BackEnd Developer SR

/
/
Full Time (Can be remote)
/ Remote
Acerca de Tul

TÜL es una plataforma tecnológica que optimiza la cadena de suministro de materiales de construcción para las ferreterías en LATAM. Nuestro objetivo es permitir a las ferreterías competir con los grandes jugadores, tener un mejor negocio y más rentabilidad.

Estamos creciendo exponencialmente y persiguiendo su visión de convertirse en la primera y más grande super app para la industria de la construcción y ferretería. 

Respaldada por VCs de primer nivel en Silicon Valley y Latinoamérica, actualmente con operaciones en Colombia, México y Brasil. Buscamos jugadores de primer nivel en cada posición para hacer de Tul la mejor empresa de la región.

Perseguimos un gran sueño: Ser la primera y más grande súper app para la industria de la construcción. 

El Rol: Desarrollador Back-End SR
Estamos buscando un ingeniero que nos ayude a crear, mejorar y mantener nuestra plataforma única. Usted será responsable de ayudarnos a crear nuevas funciones y mantener las existentes. Ayudar a mejorar el rendimiento del equipo. Trabaje en estrecha colaboración con nuestro equipo de productos para crear la mejor solución posible. Contribuya a nuestra biblioteca de componentes y guía de estilo donde tendrá un impacto creando algo desde cero.

Habilidades requeridas
Más de 5 años de experiencia en desarrollo de software profesional
Más de 3 años de experiencia con el repositorio Git
Más de 2 años de experiencia Spring framework con Kotlin/Java
Sólida experiencia en microservicios.
Conocimientos de arquitectura hexagonal y DDD
Conocimiento práctico en docker
Conocimiento práctico en arquitectura dirigida por eventos
Conocimiento de infraestructura (Linux, servidores nginx, apache, barniz)
Working knowledge of Relational DBs (PostgreSQL) and Non Relational DBs (MongoDB, DocumentDB, etc)
1+ Message Broker (KAFKA is a plus)
Knowledge about Mock
Knowledge of Cloud
Experience of RESTful APIs design
Strong attention to detail to produce high quality code
Atlassian suite
 

 Responsibilities
 
Develop and offer new product features
Improve engineering processes and tools to increase team effectiveness.
Deploy Beta versions for testing
Work together to QA department
Write clean and maintainable code
Take ownership of larger, technically or creatively complex components of a large project from start to finish.
Share knowledge and skills with co-workers
Review and approve Pull Requests from other developers.

Tech Stack: 
Java, Kotlin, spring boot
Microservices, kafka, Async Architecture
AWS
Angular 11, micro frontends
Redis, Mongo y PostgreSQL
CI/CD pipelines
Argo
Kubernetes, terraformar