Senior BackEnd Developer
Somos generadores de experiencias digitales excepcionales, mediante la entrega de productos de rápida adopción, que aceleren el crecimiento del sector bancario y financiero.
Descripción de puesto:
Ser un miembro altamente cualificado, motivado y activo. Diseñando, desarrollando, implementando y manteniendo aplicaciones back-end robustas, escalables y seguras utilizando Java y tecnologías asociadas, Liderar técnicamente proyectos, optimizar arquitecturas existentes y garantizar estándares de calidad para cumplir con los objetivos del negocio y las necesidades de los usuarios. Contar con una sólida experiencia en desarrollo de aplicaciones back-end.
Habilidades técnicas:
- Licenciatura en Informática, sistemas o Ingeniería.
- Conocimiento en los principios de metodología "Agile" así como flexibilidad para adaptar la experiencia a entornos nuevos y en constante cambio.
- Trabajo en equipo.
Habilidades Técnicas (Indispensables):
- Java: Dominio avanzado (JDK 11+, lambdas, streams, concurrencia).
- Frameworks: Spring Boot, Spring Security, Hibernate/JPA.
- APIs: Diseño de RESTful APIs y conocimiento de GraphQL.
- Bases de Datos: SQL (PostgreSQL, MySQL) y NoSQL (MongoDB, Redis, Cassandra).
- Eventos/Mensajería: Kafka, RabbitMQ o AWS SQS.
- Control de Versiones: Git (GitHub/GitLab).
- Infraestructura: Trabajar con infraestructura en la nube (AWS/Azure/GCP)
Requisitos Indispensables:
- Experiencia: 5+ años en desarrollo back-end con Java.
- Inglés: Nivel intermedio/avanzado (lectura/escritura técnica).
- Educación: Licenciatura en Ingeniería de Software, Sistemas o afín (o experiencia equivalente).
Requisitos Deseables:
- Certificaciones en Java (Oracle Certified Professional) o cloud (AWS/Azure).
- Experiencia con arquitecturas serverless (AWS Lambda).
- Conocimiento de observabilidad (Dynatrace, Prometheus, Grafana).
- Familiaridad con patrones de resiliencia (Circuit Breaker, Retry).
Actividades principales:
- Desarrollo y Arquitectura:
- Diseñar e implementar soluciones back-end eficientes y escalables usando Java y frameworks como Spring Boot y tecnologias asociadas.
- Definir arquitecturas limpias (microservicios, event-driven, hexagonal) y garantizar buenas prácticas (Sonar, CheckMarx, Fortify, BlackDuck, SOLID, Clean Code)
- Optimizar rendimiento y resolver cuellos de botella en sistemas existente.
- Integrar aplicaciones con bases de datos, servicios externos y APIs.
- Liderazgo Técnico:
- Mentorizar a desarrolladores junior/mid-level mediante code reviews y pair programming.
- Colaborar con equipos cross-functional (FrontEnd, DevOps, QA) para integrar soluciones.
- Calidad y Seguridad:
- Implementar pruebas unitarias/integración (JUnit, Mockito) y asegurar cobertura de código.
- Aplicar estándares de seguridad (OWASP, autenticación JWT/OAuth2).
- DevOps y Cloud:
- Trabajar con infraestructura en la nube (AWS/Azure/GCP) y herramientas como Docker/Kubernetes.
- Automatizar despliegues con CI/CD (Jenkins, GitHub Actions).
- Documentación:
- Documentar diseños técnicos, decisiones y procesos para mantener conocimiento accesible.
Acerca de Nova Solutions
¿Listo para ser parte de la revolución?
Buscamos personas curiosas, creativas y con ganas de hacer historia. Explora las oportunidades que tenemos para ti y da el siguiente paso en tu carrera.
¿Ya trabajas en Nova Solutions?
Ayúdanos a encontrar a tu próximo compañero/a.