Desarrollador Senior Java - Sistema de Gestión de Manutención Infantil Hybrid - US

Desarrollador Senior Java - Sistema de Gestión de Manutención Infantil

Tiempo completo • Hybrid - US
Beneficios:
  • 401(k)
  • Seguro dental
  • Seguro médico
  • Seguro de visión
Desarrollador Senior de Java – CSMS (Sistema de Gestión de Manutención Infantil)

Resumen del puesto:

Buscamos un desarrollador Java senior experimentado para unirse al equipo de modernización de CSMS. Diseñarás, desarrollarás y mantendrás microservicios y aplicaciones críticas que apoyen las operaciones de gestión de casos de apoyo infantil. El puesto requiere una sólida experiencia en arquitectura de microservicios — construir, desplegar y mantener servicios débilmente acoplados y desplegables de forma independiente. Tu trabajo abarcará el desarrollo de aplicaciones web, servicios de API REST, procesamiento por lotes e integraciones de sistemas dentro de un entorno nativo en la nube.

Responsabilidades clave:

  • Diseñar, desarrollar y mantener microservicios usando Spring Boot, siguiendo las mejores prácticas de diseño y descomposición de servicios orientados por dominio
  • Construir y desplegar servicios débilmente acoplados, desplegables de forma independiente con contratos API bien definidos
  • Desarrollar aplicaciones web escalables, APIs RESTful, trabajos por lotes y servicios de integración para la plataforma de aplicaciones
  • Desarrollar y optimizar trabajos de Spring Batch para procesamiento de datos de alto volumen, informes y flujos de trabajo programados
  • Implementar capas de acceso a datos usando Hibernate/JPA contra bases de datos PostgreSQL
  • Gestionar patrones de comunicación entre servicios, incluyendo llamadas REST síncronas y mensajería asíncrona
  • Colaborar con arquitectos y analistas de negocio para traducir los requisitos en soluciones técnicas
  • Participar en revisiones de código, hacer cumplir estándares de programación y mentorizar a desarrolladores junior
  • Solucionar problemas de aplicaciones y proporcionar soluciones oportunas en microservicios distribuidos
  • Contribuir a mejoras en la pipeline CI/CD y a la automatización de despliegue de microservicios
  • Escribe pruebas unitarias e integradoras para garantizar la calidad y fiabilidad del código
  • Trabajar con equipos multifuncionales en esfuerzos de integración de sistemas, incluyendo intercambios de datos entre terceros e interagencias

Los consultores pueden ser elegibles para teletrabajar más del 50% de sus horas de trabajo, hasta el 100% de trabajo remoto. Los arreglos de teletrabajo requieren la aprobación directa del gestor y pueden cambiar según las necesidades del programa. Los consultores aprobados para trabajo 100% remoto deben asistir a reuniones presenciales mensuales en la oficina de Albany y estar disponibles para reuniones importantes según sea necesario.


Titulaciones obligatorias:

  • 7+ años de experiencia profesional en desarrollo Java
  • Fuerte dominio de Java 21 (registros, clases selladas, coincidencia de patrones, hilos virtuales)
  • Experiencia demostrada en el diseño y construcción de arquitecturas de microservicios — descomposición de servicios, patrones de pasarelas API, descubrimiento de servicios y configuración distribuida
  • Amplia experiencia con Spring Boot y el ecosistema Spring (Spring MVC, Spring Data, Spring Security, Spring Cloud)
  • Experiencia práctica con Spring Batch para procesamiento por lotes a gran escala
  • Buen conocimiento de Hibernate/JPA para la interacción entre ORM y bases de datos
  • Experiencia con PostgreSQL o bases de datos relacionales similares
  • Historial probado de construcción y consumo de APIs RESTful con un correcto sistema de versiones y diseño basado en el contrato
  • Experiencia con patrones de comunicación entre servicios (REST, colas de mensajería, basado en eventos)
  • Experiencia desplegando y operando microservicios en AWS (EC2, ECS/EKS, RDS, S3, SQS, Lambda)
  • Familiaridad con herramientas CI/CD (Jenkins, GitHub Actions o similares) para pipelines de despliegue de microservicios
  • Sólido conocimiento de patrones de diseño de software, principios SOLID y prácticas de código limpio
  • Experiencia con control de versiones de Git y flujos de trabajo de desarrollo colaborativo
  • Comprensión de las preocupaciones de sistemas distribuidos: tolerancia a fallos, interruptores, intentos y observabilidad
Cualificaciones deseables:

  • Experiencia con proyectos gubernamentales o del sector público
  • Experiencia práctica con patrones de microservicios como saga, CQRS, event sourcing y composición de API
  • Familiaridad con tecnologías de malla de servicios
  • Experiencia con contenedorización (Docker) y orquestación (Kubernetes/ECS) para el despliegue de microservicios
  • Conocimiento de la arquitectura guiada por mensajes (SQS, SNS, Kafka) para comunicación asíncrona entre servicios
  • Conocimiento de soluciones de pasarela API (AWS API Gateway, Spring Cloud Gateway)
  • Experiencia con registro centralizado y rastreo distribuido en microservicios (CloudWatch, Splunk, Datadog, Zipkin, OpenTelemetry)
  • Conocimiento de la infraestructura como código (Terraform, CloudFormation)
  • Comprensión de OAuth2/OpenID Connect para asegurar microservicios
  • Conocimiento de patrones de base de datos por servicio y herramientas de migración de bases de datos (Flyway, Liquibase, etc.)

Opciones flexibles de teletrabajo disponibles.

Compensación: 65,00 $ - 75,00 $ la hora




(si ya tienes un currículum en Indeed)

O aplicar aquí.

* campos requeridos

Text me updates about my application
Message and data rates may apply. Message frequency varies. Reply STOP to opt out. Reply HELP for help. See our User Terms of Service and Privacy Policy for details.
Ubicación
Or
Or
If no code provided, add their name instead.
Política de privacidad