Técnico Desarrollador / a Senior SW Backend
El día a día de un Técnico Backend Developer Senior en nuestro equipo de consultoría implicaría una combinación dinámica de actividades centradas en el desarrollo y la colaboración. Esto incluiría trabajar estrechamente con el equipo del cliente para comprender sus necesidades y requisitos técnicos, participar en reuniones de planificación y revisión de proyectos, y dedicar tiempo al desarrollo y mantenimiento de aplicaciones backend de alta calidad.
Además, se espera que brinde liderazgo técnico al equipo, resolviendo desafíos técnicos, ofreciendo orientación y asegurando la entrega oportuna y exitosa de los proyectos.
La comunicación efectiva tanto con el cliente como con los colegas del equipo de consultoría sería fundamental en cada paso del proceso para garantizar una colaboración fluida y resultados satisfactorios.
Buscamos un Backend Developer con conocimientos requeridos en Java avanzado, Spring Boot + Hibernate para desarrollo de microservicios exponiendo APIs RESTful, containerización (OpenShift), herramientas de construcción Java (Maven, Gradle), toolchains de CI / CD (Tekton, Nexus), pruebas de APIs (Insomnium), integración con OAuth2; también se precisan conocimientos de scripting Python y Ansible para despliegue de infraestructura como código. Experiencia en el uso de cloud públicas (AWS).
Tu día a día :
- Diseñar, desarrollar, probar, implementar y mantener aplicaciones backend exponiendo APIs de microservicios elaborados con Spring Boot.
- Colaborar estrechamente con los equipos de desarrollo para integrar interfaces de programación de aplicaciones (API) eficientes y escalables, incluyendo la documentación y especificación de las mismas.
- Implementar prácticas de containerización y despliegue utilizando herramientas y técnicas propias asociadas a OpenShift (ej. Tekton).
- Integrar sistemas de autenticación OAuth2 para garantizar la seguridad y la autenticación de usuarios en nuestras aplicaciones.
- Utilizar Ansible para automatizar tareas de aprovisionamiento, configuración y despliegue de infraestructuras.
- Escribir scripts en Python para diversas tareas de automatización y desarrollo.
- Realizar pruebas de integración y depuración para garantizar la calidad del software.
- Participar en reuniones de planificación y revisión de código para mantener altos estándares de calidad y colaboración.
- Experiencia demostrable en desarrollo backend con Spring Boot con Hibernate para acceso a bases de datos relacionales (PostgreSQL).
- Conocimientos sólidos de diseño y desarrollo de API RESTful, documentación y especificación orientada a contrato, preferiblemente con experiencia en el uso de herramientas de prueba de APIs como Insomnium.
- Experiencia en containerización utilizando Openshift.
- Familiaridad con Ansible para la automatización de tareas de infraestructura.
- Habilidades de programación en Python para escribir scripts de automatización y desarrollo.
- Conocimientos requeridos a nivel de desarrollo sobre plataforma AWS.
- Deseables conocimientos de herramientas GitOps, como ArgoCD.
- Capacidad para trabajar de forma independiente y en equipo en un entorno dinámico.
- Preferiblemente Titulación universitaria en Informática, Ingeniería de Software o campo relacionado.
Para desempeñar el rol, las skills que encajarían con el equipo y el proyecto serían :
- Comunicación efectiva: La capacidad de comunicarse clara y efectivamente con el equipo del cliente es crucial. Esto incluye habilidades tanto verbales como escritas, así como la capacidad de escuchar activamente y comprender las necesidades del cliente.
- Trabajo en equipo: Ser capaz de colaborar de manera efectiva con el equipo del cliente, así como con otros miembros del equipo de consultoría, es esencial para el éxito en este rol. Esto implica ser capaz de contribuir de manera constructiva, resolver conflictos y trabajar hacia objetivos comunes.
- Gestión de proyectos: La capacidad de gestionar proyectos de manera efectiva, incluyendo la planificación, organización y coordinación de actividades, es importante para garantizar que los proyectos se completen a tiempo y dentro del presupuesto.
- Flexibilidad y adaptabilidad: Los proyectos de consultoría pueden ser variados y pueden requerir adaptarse rápidamente a nuevas tecnologías, entornos de trabajo y requisitos del cliente. Ser capaz de adaptarse y aprender rápidamente es clave.
- Orientación al cliente: Un fuerte enfoque en satisfacer las necesidades del cliente y proporcionar un servicio excepcional es fundamental en un entorno de consultoría. Esto implica ser receptivo a las solicitudes del cliente, comprender sus objetivos y trabajar para cumplirlos de manera efectiva.
- Resolución de problemas: La capacidad de identificar y resolver problemas de manera eficiente y efectiva es esencial en cualquier rol técnico. Esto puede implicar solucionar problemas técnicos, así como abordar desafíos relacionados con la comunicación, la coordinación o los requisitos del cliente.
Crear una alerta de empleo para esta búsqueda