Desarrollador java backend enfocado en el diseño, desarrollo e implementación de soluciones empresariales basadas en java. Responsable de construir servicios rest/soap, componentes backend y procesos automatizados, garantizando calidad, seguridad, rendimiento y escalabilidad. Trabaja con arquitecturas modernas, principios de programación orientada a objetos, metodologías ágiles y prácticas devsecops.
requisitos:
formación académica:
* ingeniería, licenciatura o técnico en sistemas, computación, software o carreras
experiencia:
* mínimo 4 años en desarrollo java backend.
* experiencia con spring boot, bases de datos y servicios web rest/soap
conocimientos requeridos:
* java
* spring framework
* hibernate
* sql / nosql
* git
* junit
* jenkins
* docker / kubernetes
* devsecops
idioma:
* inglés técnico (lectura y documentación)
habilidades técnicas indispensables
* dominio de java 8+ (poo, streams, lambdas, colecciones)
* desarrollo con spring boot, spring mvc y spring security
* construcción de apis rest y servicios soap
* persistencia con jpa / hibernate.
* manejo de bases de datos relacionales (mysql, postgresql, oracle, sql server) y nosql (mongodb, redis)
* uso de maven o gradle para gestión de dependencias
* control de versiones con git (gitflow)
* pruebas unitarias con junit y mockito.
* integración y despliegue continuo con jenkins o azure devops
* contenedores docker y orquestación con kubernetes
* implementación de seguridad con jwt y oauth2
habilidades técnicas deseables
* experiencia con mensajería asíncrona (kafka, activemq, rabbitmq)
* diseño de modelos de datos (erd, 3nf, stored procedures).
* uso de herramientas de calidad de código como sonarqube y checkmarx
* experiencia con servidores de aplicaciones (tomcat, jboss, websphere)
* conocimientos en servicios cloud (azure, aws o gcp)
* manejo de herramientas como intellij, eclipse o vs code
* trabajo bajo metodologías ágiles (scrum / kanban) y herramientas como jira o azure boards
actividades a realizar
* analizar requerimientos funcionales y técnicos para diseñar soluciones en java.
* desarrollar aplicaciones empresariales usando spring framework / spring boot.
* implementar servicios rest y soap.
* construir lógica de negocio aplicando poo, principios solid y patrones de diseño.
* diseñar y administrar bases de datos relacionales y nosql.
* implementar mensajería asíncrona.
* automatizar procesos mediante scripts unix.
* desarrollar y ejecutar pruebas unitarias e integración.
* gestionar versiones de código y flujos git.
* asegurar calidad y seguridad del código bajo prácticas devsecops.
* participar en procesos ci/cd y despliegues automatizados.
* desplegar aplicaciones en servidores y contenedores.
* implementar mecanismos de autenticación y autorización.
* documentar código y apis.
* colaborar en equipos ágiles con analistas, qa y devops