About the job
As a Senior Machine Learning Engineer at ThoughtWorks, you will play a crucial role in designing, developing, and maintaining the architecture and infrastructure necessary for effective management of machine learning applications. You will collaborate with cross-functional teams to design comprehensive end-to-end applications and products, ensuring the development of core machine learning capabilities. Your expertise will anchor functional streams of work, and you will be responsible for delivering projects on time.
In this position, you will leverage the latest tools and frameworks while fostering an environment of collaborative problem-solving to execute strategic initiatives effectively.
Key Responsibilities
- Design and develop robust and scalable architectures for deploying and managing machine learning applications, ensuring high availability, performance, and security.
- Collaborate with data scientists and engineers to translate business requirements into efficient machine learning systems and applications.
- Take ownership of the development and maintenance of core functionalities in machine learning applications, including ML pipelines, model training, deployment, and ongoing evaluation.
- Lead functional streams by providing technical expertise, facilitating team discussions, and ensuring timely task delivery.
- Stay updated with the latest advancements in tools, frameworks, and offerings in the machine learning domain.
- Promote a collaborative problem-solving culture within the team through active listening, effective communication, and mentoring of junior engineers.
- Contribute to the formulation and execution of the team's overall machine learning strategy, aligning technical capabilities with business objectives.
- Proactively identify and address challenges associated with machine learning systems and applications, proposing innovative solutions and implementing enhancements.
Qualifications
Technical Skills
- Proven experience in writing clean, maintainable, and testable code, with a focus on refactoring and code readability.
- Proficiency in scripting languages such as Python or Shell for automation and task optimization.
- Strong understanding of machine learning concepts, frameworks, and tools.
- Experience with cloud platforms and deployment strategies for machine learning applications.
- Ability to communicate complex technical concepts to non-technical stakeholders effectively.

