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.
perfil del puesto
· formación académica: ingeniería en sistemas computacionales, informática o afin.
· experiencia profesional: 6 + años
· conocimientos específicos:
§ 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.).
§ experiencia demostrada con stack tradicional de spring.
§ experiencia 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 experiencia al menos en productos o tecnologías requeridos (jdbc, hibernate, spring framework, mensajería jms, jmx, uml, maven, git y bpm).
§ 1 año mínimo desarrollando y/o maquetando aplicaciones, utilizando html y javascript.
§ 1 año mínimo desarrollando y/o maquetando aplicaciones, utilizando react js / angular.
§ conocimiento en otras arquitecturas como apis rest, event-driven
§ registro de experiencias 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: herramientas de integración continua.
· idiomas: avanzado (comprobable, c1 o superior, capaz de mantener una conversación técnica fluida)
· competencias:
• orientación a resultados (fortaleza)
• orientación al cliente (fortaleza)
• trabajo en equipo (solido)
• pensamiento analítico y conceptual (fortaleza)
• auto aprendizaje (fortaleza)
• solución de problemas de forma autónoma (fortaleza)
• innovación (fortaleza)
• adaptación al cambio (fortaleza)