5 months ago
Guatemala City, GuatemalaMid Level
Responsibilities
- Diseñar, desarrollar e implementar soluciones backend resilientes y escalables desde la concepción hasta el despliegue.
- Diseñar e implementar APIs robustas para consumo de otros equipos.
- Integrar soluciones cloud, preferiblemente en AWS, utilizando arquitecturas serverless.
- Construir y mantener sistemas distribuidos escalables y arquitecturas orientadas a eventos.
- Diseñar e implementar almacenamiento utilizando bases de datos NoSQL como DynamoDB.
- Aplicar principios de Domain-Driven Design para modelar dominios de negocio complejos.
- Escribir pruebas unitarias, automatizar pruebas y participar en revisiones de código.
- Participar en planificación, reuniones diarias y retrospectivas con el equipo de desarrollo, el engineering manager y el product manager.
- Identificar mejoras en proyectos y procesos, reducir deuda técnica y mejorar la eficiencia operativa.
- Posiblemente mentorizar a nuevos ingresos, pasantes o ingenieros más junior.
Requirements
- Licenciatura en Ciencias de la Computación, Ingeniería o un campo relacionado, o experiencia práctica equivalente.
- Más de 3 años de experiencia en desarrollo de software.
- Dominio de Python y sólido entendimiento de APIs REST y métodos HTTP.
- Experiencia con DynamoDB, Lambda, CloudWatch, API Gateway y herramientas de infraestructura como código como CDK o SAM.
- Experiencia con pruebas unitarias, automatización de pruebas y herramientas y procesos CI/CD.
- Comprensión de computación distribuida y experiencia construyendo sistemas escalables.
- Experiencia con arquitecturas orientadas a eventos y herramientas como AWS SNS/SQS, EventBridge o Kafka.
- Dominio de bases de datos NoSQL como DynamoDB o MongoDB.
- Experiencia aplicando conceptos de Domain-Driven Design.
- Familiaridad con Scrum o Kanban y capacidad para trabajar en procesos ágiles.
- Se valoran conocimientos de frameworks y librerías backend, ciencia de datos, arquitecturas serverless y computación cloud.
- Se valoran familiaridad con Git, prácticas de revisión de código, sistemas distribuidos, sistemas orientados a eventos, bases de datos NoSQL y reducción de deuda técnica.
