Java Developer
Descrição da vaga
¡Se parte de Stefanini!
En Stefanini somos más de 30.000 genios, conectados desde 41 países, haciendo lo que les apasiona y co-creando un futuro mejor.
Responsabilidades e atribuições
Ingeniero de sistemas con un mínimo de 2 años de experiencia en desarrollo de software del lado backend. Sólidos conocimientos en Java 11 y superior, así como experiencia en el uso de Spring Boot para la creación de servicios. Deberá manejar bases de datos SQL, preferiblemente Oracle, PLSQL, y bases de datos NoSQL como MongoDB Atlas.
Lenguajes de Programación:
- Java 11 y superior: Experiencia en el desarrollo de aplicaciones con las últimas versiones de Java, aprovechando nuevas características del lenguaje y mejoras de rendimiento.
Frameworks:
- Spring Boot: Capacidad para diseñar y desarrollar microservicios utilizando Spring Boot, incluyendo la configuración y el mantenimiento de aplicaciones Spring.
Bases de Datos:
- SQL (preferiblemente Oracle): Conocimiento en la gestión de bases de datos relacionales, creación de esquemas, consultas optimizadas y procedimientos almacenados.
- NoSQL (MongoDB Atlas): Experiencia en la implementación y mantenimiento de bases de datos NoSQL, comprensión de sus beneficios y casos de uso específicos.
- PLSQL: Experiencia en el desarrollo de objetos PLSQL ya que se requiere realizar el análisis de aplicaciones actuales.
Buenas Prácticas de Desarrollo:
- Principios de Arquitectura Limpia: Habilidad para diseñar sistemas modulares y mantenibles, separando la lógica de negocio de las preocupaciones de infraestructura.
- Pruebas unitarias: Competencia en la creación de pruebas automatizadas para asegurar la calidad y funcionalidad del código, utilizando herramientas como JUnit o Mockito.
- Conocimiento en herramientas de monitoreo y logging (ELK stack, Prometheus, Grafana).
Herramientas de Validación de Código:
- SonarQube: Uso de SonarQube para análisis estático de código, asegurando la adherencia a estándares de calidad y seguridad.
- Fortify: Experiencia en el uso de Fortify para identificar y remediar vulnerabilidades de seguridad en el código fuente.
Tecnologías de Contenedores:
- Docker: Habilidad para crear y gestionar contenedores Docker, optimizando el despliegue y la escalabilidad de aplicaciones.
- Kubernetes: Conocimiento en la orquestación de contenedores con Kubernetes, gestionando despliegues, escalado y mantenimiento de clústeres.
Despliegue Continuo:
- Jenkins: Experiencia en la configuración y mantenimiento de pipelines de CI/CD en Jenkins para automatizar el proceso de integración y despliegue continuo.
- GitHub: Uso avanzado de GitHub para la gestión de repositorios, control de versiones y colaboración en proyectos de desarrollo.
- JFrog: Conocimiento en la gestión de artefactos de software utilizando JFrog Artifactory, incluyendo el manejo de dependencias y versiones.
Tecnologías de Mensajería Asíncrona:
- Kafka, RabbitMQ, Azure Service Bus: Experiencia en la implementación de soluciones de mensajería y procesamiento asincrono, utilizando tecnologías como Apache Kafka, RabbitMQ o Azure Service Bus para la gestión de colas y tópicos.
Herramientas de Inteligencia Artificial:
- GitHub Copilot (deseable): Familiaridad con el uso de herramientas de inteligencia artificial como GitHub Copilot para mejorar la productividad y la calidad del código.
Conceptos de Cloud:
- Azure (deseable certificación AZ-900): Conocimiento de conceptos básicos de cloud computing, preferiblemente en Azure. La certificación AZ-900 es un plus.
Desarrollo de Servicios en Node.js (deseable):
- Node.js, Express, NestJS: Conocimiento en el desarrollo de servicios backend utilizando Node.js y frameworks como Express y NestJS, complementando su habilidad principal en Java.
Prácticas de Desarrollo Ágil:
- Scrum: Experiencia trabajando en equipos ágiles, participando activamente en ceremonias Scrum y colaborando en la entrega continua de valor.
- Kanban: Conocimiento y experiencia en el uso de Kanban para la gestión del flujo de trabajo y mejora continua.
- Lean: Familiaridad con los principios Lean para la optimización de procesos y reducción de desperdicios.
Requisitos e qualificações
- Desarrollo de Características Nuevas y Mejoras.
- Correcciones de errores en la aplicación del producto
- Pasajes despliegues entre ambientes
Se busca un desarrollador Java JR +, que tenga muchas ganas de aprender y abordar nuevos desafíos. El candidato debe contar con los siguientes Skills:
- Proactivo
- Autodidacta.
- Saber Trabajar en equipo
Al menos 1 año de experiencia desarrollando de manera profesional o freelance using:
- Git
- Java
- Primavera MVC
- Hibernar
- JABÓN o REST (al menos una)
Etapas do processo
- Etapa 1: Cadastro
- Etapa 2: Entrevistas
- Etapa 3: Confirmación de candidato
- Etapa 4: Onboarding
- Etapa 5: Contratação
Creer para co-crear
¿Buscas un lugar donde tus ideas brillen?
Con más de 38 años y una presencia global, en Stefanini transformamos el mañana juntos. Aquí, cada acción cuenta y cada idea puede marcar la diferencia. Únete a un equipo que valora la innovación, el respeto y el compromiso.
Si eres una persona disruptiva, te mantienes en aprendizaje continuo y la innovación está en tu ADN, entonces somos lo que buscas. ¡Ven y construyamos juntos un futuro mejor!
Conoce más sobre nosotros