Desarrollador Java
Colombia - Panamá - Perú
Computer Science
En Pragma mejoramos la vida de la gente transformando empresas, y para eso necesitamos talento retador que no le tenga miedo a romper la inercia. Buscamos Desarrollador Java para diseñar y construir componentes de software de alto desempeño que resuelvan, de forma inteligente, los retos de nuestros clientes.
¿A qué retos te enfrentarás?
- Te sumergirás en todo el ciclo de solución de problemas, donde tus ideas y propuestas serán clave para garantizar resultados grandiosos.
- Transformarás requerimientos complejos en código impecable, aplicando los principios de Clean Code para construir soluciones robustas y mantenibles.
- Dominarás nuevos lenguajes y frameworks para resolver desafíos de software de la forma más simple y limpia.
- Orquestarás el universo de los datos, diseñando e implementando bases de datos relacionales y NoSQL con transacciones y optimizaciones eficientes.
- Construirás aplicaciones de alto rendimiento capaces de escalar, gestionando con maestría la concurrencia y el paralelismo en Java.
- Llevarás las soluciones al siguiente nivel desplegándolas en AWS —o alternativamente en Azure—, asegurando su empaquetado y orquestación con Docker y Kubernetes.
¿Qué buscamos en ti?
- Al menos 3 años de experiencia profesional desarrollando aplicaciones de alta calidad.
- Dominio sólido de Java y los fundamentos de la programación orientada a objetos —herencia, polimorfismo, encapsulamiento y abstracción—, la base sobre la que construyes cada solución.
- Experiencia probada con el framework Spring, creando código legible y eficiente.
- Experiencia implementando mecanismos de seguridad con JWT.
- Destreza en el manejo de bases de datos relacionales como PostgreSQL y bases de datos NoSQL como DynamoDB.
- Experiencia implementando principios de Clean Architecture y arquitecturas como Hexagonal, con una separación clara entre las capas de dominio, aplicación e infraestructura.
- Experiencia en la construcción de pruebas unitarias y de integración —usando frameworks como JUnit y Mockito—
- Manejo fluido de Git, incluyendo al menos una estrategia de ramificación (branching) como GitFlow o Trunk Based Development.
- Experiencia demostrable trabajando con servicios de nube de AWS o Azure.
- Experiencia demostrable containerizando aplicaciones con Docker —incluyendo buenas prácticas de optimización de imágenes, como builds multi-stage o imágenes Distroless— y orquestándolas con Kubernetes.
- Visión para ir más allá de lo tradicional, aplicando paradigmas de programación reactiva (WebFlux), funcional u orientada a aspectos.
¿Qué nos encantaría encontrar?
No es un requisito, pero nos emocionaría saber que cuentas con:
- Certificación AWS (Cloud Practitioner o superior) o Azure (AZ-900 o superior).
- Experiencia aplicando patrones de diseño GoF y patrones de tolerancia a fallos como Circuit Breaker, Retry o Bulkhead.
- Experiencia construyendo arquitecturas orientadas a eventos (EDA) con herramientas como Kafka, RabbitMQ, SNS o EventBridge.
- Familiaridad con Infraestructura como Código (IaC) usando Terraform, CloudFormation o CDK.
- Familiaridad con metodologías BDD y herramientas como Cucumber.
- Experiencia con prácticas DevOps: pipelines de CI/CD en GitHub Actions o Azure DevOps.
- Conciencia de seguridad: conocimiento del OWASP Top 10, buenas prácticas de seguridad en desarrollo y uso de herramientas de escaneo de vulnerabilidades.
Recuerda...
Aprender, innovar y evolucionar formarán parte de tu día a día, acá serás el piloto de tu destino. ¿Te suena?, ¡aplica y prepárate para marcar el ritmo de tu carrera!
Aplica aquí
Beneficios que construyen valor para ti
Vacaciones flexibles: A partir del tercer mes desde el ingreso puedes solicitar días libres y administrarlos como prefieras.
Assessment: Evalúa tu crecimiento cada seis meses y aumenta tu nivel de seniority para subir tu escala salarial.
Bono quinquenial: Cada cinco años recibes un reconocimiento económico por tu trayectoria y el valor agregado que le das a Pragma.
Póliza de salud 100% cubierta por Pragma, con la opción de afiliar a un beneficiario a un precio especial.
Así vivirás el proceso de selección
1. Postulación
-
Postúlate a la vacante que más te guste llenando el formulario.
-
Revisa inmediatamente tu correo (recuerda revisar la bandeja de spam y promociones).
-
Allí recibirás las pruebas que darán inicio a tu proceso de selección.
2. Preselección
-
Mientras realizas las primeras pruebas, revisaremos tu perfil para garantizar que hagamos un match perfecto.
-
Si es así, te llamaremos para esclarecer tus expectativas. De lo contrario, te enviaremos un mail para contarte que no continúas con este proceso.
3. Conozcámonos
- Recibirás en tu correo electrónico nuestra guía de supervivencia.
- Luego recibirás otro correo en el que te daremos las instrucciones para que escribas un ensayo que nos permitirá conocer cómo crees que juntos podríamos crecer.
4. Entrevistas
-
Tendrás una entrevista con alguno de nuestros psicólogos.
-
Tendrás una entrevista técnica de acercamiento al rol que aspiras.
-
Es posible que ciertos roles tengan entrevistas adicionales con su equipo o los directivos, dependiendo del perfil.
5. Contratación
-
Te haremos la oferta salarial y, si aceptas, te haremos una entrevista familiar, exámenes médicos y firma del contrato.