About the Role
We're looking for a Senior Software Engineer to join a dynamic and autonomous engineering team in Mexico City. You'll help build scalable, distributed systems that support digital product experiences. You'll own feature delivery end-to-end—from design to production—while collaborating cross-functionally with Product and Design teams.
About You
● You have a strong background in developing large‑scale distributed systems and microservices.
● You're a versatile engineer: comfortable with backend work and open to frontend or mobile contributions as needed.
● You value craftsmanship: you write clean, well-documented code, pair program, and participate actively in code reviews.
● You collaborate effectively with cross-functional teams, helping shape user experiences with Product and Design partners.
● You are proactive in supporting team health, including participating in on-call rotations and addressing incidents responsibly.
What You'll Be Doing
● Develop high-performance microservices using scalable architecture techniques including functional patterns and hexagonal design.
● Build and manage event-driven workflows and inter-service communication via Kafka.
● Develop continuous integration and deployment pipelines on AWS infrastructure.
● Manage data storage and reliability using platforms like Datomic and DynamoDB.
● Implement observability and performance monitoring using Prometheus.
● Leverage Kubernetes for container orchestration and deployment.
● Own feature development cycles: plan, execute, test, and release initiatives end-to-end.
● Mentor peers, review code, and foster collaborative learning within your team.
What We're Looking For
● Proven experience with distributed architectures and asynchronous, event-driven systems.
● Strong coding expertise in object-oriented or functional programming paradigms.
● Hands-on familiarity with cloud infrastructure, microservices development, and infrastructure-as-code tools.
● Agility in applying engineering best practices: agile methodologies, code review, testing, CI/CD.
● Effective communication skills, both technical and cross-functional, with a growth-oriented mindset.
● Dedication to user experience, quality assurance, and mentoring others.
Technical Requirements
Must-Haves
● In-depth experience with microservice architecture and distributed systems.
● Familiarity with technologies such as Kafka, AWS, Datomic, DynamoDB, Prometheus, and Kubernetes.
● Comfortable applying test automation, CI/CD pipelines, and agile practices.
Nice-to-Haves
● Experience working with functional programming languages or paradigms (e.g., Clojure or similar).
● Experience participating in on-call rotations or operational incident response.