Senior Software Engineer – Machine Learning Backend
At Hyperscience, ML Backend Engineers are the catalyst that enables the lifecycle of ML models, from data and training pipelines to platform integration. We tackle a diverse range of technical challenges, including optimizing ML algorithms for real-world performance, scaling ML pipelines, and ensuring the seamless integration of our ML models with various products and services.
Our teams at Hyperscience operate within cross-functional squads, each owning their domain and driving their roadmaps through a combination of bottom-up autonomy and top-down alignment. We seek individuals who are eager to contribute their ideas to help enhance our technology organization and those who thrive in a supportive environment that encourages direct collaboration with teammates.
This is a pivotal moment for Hyperscience's product, business, and people! As a member of our team, you will have the opportunity to influence and deliver on an ambitious vision that aims to transform the way organizations execute their business processes. Along the way, you will encounter numerous opportunities to advance and shape your career.
As a Senior ML Backend Engineer, you will:
- Develop cutting-edge ML pipelines to accelerate research and delivery of cutting-edge Machine Learning models which empower our customers to automate complex processes, drive efficiency, and unlock new capabilities.
- Collaborate cross-functionally with Product Managers, Designers, and other engineers in Machine Learning, Front-End/Full Stack, DevOps, and QA.
- Contribute across the entire software development lifecycle, including requirements definition, design, development, testing, deployment, and operations.
- Ensure product quality and code quality by writing automated tests and performing thorough code reviews and design reviews.
- Design, develop, and maintain scalable and reliable ML backend systems to support various use cases and products
- Work closely with product managers and other stakeholders to define requirements, set priorities, and create development plans
- Write high-quality, well-documented, and maintainable code, following best practices and industry standards
- Develop and execute testing strategies to ensure the accuracy, stability, and performance of ML systems
- Continuously research, evaluate, and integrate new ML frameworks, libraries, and technologies to improve the efficiency and effectiveness of our systems
- Proactively identify and address system bottlenecks, ensuring optimal performance under various loads and conditions
- Mentor junior team members, providing guidance and support to help them grow professionally
- Participate in code reviews, ensuring the team maintains a high standard of code quality and consistency
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field
- 5+ years of professional experience as a software engineer, with a focus on ML backend development
- Experience with cloud computing platforms (e.g. AWS, GCP, Azure) and containerization technologies (e.g. Docker, Kubernetes)
- Strong knowledge of software engineering best practices, including version control (e.g., Git), CI/CD, and Agile development methodologies
- Deep understanding of software design, data structures, and performance optimization techniques
- Excellent problem-solving, critical thinking, and communication skills
- Ability to work independently and as part of a team, managing multiple projects and priorities concurrently