DescripciónBuscamos 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 completoSueldo: $35,000.00 - $43,000.00 al mesBeneficios:- Caja de ahorro- Seguro de vidaPago complementario:- Bono de productividad- Bono de puntualidadTipo de jornada:- Turno de 8 horasPregunta(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 01376, Santa Fe, CDMX
Job Title
Software Engineer (Java)