Desarrollador Full Stack
Responsabilidades principales
- Traducir historias de usuario y criterios de aceptación en componentes, APIs, modelos de datos y pruebas verificables.
- Desarrollar y mantener microservicios Java con Spring Boot y aplicaciones web Angular.
- Definir contratos REST con OpenAPI, validaciones, códigos de respuesta, paginación y manejo consistente de errores.
- Implementar autenticación, autorización y protección de datos de acuerdo con los riesgos de la funcionalidad.
- Crear pruebas unitarias, de integración y de componentes; participar en pruebas de humo y análisis de defectos.
- Revisar código, gestionar ramas y pull requests, y mantener trazabilidad entre cambios, historias e incidencias.
- Colaborar en decisiones de arquitectura, rendimiento, caché, mensajería y observabilidad.
- Documentar decisiones, dependencias, configuración y pasos de ejecución o despliegue.
Conocimientos requeridos
Backend
- Java 17 o posterior y Spring Boot; conocimiento de Spring Web, Spring Data y Spring Security.
- Diseño de microservicios y servicios web; separación de responsabilidades y patrones de diseño.
- JPA, Hibernate y consultas dinámicas mediante Criteria o Specifications.
- APIs REST, JSON, validación de entradas, manejo de errores e idempotencia cuando aplique.
- OAuth 2.0, OpenID Connect y JWT para autenticación y autorización.
- PostgreSQL: modelado relacional, índices, transacciones y análisis básico de consultas.
- Apache Maven y administración de dependencias; repositorios de artefactos como Nexus.
- Pruebas con JUnit 5, Mockito y medición de cobertura con JaCoCo.
Frontend
- Angular, TypeScript, JavaScript, HTML5 y CSS/Sass.
- Componentes, servicios, enrutamiento, formularios reactivos, RxJS y consumo de APIs.
- Gestión de paquetes con npm y configuración por ambientes.
- Diseño web adaptable y estados de interfaz: carga, vacío, error y confirmación.
- Pruebas unitarias y de integración con Jasmine/Karma o una alternativa equivalente como Jest.
- Principios de accesibilidad web y validación contra WCAG 2.1 AA.
Arquitectura y operación
- Git y GitHub; flujo de ramas, pull requests y resolución de conflictos.
- Docker y conceptos de ejecución en infraestructura AWS y ambientes on-premise.
- Definición de APIs con Swagger u OpenAPI.
- Arquitecturas orientadas a eventos con Kafka y uso de Redis para caché o datos de corta duración.
- Registro estructurado, métricas, trazas y diagnóstico básico de fallas.
- Experiencia trabajando con Scrum u otros enfoques ágiles de entrega incremental.
Sueldo: $35,000.00 - $45,000.00 al mes
Lugar de trabajo: remoto híbrido en Miguel Hidalgo, CDMX