Desarrollador Back End

¡Sé parte de Stefanini!


En Stefanini somos más de 30,000 genios, conectados desde 41 países, co-creando un futuro mejor.

¡Sé nuestro Desarrollador Back End!


Objetivos del cargo:

  • Implementación de proyectos digitales.
  • Programación de un sitio web y todos sus componentes, coordinación de páginas, formularios, funcionalidades, bases de datos y servidores web, evitando problemas en las capas más profundas del proyecto.
  • Servicios en JavaScript en el lado del browser, como un puente entre la interfaz y el motor del desarrollo.




Formación académica


  • Ingeniería en Informática, Ingeniería Civil Informática, Ingeniería en Computación o carreras afines.
  • Formación complementaria o certificaciones en desarrollo Java, arquitectura de software o metodologías ágiles, deseable.



Experiencia

  • Experiencia de al menos 3 a 5 años en desarrollo de software backend con Java, en roles de nivel intermedio (Nivel 2).
  • Sólida experiencia en tecnologías clave como Java Spring Framework y Spring Boot, asegurando el desarrollo de aplicaciones backend robustas y eficientes.
  • Profesional formado en el uso de Maven para la gestión de dependencias y construcción de proyectos, así como Log4j para el registro efectivo de aplicaciones.
  • Capacidad para trabajar con APIs, incluyendo RESTful y JSON, facilitando el intercambio de datos de forma estructurada y eficiente.
  • Conocimientos en JPA y JDBC para la gestión de datos, junto con experiencia en bases de datos como PostgreSQL y SQL Server.
  • Capacidad para desarrollar clientes SOAP usando Java (CXF), así como manipulación XML con JAXB 2+.
  • Familiaridad con herramientas de integración continua como Jenkins, que garantiza un flujo de trabajo automatizado y de alta calidad.
  • Experiencia en pruebas unitarias e integradoras con JUnit, Mockito y Hamcrest, asegurando la fiabilidad del código.
  • Uso de Sonarqube para análisis de calidad de código, así como para entornos de desarrollo como Eclipse e IntelliJ.
  • Alineado con estructuras de integración continua, utilizando herramientas como Nexus, GIT (Bitbucket), Jira y Confluence, además de estar inmerso en metodologías ágiles como Scrum y Kanban, así como en la metodología tradicional




Stack Tecnológico:

  • Java Spring Framework.
  • Spring Boot.
  • Maven, Log4j
  • REST + JSON.
  • JPA + JDBC + PostgreSQL, Sqlserver.
  • Clientes SOAP con Java (CXF) JAXB 2+.
  • Git.
  • Jenkins.
  • JUnit + Mockito + Hamcrest + Sonarqube.
  • Eclipse + IntelliJ.


Marco de trabajo:

  • Integración continua: Jenkins, Sonarqube, Nexus, GIT (bitbucket), Jira, Confluence.
  • Metodologías Agile (Scrum, Kanban).
  • Metodología Tradicional.


Habilidades Blandas

  • Trabajo en equipo: capacidad de colaborar activamente con otros perfiles técnicos y de negocio.
  • Comunicación efectiva: habilidad para explicar soluciones técnicas de forma clara.
  • Proactividad: capacidad de identificar oportunidades de mejora en el código y en los procesos de desarrollo.
  • Orientación a la calidad: compromiso con la entrega de código robusto, probado y mantenible.
  • Capacidad de aprendizaje continuo: disposición para adoptar nuevas tecnologías y buenas prácticas.
  • Adaptabilidad: flexibilidad para trabajar en distintos contextos metodológicos (ágil y tradicional).



Información adicional

  • Modalidad Híbrida (3 veces a la semana de forma presencial)