Senior Engineer (Bogotá)

Senior Engineer (Bogotá)

22 oct
|
Novopayment
|
Bogotá

22 oct

Novopayment

Bogotá

Objetivo del Cargo : Buscamos un Senior Software Engineer para integrarse a uno de nuestros squads de desarrollo y contribuir al diseño, construcción y evolución de los microservicios que sustentan la plataforma de procesamiento de pagos de NovoPayment. Este rol es fundamental en nuestra estrategia de modernización, donde estamos migrando cargas de trabajo hacia arquitecturas basadas en microservicios desplegados sobre Amazon EKS.

La persona ideal posee conocimiento profundo de Java y del ecosistema Spring Boot, entiende los desafíos inherentes a los sistemas distribuidos (consistencia eventual, tolerancia a fallos, observabilidad) y tiene la capacidad de tomar decisiones técnicas que impacten directamente la confiabilidad y escalabilidad de los servicios financieros que ofrecemos a instituciones en toda América Latina.

Diseño y Desarrollo de Microservicios

- Diseñar, desarrollar y mantener microservicios en Java con Spring Boot, aplicando principios de dominio (DDD), patrones de integración y buenas prácticas de arquitectura de software.
- Implementar APIs RESTful robustas, versionadas y bien documentadas, que sirvan como contratos estables para integraciones internas y externas.
- Resolver desafíos propios de sistemas distribuidos: idempotencia en operaciones financieras, consistencia eventual, circuit breakers, retries con backoff y gestión de transacciones distribuidas.
- Escribir código limpio, testeable y mantenible, siguiendo los estándares de calidad definidos por el equipo (SonarQube, code reviews, quality gates).

Cloud Native y Contenedores





- Desplegar y operar microservicios sobre Amazon EKS, entendiendo conceptos de Kubernetes como pods, deployments, services, config maps, health checks y resource limits.

Calidad, Observabilidad y Confiabilidad

- Implementar pruebas unitarias, de integración y de contrato que garanticen la confiabilidad de los servicios en un ecosistema de pagos crítico.
- Instrumentar servicios con métricas, trazas distribuidas y logs estructurados utilizando New Relic y convenciones de OpenTelemetry.
- Participar en la resolución de incidentes de producción, diagnóstico de problemas de rendimiento y análisis de causa raíz.
- Realizar code reviews rigurosos, promoviendo la calidad y compartiendo conocimiento técnico con el equipo.

Colaboración y Liderazgo Técnico

- Colaborar con el Tech Lead y el Engineering Manager en decisiones de arquitectura y priorización técnica del squad.
- Ser referente técnico para miembros menos experimentados del equipo, contribuyendo al crecimiento colectivo a través de mentoría y pair programming.
- Contribuir a la documentación técnica del equipo, incluyendo ADRs (Architecture Decision Records), runbooks y guías de desarrollo.

Requisitos





- +5 años de experiência profesional en desarrollo de software con Java (JDK 11+).
- Dominio profundo de Spring Boot: auto-configuration, dependency injection, Spring Data, Spring Security, Spring Cloud.
- Experiência 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 experiência con Amazon EKS).
- Experiência con bases de datos relacionales (Oracle, PostgreSQL o SQL Server) y modelado de datos para servicios transaccionales.
- Experiência 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.

Deseable

- Experiência en el sector fintech o de procesamiento de pagos.
- Experiência con colas de mensajería (Kafka, SQS, RabbitMQ) en flujos transaccionales.
- Experiência migrando aplicaciones monolíticas o Java EE legacy a microservicios con Spring Boot.
- Familiaridad con Gradle, Maven y estrategias de gestión de dependencias en monorepos o multi-módulos.

📌 Senior Engineer (Bogotá)
🏢 Novopayment
📍 Bogotá

Postulate a este anuncio

Muestra tus habilidades a la empresa, rellenar el formulario y deja un toque personal en la carta, ayudará el reclutador en la elección del candidato.

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: senior engineer (bogotá) / bogotá