Buscamos un Application Maintenance Engineer Web - Java responsable de implementar requerimientos evolutivos y mejoras funcionales en aplicaciones web existentes desarrolladas en tecnologías Java.
El rol estará enfocado en el análisis, diseño técnico, desarrollo, pruebas y documentación de iniciativas de mantenimiento evolutivo de complejidad baja y media, con un tamaño estimado de hasta 600 horas de esfuerzo.Responsabilidades principalesDesarrollo y mantenimiento evolutivo
- Analizar requerimientos funcionales y técnicos proporcionados por negocio o equipos de análisis.
- Diseñar e implementar mejoras en aplicaciones web existentes.
- Desarrollar componentes utilizando Java, JSP, Servlets, JPA y JDBC.
- Realizar modificaciones y optimizaciones en bases de datos relacionales.
- Ejecutar pruebas unitarias e integrales para garantizar la calidad de las entregas.
- Participar en actividades de estimación de esfuerzo y dimensionamiento de requerimientos.
- Elaborar documentación técnica asociada a los cambios implementados.
- Asegurar el cumplimiento de estándares de desarrollo, seguridad y calidad de código.
Gestión de requerimientos- Atender iniciativas de mantenimiento evolutivo y correctivos menores derivados de requerimientos funcionales.
- Participar en sesiones de refinamiento y análisis técnico.
- Identificar impactos técnicos y dependencias dentro de las aplicaciones existentes.
- Colaborar con arquitectos, analistas funcionales y equipos de QA durante el ciclo de entrega.
Calidad y mejora continua- Realizar revisiones de código.
- Identificar oportunidades de refactorización y modernización técnica.
- Proponer mejoras que incrementen la mantenibilidad y eficiencia de las aplicaciones.
- Participar en procesos de integración y liberación de cambios.
Requisitos técnicos en:- Java SE / Java EE
- JSP (Java Server Pages)
- Servlets
- JPA (Java Persistence API)
- JDBC
- SQL Avanzado
Bases de datosExperiencia en al menos una de las siguientes:
- Oracle
- SQL Server
- PostgreSQL
Capacidad para:- Diseñar y modificar objetos de base de datos.
- Crear consultas complejas.
- Optimizar consultas SQL.
- Analizar impactos de cambios de datos.
Herramientas de desarrollo- Git
- Maven
- Eclipse o IntelliJ IDEA
- Jira, Azure DevOps o herramientas similares
Deseables- Spring Framework o Spring Boot
- APIs REST
- Jenkins
- SonarQube
- Docker básico
- Azure DevOps
Experiencia requerida- 2 a 4 años de experiencia en desarrollo y mantenimiento evolutivo de aplicaciones Java.
- Experiencia implementando requerimientos funcionales y técnicos en aplicaciones empresariales.
- Participación en proyectos de enhancement, mejoras continuas y mantenimiento aplicativo.
- Experiencia realizando estimaciones técnicas de desarrollo.
- Conocimiento de metodologías ágiles (Scrum/Kanban).
Competencias - Análisis de requerimientos.
- Diseño técnico de soluciones.
- Desarrollo orientado a objetos.
- Gestión de cambios.
- Optimización de código y bases de datos.
- Estimación de esfuerzo.
- Pensamiento analítico.
- Orientación a resultados.
- Capacidad de organización.
- Comunicación efectiva.
- Autonomía.
- Colaboración multidisciplinaria.
- Atención al detalle.
Formación Académica- Licenciatura o Ingeniería en:
- Sistemas Computacionales.
- Informática.
- Tecnologías de la Información.
- Desarrollo de Software.
- Ciencias de la Computación.
- Carreras afines.
Certificaciones deseables:- Oracle Certified Professional Java (OCP)
- Oracle Certified Associate Java (OCA)
- Spring Professional Certification
- Scrum Fundamentals o Scrum Developer
- Certificaciones en metodologías ágiles