
Senior Engineer
NovoPayment
full-time
Posted on:
Location Type: Hybrid
Location: Bogota • Colombia
Visit company websiteExplore more
Job Level
About the role
- Diseñar, desarrollar y mantener microservicios en Java con Spring Boot.
- Implementar APIs RESTful robustas, versionadas y bien documentadas.
- Resolver desafíos propios de sistemas distribuidos.
- Escribir código limpio, testeable y mantenible.
- Desplegar y operar microservicios sobre Amazon EKS.
- Implementar pruebas unitarias, de integración y de contrato.
- Instrumentar servicios con métricas y trazas distribuidas.
- Participar en la resolución de incidentes de producción.
- Realizar code reviews rigurosos.
- Colaborar con el Tech Lead y el Engineering Manager en decisiones de arquitectura.
Requirements
- +5 años de experiencia profesional en desarrollo de software con Java (JDK 11+).
- Dominio profundo de Spring Boot: auto-configuration, dependency injection, Spring Data, Spring Security, Spring Cloud.
- Experiencia diseñando y construyendo arquitecturas de microservicios en producción, incluyendo patrones como Saga, CQRS, Event Sourcing o API Gateway.
- Conocimiento sólido de Docker y Kubernetes (deseable experiencia con Amazon EKS).
- Experiencia con bases de datos relacionales (Oracle, PostgreSQL o SQL Server) y modelado de datos para servicios transaccionales.
- Experiencia con pipelines de CI/CD (GitHub Actions, Jenkins o similares) y herramientas de calidad de código (SonarQube, JaCoCo).
- Comprensión de principios de sistemas distribuidos: CAP theorem, consistencia eventual, idempotencia, resiliencia.
- Familiaridad con herramientas de observabilidad (New Relic, Datadog, Grafana) y prácticas de logging estructurado y trazas distribuidas.
- Dominio de Git y flujos de trabajo GitFlow o trunk-based development.
- Inglés técnico para lectura de documentación.
Benefits
- Flexibilidad laboral
- Oportunidades de desarrollo profesional
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaSpring BootAPIs RESTfulDockerKubernetesCI/CDGitbases de datos relacionalesmicroserviciospruebas unitarias
Soft Skills
colaboraciónresolución de incidentescode reviewscomunicacióntoma de decisiones