Senior Software Developer
Objetivo del Puesto:
Diseñar, desarrollar e implementar soluciones de software robustas, escalables y de alto rendimiento que cumplan con los requerimientos del área de TI, liderando técnicamente al equipo de desarrollo y garantizando las mejores prácticas de ingeniería de software.
Principales Responsabilidades:
Diseñar e implementar arquitecturas de software escalables y mantenibles.
Desarrollar funcionalidades complejas en el stack tecnológico definido (backend, frontend, APIs).
Realizar revisiones de código (code reviews) y mentorías técnicas a desarrolladores Junior y Mid.
Proponer mejoras técnicas al arquitecto y al Tech Lead del equipo.
Participar en la definición técnica de User Stories y estimación de esfuerzo.
Implementar pruebas unitarias, de integración y asegurar cobertura de código.
Colaborar en la integración de sistemas legacy con plataformas modernas (microservicios, APIs REST/GraphQL).
Participar en el ciclo CI/CD y automatización de despliegues.
Documentar decisiones técnicas (ADRs) y estándares de codificación.
Investigar y proponer adopción de nuevas tecnologías que aporten valor al negocio.
Requisitos del Puesto:
Licenciatura en Ingeniería en Sistemas, Computación o carrera afín.
Mínimo 5 años de experiencia en desarrollo de software.
Dominio de lenguajes: Java, .NET, Python, Node.js o equivalentes según stack.
Experiencia en desarrollo de APIs REST/GraphQL y microservicios.
Conocimiento de bases de datos relacionales (SQL Server, PostgreSQL, MySQL) y NoSQL (MongoDB, Redis).
Experiencia con plataformas cloud: AWS, Azure o GCP.
Conocimiento de contenedores: Docker, Kubernetes.
Experiencia con metodologías ágiles (Scrum/Kanban).
Inglés técnico intermedio-avanzado.
Competencias Clave:
Excelencia técnica y calidad de código
Mentorla y liderazgo técnico informal
Resolución de problemas complejos
Colaboración y trabajo en equipo
Autonomía y autodirección
Orientación a la mejora continua
- Category
- Technology
- Locations
- Remote - Mexico
- Remote status
- Fully Remote