Arquitecto de Software Java
Descripción del puesto
Buscamos un Arquitecto de Software con sólida experiencia en diseño de soluciones empresariales, arquitecturas distribuidas y desarrollo backend sobre tecnologías Java. Será responsable de definir la arquitectura tecnológica de las aplicaciones, asegurar la calidad técnica de las soluciones y liderar la adopción de buenas prácticas de desarrollo, integración y seguridad. El candidato ideal tendrá experiencia diseñando plataformas escalables de misión crítica, orientadas a microservicios y eventos, colaborando estrechamente con equipos de desarrollo, producto y negocio para garantizar soluciones alineadas con los objetivos estratégicos de la organización.
Responsabilidades
- Diseñar arquitecturas de software robustas, escalables, resilientes y seguras.
- Definir arquitecturas backend basadas en microservicios y arquitecturas orientadas a eventos.
- Diseñar, estandarizar y gobernar APIs REST y mecanismos de integración mediante mensajería.
- Liderar la integración entre aplicaciones corporativas, sistemas legacy y servicios de terceros.
- Garantizar atributos de calidad como disponibilidad, rendimiento, seguridad, mantenibilidad y escalabilidad.
- Definir lineamientos, estándares técnicos y mejores prácticas de desarrollo.
- Evaluar, seleccionar y proponer tecnologías, frameworks y herramientas alineadas a la estrategia tecnológica.
- Brindar liderazgo técnico y acompañamiento a equipos de desarrollo.
- Gestionar riesgos técnicos, dependencias y deuda tecnológica.
- Participar en revisiones de código, diseño técnico y definición de estándares de calidad.
- Elaborar y mantener documentación de arquitectura, diagramas técnicos y decisiones de diseño.
- Colaborar con áreas de negocio, producto, infraestructura y seguridad para asegurar soluciones integrales.
Requisitos
Formación Académica
- Licenciatura o Ingeniería en Sistemas Computacionales, Informática, Tecnologías de la Información o carrera afín.
Experiencia
- Mínimo 4 años de experiencia en desarrollo backend.
- Al menos 3 años de experiencia diseñando arquitecturas de software o soluciones empresariales.
- Experiencia participando en proyectos de alta complejidad y alta disponibilidad.
- Experiencia en ambientes corporativos con múltiples integraciones y sistemas distribuidos.
Conocimientos Técnicos
Backend & Arquitectura
- Java 11 o superior.
- Spring Boot.
- Spring Security.
- Spring Data.
- Spring MVC.
- Hibernate / JPA.
- Desarrollo de servicios RESTful.
- Arquitectura de microservicios.
- Arquitectura orientada a eventos.
Integración y Mensajería
- IBM MQ.
- Diseño y gobierno de APIs.
- Integración de sistemas empresariales.
Bases de Datos
- Oracle.
- PostgreSQL.
- MongoDB.
- Redis.
Buenas Prácticas de Desarrollo
- Patrones de diseño.
- Principios SOLID.
- Clean Code.
- Arquitectura limpia (Clean Architecture).
DevOps y Calidad
- Git.
- Jenkins.
- CI/CD.
- SonarQube.
Contenedores y Plataformas
Metodologías
- Scrum.
- Kanban.
- Metodologías ágiles.
Competencias
- Liderazgo técnico.
- Pensamiento analítico.
- Orientación a resultados.
- Comunicación efectiva.
- Capacidad de influencia.
- Trabajo colaborativo.
- Innovación y mejora continua.
- Resolución de problemas complejos.
Deseable
- Experiencia en sector financiero, bancario o fintech.
- Conocimiento y experiencia en WSO2.
- Experiencia en arquitecturas orientadas a dominio (DDD).
- Conocimiento de prácticas DevSecOps.
- Experiencia en ambientes de alta transaccionalidad.
Oferta
- Modalidad: Híbrida.
- Ubicación: Ciudad de México / Estado de México.
- Horario: Lunes a viernes de 9:00 a 19:00 hrs (1.5 horas de comida).
- Disponibilidad ocasional para participar en liberaciones fuera de horario laboral o fines de semana.
- Sueldo: $52,000 a $55,000 MXN netos mensuales.
- Prestaciones: Prestaciones superiores conforme al esquema de beneficios.