Booz Allen Hamilton
Photon
Desarrollador Full Stack Java
Java
Traducción automática. Consulta el original.
Sobre la oportunidad
Título del puesto: Desarrollador Full Stack Java
Funciones: *
- Diseñar, desarrollar y desplegar microservicios escalables y de alto rendimiento utilizando Java y Spring Boot. *
- Implementar APIs RESTful seguras, versionadas y bien documentadas, cumpliendo con las mejores prácticas y estándares de la industria. *
- Escribir código limpio, mantenible y testeable siguiendo los estándares de codificación. *
- Desarrollar suites completas de pruebas Unitarias, de Integración y de API utilizando JUnit, Mockito y REST Assured para garantizar la fiabilidad del código. *
- Crear y mantener escenarios de prueba BDD utilizando Cucumber para alinear la implementación técnica con los requisitos del negocio. *
- Ejecutar pruebas de rendimiento (Carga, Estrés y Resistencia) utilizando Apache JMeter para identificar cuellos de botella y garantizar la estabilidad del sistema. *
- Implementar prácticas de Chaos Engineering para validar la resiliencia del sistema, la tolerancia a fallos y los mecanismos de failover bajo condiciones de fallo simuladas. *
- Aprovisionar y gestionar la infraestructura EKS con dimensionamiento de nodos optimizado y políticas de autoescalado para eficiencia de costes y alta disponibilidad. *
- Colaborar con equipos de DevOps en pipelines de CI/CD para habilitar flujos de trabajo automatizados de compilación, pruebas y despliegue. *
- Configurar y gestionar la infraestructura para nuevas aplicaciones Spring Boot, asegurando la escalabilidad y la preparación operativa. *
- Monitorizar, diagnosticar y resolver problemas de producción utilizando logs de Datadog, dashboards de métricas y herramientas APM. *
- Analizar y optimizar el rendimiento de la aplicación mediante ajuste de JVM, optimización de consultas de base de datos y estrategias de caché. *
- Crear clases de excepción personalizadas con códigos de error técnicos para cada procesador Camel, alineándose con los estándares de códigos de error definidos en los flujos de trabajo TIBCO BW existentes. *
- Mapear fallos a nivel de procesador a códigos de error técnicos específicos utilizando excepciones personalizadas, asegurando una notificación de errores consistente y una solución de problemas más sencilla en todas las capas. *
- Reemplazar las construcciones de manejo de excepciones de TIBCO con onException, Dead Letter Channels y políticas de reintento de Camel para mejorar la tolerancia a fallos. *
- Implementar rutas de Apache Camel integradas con Apache ActiveMQ Artemis para una comunicación fiable y asíncrona basada en mensajes entre microservicios. *
- Construir rutas de Camel con Artemis en Spring Boot para manejar flujos de carga de archivos, migrados desde procesos TIBCO BW existentes. *
- Configurar colas de Artemis y conectarlas a rutas de Camel para procesar archivos entrantes, aplicar validaciones de negocio y enrutarlos a sistemas downstream. *
- Monitorizar y ajustar el rendimiento del broker Artemis, incluyendo la profundidad de la cola, el rendimiento del consumidor y el backlog de mensajes utilizando la consola de gestión de Artemis y las integraciones de Datadog. *
- Mantener documentación exhaustiva de API utilizando especificaciones OpenAPI/Swagger. *
- Documentar todos los resultados de las pruebas de rendimiento y las pruebas de Chaos, obteniendo las aprobaciones necesarias antes de la promoción a producción. *
- Crear y gestionar tickets de Gestión de Cambios en ServiceNow, incluyendo etiquetado relacionado con el despliegue y coordinación de instalaciones en producción.
Requisitos mínimos
Requisito: Los solicitantes deben tener un Máster o equivalente extranjero en Ciencias de la Computación, Aplicaciones Informáticas, Tecnología de la Información, Ingeniería (cualquier especialidad) o campos relacionados. Se requiere viajar/reubicación ya que los puestos se desempeñarán en varias ubicaciones imprevistas en todo Estados Unidos.
