Conocimientos Requeridos
Front-End
Lenguajes: HTML, CSS, JavaScript y TypeScript.
Frameworks JS: Dominio en React /Angular
sueldo negociable segun experiencia.
Responsive Design: Bootstrap, Tailwind, CSS Grid/Flexbox.
Testing: Jest, React Testing Library, Cypress.
Back-End
Lenguaje de Programación: Java. Experiencia manejando versiones 17,21, con enfoque principal en desarrollar nuevos microservicios en Java 25.
Framework Principal: Quarkus.
Programación Asíncrona: Arquitectura reactiva en Quarkus (Non-blocking I/O, Mutiny) y adopción de Virtual Threads.
Desarrollo de Servicios: Microservicios y REST APIs.
Bases de Datos: PostgreSQL, Oracle.
ORMs: Hibernate, JPA.
Control de Versiones: Git.
Arquitectura y Buenas Prácticas
Patrones Clave: Fuerte experiencia implementando el patrón BFF (Backend for Frontend).
Diseño de Software: Principios SOLID, Clean Code y estructuración de proyectos bajo paradigma multimódulo.
Estabilización: Habilidad demostrable analizando y optimizando microservicios antiguos.
Ecosistema Cloud (AWS) e Integraciones
AWS: Uso e integración de AppSync, SQS y EventBridge para arquitecturas desacopladas.
Eventos: Manejo profundo del Bus de eventos interno de Quarkus.
Infraestructura: Docker y conocimientos de despliegue en contenedores/orquestadores como Kubernetes (EKS).
Programación Reactiva/Asíncrona
Programación reactiva (streams, RESTEasy Reactive, React)
Patrones asíncronos (Mutiny, CompletableFuture, Promises, Async / Await)
DevOps & Infrastructure
Control de Versiones: Git, GitLab
CI/CD: GitLab CI, Terraform
Contenedores
Cloud: AWS
Habilidades Requeridas
Quarkus: no bloqueante, multi timing, virtual threads
Micros servicios: Java 17, 21 y 25
React 80% y angular 20% (typescript)
mportante: aplicar solid y clean code
Metodología: Scrum
Sonar para calidad del código
Patrones de diseño y cómo aplicar
Experiencia requerida:
3 a 5 años
Sueldo: A partir de $14,000.00 al mes
Beneficios:
- Aumentos salariales
- Horarios flexibles
Pregunta(s) de postulación:
- ¿Qué es la cohesión en software?
- En Clean Code, ¿qué son los magic numbers?
- ¿Cuál es la diferencia entre datos primitivos y no primitivos? Ejemplo en Java.
¿Cuál es primitivo?
Lugar de trabajo: Empleo remoto