Programador full stack
Role details
Job location
Tech stack
Job description
- Analizar requisitos junto con el equipo de producto.
- Proponer soluciones técnicas y definir la implementación.
- Desarrollar, depurar y mantener aplicaciones y servicios.
- Optimizar código para rendimiento y estabilidad.
- Desarrollar y ejecutar pruebas unitarias e integradas.
- Crear y mantener documentación técnica actualizada.
- Resolver incidencias técnicas y problemas de código.
- Colaborar con equipos de desarrollo y QA.
- Mantenerse actualizado sobre tendencias de desarrollo.
- Coordinar proyectos o módulos cuando aplique., ¡Únete a nuestro equipo de desarrollo de TI y sumérgete en proyectos emocionantes y desafiantes! Estamos buscando desarrolladores Full Stack Java (Java + Angular/React) para unirse a nuestra empresa., * Analizar requisitos junto con el equipo de producto y las áreas implicadas, participando en la recogida de necesidades, elaboración de historias de usuario/casos de uso y definición de requerimientos funcionales y técnicos, asegurando trazabilidad y criterios de aceptación claros.
- Proponer y consensuar soluciones técnicas acordes a las necesidades del proyecto, valorando alternativas, dependencias e impactos, y definiendo la aproximación de implementación para garantizar escalabilidad, eficiencia, mantenibilidad y alineamiento con la arquitectura.
- Desarrollar, depurar y mantener aplicaciones, servicios y componentes, aplicando buenas prácticas de programación y patrones cuando proceda, realizando revisiones de código y asegurando que los desarrollos cumplen los estándares internos y las guías de estilo del proyecto.
- Optimizar y mejorar el código existente para maximizar el rendimiento y la estabilidad, identificando cuellos de botella y deuda técnica, proponiendo refactorizaciones, y reduciendo tiempos de respuesta y consumo de recursos de las aplicaciones.
- Diseñar, desarrollar y ejecutar pruebas unitarias e integradas, apoyando la preparación de pruebas funcionales cuando sea necesario, verificando correcciones y regresiones, y asegurando el correcto funcionamiento antes de la implantación en entornos de preproducción y producción.
- Crear y mantener documentación técnica actualizada (arquitectura, decisiones de diseño, APIs, configuraciones y procedimientos), facilitando el mantenimiento, la transferencia de conocimiento y la evolución futura de los desarrollos.
- Identificar, diagnosticar y resolver incidencias técnicas y problemas de código, realizando análisis de causa raíz, aplicando correcciones y medidas preventivas, y minimizando el impacto en el servicio y los tiempos de resolución acordados.
- Colaborar estrechamente con los equipos de desarrollo, análisis y QA, participando en la planificación y seguimiento del trabajo, coordinando entregas, y asegurando el cumplimiento de estándares de calidad, seguridad y plazos comprometidos.
- Mantenerse actualizado/a sobre tendencias de desarrollo y herramientas del ecosistema, evaluando su aplicabilidad, y proponiendo mejoras técnicas y de proceso que optimicen la entrega, la calidad del software y la eficiencia del equipo.
- Coordinar, cuando aplique, pequeños proyectos, módulos o evolutivos: organizar tareas, anticipar riesgos y dependencias, comunicar avances y bloqueos, y asegurar la correcta entrega y puesta en producción con la calidad esperada.
Requirements
-
Experiencia en desarrollo de aplicaciones Java y frameworks relacionados.
-
Conocimientos sólidos en metodologías ágiles y principios de desarrollo de software., Java 8 o superior Maven Hibernate, JPA, HSQL, Criteria Spring MVC y Spring Boot Bases de datos (Oracle, Informix, SQL Server) SQL avanzado Servicios web SOAP/REST React o Angular, HTML, CSS, JavaScript SVN y Git IDE IntelliJ IDEA o Eclipse APIs REST Git+CI/CD Testing frontend, * Experiencia en Java 8 o superior
-
Conocimientos sólidos en Maven
-
Experiencia con Hibernate, JPA, HSQL, Criteria
-
Experiencia en Spring MVC y Spring Boot
-
Fuertes conocimientos en bases de datos (Oracle, Informix, SQL Server) y SQL avanzado
-
Experiencia en servicios web SOAP/REST
-
Conocimientos en React o Angular, HTML, CSS, JavaScript
-
Experiencia con herramientas de control de versiones como SVN y Git
-
Experiencia en servidores de aplicación como IBM WebSphere Liberty, Jboss y/o WildFly, Tomcat
-
Buen manejo de IDEs de desarrollo como IntelliJ IDEA o Eclipse
-
Manejo de APIs REST
-
Conocimientos de Git+CI/CD
-
Experiencia en testing frontend
También valoraremos
- Experiencia o interés en nuevas tendencias de frontend (Angular, React, etc.)
- Conocimientos en Spring Batch y Spring Cloud Data Flow
- Conocimientos de JasperReports
- Conocimientos de HL7
- Conocimientos de gestión de proyectos con Redmine
Benefits & conditions
Contrato Indefinido Flexibilidad horaria Teletrabajo opcional Formación continuada Plan de retribución flexible Club de descuentos Balidea, Un contrato indefinido en una empresa digital y tecnológica que prioriza el proyecto a largo plazo y el impacto positivo en la sociedad., * Contrato Indefinido en una compañía 100% digital tecnológica
- Flexibilidad horaria y opción de teletrabajo