Software Development Engineer

New
Fully remote work arrangement within MexicoFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
6–10 years
Required Skills
PythonGitJavaMachine LearningSpring BootNosqlRESTful APIsMicroservicesDistributed Systems

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.
  • Additional experience in C is 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.

Responsibilities

  • 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.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now