Acerca de nosotros
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.
sobre el 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.
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.
principales responsabilidades
* 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.