Ingeniero superior de software Java
Como ingeniero de software sénior, desempeñará un papel clave en el desarrollo de un código bien diseñado, limpio y eficiente, respaldado por pruebas unitarias exhaustivas. Contribuirá y se adherirá a los estándares de codificación de mejores prácticas, garantizando la entrega de software de alta calidad.
Trabajando en un entorno Agile/Scrum, colaborará eficazmente con su equipo, manteniendo un alto nivel de trabajo e inspirando a los demás para que hagan lo mismo. Su papel implicará abordar retos técnicos y proporcionar soluciones eficientes y eficaces a problemas complejos.
Buscamos a una persona enérgica con un gran entusiasmo por aprender nuevas herramientas, tecnologías y procesos, y que se desenvuelva bien en un entorno de trabajo dinámico y en evolución.
RESPONSABILIDADES ESPECÍFICAS
– Desempeñarse como Ingeniero de Software Senior en un equipo Scrum, centrándose en el desarrollo de nuevas características, refactorización y mejora de las aplicaciones principales.
– Defina los requisitos y guíe el análisis y la preparación de los entregables del equipo Scrum.
– Asuma la propiedad de los componentes clave y el diseño de productos complejos.
– Realice revisiones del código, escriba pruebas unitarias, documente el código e implemente las mejores prácticas de software.
– Colabore con los ingenieros de control de calidad en el desarrollo de protocolos de pruebas para identificar y corregir defectos.
– Construir y mantener excelentes relaciones de trabajo con compañeros de todas las organizaciones (QA, Desarrollo, PM, UX, etc.).
– Contribuya al ciclo de vida completo del desarrollo de software (SDLC) desde las fases de ideación y diseño hasta la implementación, lanzamiento y despliegue.
– Proporcione apoyo a la producción de los servicios según sea necesario.
CUALIFICACIONES REQUERIDAS
– Licenciatura o experiencia equivalente en Informática, Seguridad de la Información o un campo relacionado, con al menos 5 años de experiencia en desarrollo profesional como ingeniero de software.
– Al menos 5 años de experiencia con lenguajes de programación utilizados habitualmente en el desarrollo de software, incluidos Java, JSP, EJB y Angular.
– Conocimiento y comprensión expertos de los principios y metodologías de desarrollo de software seguro.
– Experiencia experta con marcos y herramientas de pruebas unitarias de Java, como JUnit, TestNG y Mockito.
– Experiencia trabajando con sistemas de integración continua y despliegue continuo (CI/CD).
– Experiencia con sistemas de compilación y sistemas de integración de software.
– Gran capacidad de pensamiento analítico, con habilidad para simplificar problemas, procesos o proyectos complejos en sus componentes y evaluarlos sistemáticamente.
– Pensador independiente con capacidad creativa, ingeniosa y proactiva para resolver problemas.
– Capacidad para trabajar tanto de forma independiente como en equipo.
– Experiencia en el entrenamiento y la tutoría de miembros del equipo, demostrando liderazgo técnico y toma de decisiones.
– Experiencia y comprensión de los sistemas de control de código fuente de software, preferiblemente Git.
– Experiencia de implementación con plataformas de computación en nube, como Azure Cloud.
– Sólidas dotes de comunicación, tanto verbal como escrita, con capacidad para transmitir conceptos complejos de software a las partes interesadas, tanto técnicas como no técnicas.
CUALIFICACIONES DESEADAS
– Certificaciones de lenguajes de programación (Java).
– Certificaciones SAAS para empresas.