Senior Software Developer
Mattilda
Sobre mattilda
Mattilda es una startup fintech/edtech con sede en la Ciudad de México, enfocada en convertirse en el centro financiero para escuelas privadas en LATAM. Nuestro producto principal es una solución de ingresos garantizados, donde las escuelas reciben un pago mensual fijo, mientras que mattilda se encarga de sus procesos de facturación y cobranza. La empresa fue cofundada por ejecutivos experimentados en las industrias de educación y capital privado, con experiencia en firmas como Lottus Education, Goldman Sachs, JP Morgan, Advent International y Cerberus, y estudios en Harvard Business School, Columbia Business School y London Business School. Mattilda cuenta con el respaldo de inversores globales líderes en fintech y edtech, incluyendo Fintech Collective, Dila, QED, GSV y Picus, entre otros.
Acerca del puesto
Como Senior Software Developer en Mattilda, seras parte de equipos de ingenieria responsables para construir servicios resilientes, escalables y de alto rendimiento. Serás responsable de diseñar, desarrollar y optimizar microservicios en la nube que soporten cientos de solicitudes por segundo con una arquitectura API-first, serverless y altamente disponible.
Tus responsabilidades incluirán:
- Diseñar e implementar microservicios desacoplados y APIs RESTful utilizando FastAPI, siguiendo principios API-first.
- Construir soluciones altamente disponibles y escalables utilizando AWS Lambda, API Gateway, DynamoDB, SQS y PostgreSQL (Aurora).
- Desarrollar sistemas preparados para alta concurrencia, procesando cientos de requests por segundo con baja latencia.
- Ideal aplicar TDD y realizar pruebas unitarias y de integración para garantizar la calidad y estabilidad del código.
- Participar activamente en revisiones de código, análisis de performance, resolución de bugs y mejora continua.
- Colaborar estrechamente con equipos de producto, QA y DevOps para definir especificaciones técnicas y flujos de despliegue automatizados.
- Contribuir a decisiones de arquitectura y definición de estándares técnicos para todo el equipo de backend.
Sobre ti
- Licenciatura en informática, tecnología de la información, gestión de bases de datos o un campo relacionado.
- Fuertes habilidades analíticas y de resolución de problemas, así como habilidades de comunicación e interpersonales para colaborar eficazmente con equipos multifuncionales y motivar al equipo de desarrollo.
- Experto en Python con conocimiento de al menos un marco de trabajo web en Python, preferiblemente FastAPI (utilizado en Mattilda).
- Dominio avanzado de GIT: Capacidad para manejar ramas, fusiones y resolver conflictos de código eficientemente.
- Familiaridad con bibliotecas como Poetry, Pydantic, grpcio, psycopg2.
- Experiencia con la arquitectura de microservicios en AWS: Trabajando con servicios como EKS, Aurora para PostgreSQL, Redis, Kafka, SQS y componentes serverless (API Gateway, Lambda).
- Buen conocimiento de microservicios y comunicación entre servicios mediante gRPC.
- Capacidad para integrar múltiples fuentes de datos y bases de datos en un sistema.
- Entendimiento de subprocesamiento en Python y arquitectura multiproceso para ejecución en paralelo.
- Conocimiento de programación orientada a eventos en Python a través de Kafka.
- Comprensión de tecnologías front-end (VueJs, JavaScript, HTML5 y CSS3) para una integración eficiente entre el front y back-end.
- Habilidades en prácticas de Desarrollo de Software Seguro y comprensión de los principios de seguridad para autenticación y autorización de usuarios entre múltiples sistemas y entornos.
- Capacidad para crear esquemas de bases de datos que respalden procesos comerciales y asegurar la escalabilidad.
- Fuerte habilidad en pruebas unitarias y depuración para mantener la calidad y consistencia del código.
- Comprensión avanzada de Amazon Web Services y de los principios de diseño detrás de aplicaciones escalables.
- Buenas prácticas de desarrollo: CI/CD, GitFlow, TDD, clean code, documentación de APIs (OpenAPI/Swagger).
- Deseable experiencia previa en sistemas de pagos, fintech o entornos de alta disponibilidad.
Qué ofrecemos
- Oportunidad de crecimiento profesional dentro de un equipo dinámico e innovador.
- Paquete de compensación y beneficios competitivo.
- Contribución a la mejora de la educación a través de soluciones de impacto.
Modalidad: Híbrido/Remoto
Ubicación: Ciudad de México, México
Jornada: Tiempo completo
¡Te invitamos a formar parte de nuestro equipo! Aquí te presentamos dos opciones para unirte a esta emocionante experiencia:
- Aplica: Si consideras que tus habilidades encajan con la posición y te emocionan los nuevos retos, no dudes en aplicar para la posición en el siguiente enlace. Estamos ansiosos por conocer tus habilidades y descubrir cómo puedes contribuir a nuestro éxito conjunto.
https://mattilda.notion.site/1a632641d40f8159bccdf312d33fc925?pvs=105
Diversidad, Inclusión e Igualdad de Oportunidades
En matttilda, creemos que la diversidad fortalece nuestro equipo y enriquece nuestra cultura. Estamos comprometidos con la igualdad de oportunidades y la inclusión en el lugar de trabajo. No discriminamos por raza, color, religión, género, identidad o expresión de género, orientación sexual, origen nacional, discapacidad, edad o cualquier otra característica protegida por la ley.
Valoramos el talento y el potencial de cada persona, fomentamos un ambiente de respeto y equidad, y trabajamos para construir un equipo donde todos puedan desarrollarse y aportar su mejor versión.