Tiempo completoHíbridoSeniorTecnología
Descripción del puesto
FUNCIONES
1. Desarrollo de Software
- Diseñar y desarrollar microservicios utilizando Java y Spring Boot.
- Implementar integraciones entre microservicios y sistemas externos mediante API RESTful, gRPC o mensajería asincrónica (RabbitMQ, Kafka, etc.).
- Escribir código limpio, modular y reutilizable siguiendo principios de diseño como SOLID y las directrices de diseño y desarrollado indicados por la institución.
- Implementar para el código desarrollado sus respectivas pruebas unitarias manteniendo el code coverage requerido.
- Mantener la integración y versionamiento del código utilizando repositorios basados en git e implementando GitFlow.
2. Mantenimiento y Mejora de Sistemas:
- Optimizar el rendimiento y la escalabilidad de los servicios existentes.
- Diagnosticar y resolver problemas técnicos en entornos de desarrollo y producción.
- Implementar distintos tipos de pruebas buscando la automatización con herramientas como Postman, JUnit, Mockito, JMeter, etc.
3. Diseño y Arquitectura:
- Colaborar en la definición y evolución de la arquitectura de la solución a construir o modificar.
- Documentar soluciones técnicas y decisiones de diseño.
- Garantizar el cumplimiento de estándares de seguridad y mejores prácticas.
4. Colaboración:
- Trabajar en equipo con desarrolladores arquitectos, frontend, DevOps, QA y otros stakeholders.
- Participar en revisiones de código para garantizar la calidad.
- Contribuir en reuniones ágiles y sesiones de planificación de sprints.
5. DevOps y Ciclo de Vida del Software:
- Desplegar microservicios y otros componentes en entornos de nube (AWS, Azure, Google Cloud) o sistemas on-premise.
- Apoyar en la automatización de pipelines de CI/CD utilizando herramientas como Jenkins, GitHub Actions o GitLab CI/CD.
- Monitorizar aplicaciones y solucionar problemas utilizando herramientas como Prometheus, Grafana, o ELK Stack.
CONOCIMIENTOS ESPECIALIZADOS:
* Experiencia comprobable en el desarrollo de microservicios usando Spring Boot.
* Arquitecturas basadas en Microservicios.
* APIs RESTful.
* Estandar OpenAPI.
* Nube
* Colas y comunicación asíncrona
* Eventos de dominio.
* Escalabilidad
Requisitos
- Educación mínima: Universidad
- 5 años de experiencia
- Edad: entre 24 y 40 años
Habilidades requeridas
JavaSpring BootAPI RESTfulgRPCRabbitMQKafkaSOLIDJUnitMockitoJMeterGitGitFlowPostmanAWSAzureGoogle CloudJenkinsGitHub ActionsGitLab CI/CDPrometheusGrafanaELK StackMicroserviciosOpenAPINubeColasComunicación asíncronaEventos de dominioEscalabilidad
Más empleos en S&H SUPPORT
Analista Programador FrontEnd Móvil
Santa Tecla, El Salvador
Analista Programador Fullstack Web
Santa Tecla, El Salvador