We are looking for a Senior Machine Learning Engineer with a solid foundation in software engineering. In this role, you will design, develop, and implement machine learning models while leveraging best practices in software engineering. You will collaborate with cross-functional teams to develop scalable, high-performance systems that solve complex problems. Your ability to architect and optimize both machine learning models and software applications will be critical in driving the success of our projects.
Key Responsibilities:
- Design and implement machine learning models, algorithms, and pipelines for large-scale data processing and real-time applications.
- Architect and develop robust, scalable software solutions with an emphasis on performance and maintainability.
- Collaborate with data scientists, software engineers, and other stakeholders to integrate machine learning models into production systems.
- Optimize and tune machine learning models and workflows to ensure high efficiency and accuracy in production environments.
- Lead code reviews, best practices, and mentoring of junior engineers to maintain high standards in software development.
- Contribute to the development of tools, libraries, and frameworks to streamline machine learning workflows.
- Take ownership of end-to-end machine learning pipelines, from data ingestion to deployment and monitoring.
- Stay up-to-date with the latest trends in machine learning and software engineering and proactively bring new ideas and techniques to the team.