This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Software Development Engineer based in Mexico.
This is a high-impact engineering role focused on building intelligent, data-driven systems that power energy-saving products with real-world sustainability impact. You will work at the intersection of machine learning, distributed systems, and real-time data processing to design scalable backend services and ML-powered pipelines. The role is hands-on and highly technical, requiring strong ownership across the full development lifecycle, from architecture to production deployment. You will collaborate closely with cross-functional teams to turn complex requirements into reliable, production-grade solutions. The environment is fast-paced, product-driven, and highly collaborative, with a strong emphasis on code quality and engineering excellence. You will also contribute to mentoring peers while continuously improving system performance and scalability.
Accountabilities:
- Design, build, and maintain scalable machine learning pipelines and backend services using Python and Java, ensuring reliability and performance in production environments.
- Develop and integrate event-driven microservices architectures, leveraging streaming technologies such as Redpanda for real-time data processing.
- Collaborate with product, data, and engineering teams to define technical requirements and deliver high-quality features aligned with business goals.
- Write clean, maintainable, and well-documented code while promoting best practices across the engineering team.
- Participate in and lead code reviews, providing constructive feedback and driving continuous improvement in engineering standards.
- Troubleshoot complex system issues across distributed systems, ensuring stability, scalability, and performance of production services.
- Stay up to date with emerging technologies in ML, data engineering, and distributed systems, applying them to improve product capabilities.
Requirements:
- 6–10 years of experience in software engineering, building and maintaining production-grade distributed systems.
- Strong proficiency in Java (Spring Boot) and/or Python, with additional experience in C being a plus.
- Hands-on experience designing and implementing ML-related systems, data pipelines, or real-time data processing solutions.
- Solid understanding of RESTful APIs, microservices architecture, and backend system design.
- Experience working with both relational and NoSQL databases in production environments.
- Familiarity with version control systems such as Git and collaborative development workflows.
- Strong problem-solving skills with the ability to work independently in a fast-paced, product-focused environment.
- Excellent communication skills, with the ability to clearly explain complex technical concepts to both technical and non-technical stakeholders.
Benefits:
- Competitive salary aligned with experience and market standards
- Fully remote work arrangement within Mexico
- Opportunity to work on impactful sustainability-focused technology products
- Exposure to modern architectures including ML systems and event-driven streaming platforms
- Professional development opportunities and continuous learning culture
- Collaborative, product-driven engineering environment
- Career growth opportunities within a scaling technical organization
- Flexible working arrangements supporting work-life balance