Responsabilidades
🤓 Como Desarrollador Back-End Senior, la empresa espera que realices las siguientes tareas:
- Desarrollo y Optimización Backend: Diseñar y mantener arquitecturas backend eficientes que soporten el procesamiento de grandes volúmenes de datos y tráfico. Especial atención en la seguridad, manejo de sesiones, y optimización de consultas.
- Gestión de APIs y Microservicios: Crear y mantener APIs RESTful y GraphQL para facilitar la comunicación entre el backend y el frontend, además de integrar servicios de terceros de manera segura y eficiente.
- Gestión de Apollo Server para GraphQL: Dominio en la configuración y gestión de Apollo Server para GraphQL, incluyendo caching y otras optimizaciones aplicables.
- Seguridad en Autenticación y Autorización: Implementar soluciones de autenticación y autorización seguras.
- Manejo y Orquestacion de Contenedores con Docker: Trabajar con Docker para contenerizar aplicaciones y promover la consistencia entre entornos de desarrollo, prueba y producción.
- Automatización y CI/CD: Implementar flujos de trabajo automatizados para integración y despliegue continuos, utilizando herramientas como GitHub Actions, para garantizar entregas rápidas y fiables.
- Pruebas de Backend: Desarrollar y ejecutar pruebas unitarias, de integración y de carga para asegurar la calidad y la funcionalidad del backend.
- Participación Activa en Code Review: Participar activamente en revisiones de código, fomentando una cultura de feedback constructivo y aprendizaje continuo.
- Colaboración con equipos multidisciplinarios: Trabajar de cerca con equipos de producto, diseño y QA para desarrollar soluciones que respondan a las necesidades del usuario final y los objetivos de negocio.
Requisitos
✨ Eres la persona que buscan si tienes..
- Grado en Ciencias de la Computación o campo relacionado: O experiencia equivalente que demuestre habilidades y conocimientos técnicos relevantes.
- Mínimo de 3 años de experiencia en desarrollo de Software Engineer full stack: Con un enfoque significativo en el desarrollo back-end y experiencia en proyectos a gran escala.
- Conocimientos sólidos en arquitectura de software: Comprender y aplicar principios de arquitectura de software como SOLID , Clean architecture y Microservicios.
- Habilidades Técnicas Esenciales: Profundo conocimiento en Node.js, Python, ORM (Prisma y SQL Alchemy), GraphQL, ApolloServer, Redis, APIs RESTful.
- Experiencia con Redis: Profundo conocimiento y experiencia práctica en la implementación de Redis para la gestión de caché y la optimización del rendimiento de las aplicaciones.
- Experiencia con Bases de Datos: Sólidos conocimientos en el diseño y optimización de bases de datos tanto SQL(PostgreSQL) como NoSQL (MongoDB, Cassandra, DynamoDB, CosmosDB)
- Experiencia en Contenerización y Orquestación: Dominio en el uso de Docker y Kubernetes para el despliegue y manejo de aplicaciones en entornos de producción, asegurando la escalabilidad y la disponibilidad.
- Experiencia en Pruebas de Software: Amplia experiencia en la creación y ejecución de pruebas unitarias, de integración y de carga para aplicaciones backend.
- Habilidades de Comunicación: Capacidad para colaborar eficazmente con equipos técnicos y no técnicos, con una comunicación clara y efectiva.
- Calidad y Eficiencia en la Escritura de Código: Fuertes habilidades en la escritura de código limpio, mantenible y eficiente, con atención a los detalles y una mentalidad de calidad.
Beneficios
- Capacitación en plataformas
- Día libre de cumpleaños
- Horario Flexible
- Bono por desempeño
- Política de feriados locales
- Plan de carrera
- Bono educativo
¿Estás buscando ofertas laborales?
En Talently publicamos las mejores ofertas del sector tech, suscríbete a nuestro boletín o crea tu perfil para estar al tanto de ellas.