Software Engineer (Java)
Descripción del puesto
Descripción
Buscamos un Ingeniero de Software con al menos 6 años de experiência en diseño y desarrollo de aplicaciones basadas en Java, orientado a objetos y microservicios.
Será responsable de concebir y documentar arquitecturas de software, codificar y refactorizar componentes según estándares de calidad, y colaborar en revisiones de diseño y pruebas.
Deberá optimizar flujos transaccionales, implementar unit y integration tests, así como asegurar el correcto funcionamiento de bases de datos relacionales (Oracle, SQL Server) y entornos de microservicios con Spring Boot
Responsabilidades
- Realiza el diseño completo de aplicaciones de software o componentes aplicando normas, patrones y herramientas.
- Ayuda como parte de un equipo en el diseño de componentes de sistemas de software más grandes.
Especifica las interfaces del usuario o sistema.
Crea múltiples vistas de diseño para atender las necesidades de los diferentes actores del diseño y manejar por separado requerimientos funcionales y no funcionales.
Ayuda en la evaluación de opciones y compromisos (trade-offs) del diseño.
Colabora en revisiones de trabajo con otros según corresponda.
- Diseña, codifica, verifica, prueba, documenta, modifica y realiza refactorización de programas / scripts.
Aplica estándares y herramientas acordados para lograr un resultado bien diseñado.
Colabora en revisiones de trabajo con otros según corresponda.
Calificaciones y Habilidades
- Conocimientos sólidos de patrones de diseño, programación orientada a objetos y mejores prácticas de
- programación.
- Capacidad para debug de aplicaciones y optimización de flujos.
- Conocimientos sólidos de flujos transaccionales.
- Utilización de BD relacionales (Oracle SQL Server) y ORMs.
- Conocimiento en herramientas de pruebas (Junit, TestNG, JMeter, etc.).
- Conocimiento de algún otro framework Java especializado para desarrollo de microservicios (Microprofile,
- Micronaut, Quarkus, Vertx, etc.
).
- Experiência demostrada con stack tradicional de Spring.
- Experiência en desarrollo y mantenimiento de microservicios con Spring Boot.
- 6 años mínimo diseñando y construyendo aplicaciones con Programación Orientada a Objetos.
- 6 años mínimo en lenguaje java
- 3 años mínimo desarrollando pruebas de unidad e integración.
- 3 años mínimo desarrollando y/o maquetando aplicaciones, utilizando framework de diseño.
- 3 años de experiência al menos en productos o tecnologías requeridos (JDBC, Hibernate, Spring Framework,
- mensajería JMS, JMX, UML, Maven, GIT y BPM).
- 1 años mínimo desarrollando y/o maquetando aplicaciones, utilizando HTML y JavaScript.
- 1 años mínimo desarrollando y/o maquetando aplicaciones, utilizando React js / Angular.
- Conocimiento en otras arquitecturas como APIs REST, Event-driven
- Registro de experiências exitosas en liberación de aplicaciones.
- Microsoft Office (Word, Powerpoint, Excel).
- JIRA
- IDE's de desarrollo: Visual Studio Code, IntelliJ, Eclipse o Netbeans, STS.
- Manejador de base de datos Oracle.
- Sistemas operativos Windows y UNIX.
- Servidor de aplicaciones Websphere.
- Servidor de Mensajería IBM MQ.
Deseable
- Herramienta de Integración continua.
Tipo de puesto: Tiempo completo
Sueldo: $35,* - $43, al mes
Beneficios
- Caja de ahorro
- Seguro de vida
Pago complementario
- Bono de productividad
- Bono de puntualidad
Tipo de jornada
- Turno de 8 horas
Pregunta(s) de postulación
- ¿Actualmente vives en CDMX?
¿Te es viable trabajar en esquema híbrido?
Experiência
- Java: 5 años (Obligatorio)
- Oracle SQL Server: 4 años (Obligatorio)
Idioma
- inglés avanzado (Obligatorio)
Lugar de trabajo: remoto híbrido en , Santa Fe, CDMX
¿Te interesa este puesto?