Tech lead (Java)

Elaniin

United States

Remote

USD 140,000 - 190,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Elaniin busca un Technical Lead backend para liderar la construcción y operación de microservicios en Java Spring Boot sobre AWS. Serás referencia técnica del equipo y coordinarás despliegues en un entorno remoto.

Se exige 8+ años en Java, 2+ en rol de Lead, experiencia con MySQL (RDS), MongoDB, Redis y Kafka, más WebSocket y seguridad OWASP. Liderarás estimaciones, planificación y onboarding de nuevos integrantes.

Qualifications

  • Carrera universitaria en CS/Software.
  • 8+ años de experiencia desarrollando en Java.
  • Al menos 2 años como Tech Lead de un equipo de desarrollo.
  • Experiencia construyendo y operando microservicios con Spring Boot en producción.
  • Experiencia con MySQL (RDS) y MongoDB, en modelado de datos, optimización de consultas e índices.
  • Experiencia usando Redis para caché.
  • Experiencia con Kafka, diseño de tópicos y manejo de reintentos.
  • Experiencia implementando WebSocket para comunicación en tiempo real.
  • Experiencia desplegando y operando servicios en AWS.
  • Experiencia creando o manteniendo librerías compartidas entre servicios.
  • Experiencia estimando trabajo y participando en la planificación de releases.
  • Pruebas automatizadas con JUnit y Mockito, y uso de Git con PRs.
  • Prácticas de seguridad OWASP en validación de entradas y autenticación entre servicios.
  • Capacidad para explicar decisiones técnicas a perfiles técnicos y no técnicos.

Responsibilities

  • Diseñar, desarrollar y mantener microservicios en Java Spring Boot.
  • Definir y documentar lineamientos técnicos del backend (estructura de servicios, contratos de APIs, manejo de errores, estándares de código).
  • Mantener y evolucionar librerías internas que comparten los servicios.
  • Diseñar la comunicación entre servicios con Kafka, WebSocket y Redis.
  • Elegir modelo de datos entre MySQL (RDS) y MongoDB, revisar consultas e índices.
  • Estimar historias y épicas con el equipo, identificar riesgos técnicos.
  • Coordinar pases a producción y validar planes de rollback en AWS.
  • Revisar el código del equipo y dar feedback de diseño.
  • Liderar onboarding técnico de nuevos integrantes y orientar en arquitectura.
  • Participar en ceremonias ágiles y ser contacto técnico con producto/QA/cliente.
  • Diagnosticar incidentes en producción y seguir su causa.

Skills

Liderazgo técnico
Comunicación
Estimación de trabajo
Capacidad para explicar decisiones tè́
Metodologías ágiles

Education

Título universitario en Ciencias de la Computación

Tools

Java
Spring Boot
MySQL (RDS)
MongoDB
Redis
Kafka
WebSocket
AWS
JUnit
Mockito
Git
OWASP

Job description

Buscamos un Technical Lead backend que siga programando y que sea también la referencia técnica del equipo. Definirá cómo se construyen los servicios, estimará el trabajo, coordinará los pases a producción y se encargará de que las personas nuevas se integren rápido. El proyecto usa microservicios en Java Spring Boot sobre AWS, con MySQL (RDS), MongoDB, Redis, Kafka y WebSocket.

Modalidad de contratación:
  • Proyecto de 7 a 12 meses
  • Horario full time
  • Modalidad remota
Funciones principales:
  • Diseñar, desarrollar y mantener microservicios en Java Spring Boot, y programar directamente las funcionalidades de mayor complejidad.
  • Definir y documentar los lineamientos técnicos del backend, como la estructura de servicios, los contratos de APIs, el manejo de errores y los estándares de código.
  • Mantener y evolucionar las librerías internas que comparten los servicios, con control de versiones y compatibilidad hacia atrás.
  • Diseñar la comunicación entre servicios con eventos en Kafka, tiempo real con WebSocket y caché con Redis, y decidir cuándo conviene usar cada uno.
  • Elegir el modelo de datos entre MySQL (RDS) y MongoDB según el caso de uso, y revisar consultas e índices cuando haya problemas de rendimiento.
  • Estimar historias y épicas con el equipo, e identificar riesgos técnicos y dependencias antes de comprometer fechas.
  • Coordinar los pases a producción, lo que incluye revisar qué se libera, validar el plan de rollback y acompañar el despliegue en AWS.
  • Revisar el código del equipo y dar retroalimentación concreta sobre diseño, legibilidad y riesgos.
  • Liderar el onboarding técnico de nuevos integrantes: ambiente local, arquitectura, librerías internas y flujo de trabajo.
  • Participar en las ceremonias ágiles y ser el contacto técnico con producto, QA, frontend y cliente.
  • Diagnosticar incidentes en producción y darles seguimiento hasta encontrar la causa raíz.
Requerimientos técnicos:
  • Título universitario en Ciencias de la Computación, Ingeniería de Software o carrera afín.
  • 8 años o más de experiencia desarrollando en Java.
  • Al menos 2 años como referente técnico o Tech Lead de un equipo de desarrollo.
  • Experiencia construyendo y operando microservicios con Spring Boot en producción, incluyendo Spring Data JPA/Hibernate.
  • Experiencia con MySQL (de preferencia en Amazon RDS) y MongoDB, en modelado de datos, optimización de consultas e índices.
  • Experiencia usando Redis para caché.
  • Experiencia con Kafka, en el diseño de tópicos, productores y consumidores, y en el manejo de reintentos y mensajes duplicados.
  • Experiencia implementando WebSocket para comunicación en tiempo real.
  • Experiencia desplegando y operando servicios en AWS.
  • Experiencia creando o manteniendo librerías compartidas entre servicios o equipos.
  • Experiencia estimando trabajo y participando en la planificación de releases.
  • Pruebas automatizadas con JUnit y Mockito, y uso de Git con flujo de pull requests.
  • Aplicación de prácticas de seguridad según OWASP, como validación de entradas, consultas parametrizadas y autenticación y autorización entre servicios.
  • Capacidad para explicar decisiones técnicas tanto a perfiles técnicos como no técnicos.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Remote Java Tech Lead - Microservices & AWS
Remote Java Tech Lead - Microservices & AWS

Elaniin • United States

Remote
USD 140,000 - 190,000
Software Development Specialist
Software Development Specialist

NTT DATA, Inc. • Santa Fe (NM)

On-site
USD 110,000 - 150,000
DESARROLLADOR BACKEND JAVA
DESARROLLADOR BACKEND JAVA

XKTalent Inc. - Rimutee • United States

Remote
USD 83,000 - 165,000
Remote LATAM
Pago en USD
Senior Backend Java Engineer - Remoto
Senior Backend Java Engineer - Remoto

OpenKrill • United States

Remote
USD 110,000 - 160,000
Tarjeta restaurante
Cheque guardería
Seguro médico
+3
DESARROLLADOR BACKEND JAVA
DESARROLLADOR BACKEND JAVA

NEPSE Trading • United States

Remote
USD 60,000 - 110,000
Technical Lead Java (Remoto)
Technical Lead Java (Remoto)

Openkrill • United States

Remote
USD 140,000 - 180,000
Remote 100%
Contrato indefinido
Formación y certificaciones
Software Engineer L3 - Backend
Software Engineer L3 - Backend

Nuvemshop • United States

On-site
USD 120,000 - 180,000
Tech Lead (.NET)
Tech Lead (.NET)

Openkrill • United States

Remote
USD 90,000 - 140,000
Remoto 100%
Horario flexible
Desarrollo profesional
+1
Senior Java Developer | Spring Boot
Senior Java Developer | Spring Boot

Tecdata Engineering • United States

Remote
USD 120,000 - 180,000
SENIOR BACKEND JAVA
SENIOR BACKEND JAVA

Tecdata Engineering • United States

Remote
USD 120,000 - 180,000