Software Engineer II, Machine Learning Systems & Productization
WFA Digital Insight
The remote job market is witnessing a surge in demand for tech professionals with expertise in machine learning and software engineering. With the global AI market expected to reach
Job Description
About the Role
As a Software Engineer II at Iambic Therapeutics, you will be part of the NeuralPLexer team, focusing on engineering systems that enable machine learning research to translate into robust, scalable workflows for drug discovery. Your day-to-day responsibilities will involve collaborating with ML practitioners to design, develop, and deploy software systems that support the company's research initiatives. You will work closely with cross-functional teams to identify opportunities for process improvements and implement solutions that enhance the overall efficiency of the organization.The NeuralPLexer team is a dynamic and innovative group that values collaboration, creativity, and technical excellence. As a Software Engineer II, you will have the opportunity to work on complex problems, develop new skills, and contribute to the company's mission to accelerate drug discovery through cutting-edge technology.
Iambic Therapeutics is committed to fostering a culture of innovation, diversity, and inclusion. The company recognizes the importance of work-life balance and offers a range of benefits and perks to support the well-being and professional growth of its employees.
What You Will Do
- Design, develop, and deploy software systems that support machine learning research and drug discovery
- Collaborate with ML practitioners to identify opportunities for process improvements and implement solutions
- Work closely with cross-functional teams to develop and deploy scalable workflows and data pipelines
- Develop and maintain high-quality, well-documented code that meets the company's standards
- Participate in code reviews and contribute to the improvement of the company's software engineering practices
- Troubleshoot and resolve technical issues, working closely with the support team to ensure timely resolutions
- Develop and maintain technical documentation, including user manuals, guides, and release notes
- Stay up-to-date with industry trends, best practices, and new technologies, applying this knowledge to improve the company's software systems and workflows
What We Are Looking For
- 8+ years of software engineering experience, with a strong focus on machine learning, Python, and software engineering practices
- Strong Python skills, with experience in testing, versioning, and code quality
- Experience working closely with ML practitioners or in research-driven environments
- Experience building or supporting ML workflows, data pipelines, or evaluation systems
- Ability to operate in partially defined, research-heavy environments and bring structure to evolving codebases
- Strong collaboration skills and comfort with pair programming and iterative development
- Experience with Agile development methodologies and version control systems such as Git
- Strong problem-solving skills, with the ability to analyze complex issues and develop creative solutions
Nice to Have
- Experience with containerization using Docker and Kubernetes
- Familiarity with cloud-based platforms such as AWS or Google Cloud
- Knowledge of DevOps practices and tools such as Jenkins, CircleCI, or Travis CI
- Experience with data visualization tools such as Tableau, Power BI, or D3.js
Benefits and Perks
- Industry-leading competitive pay
- Company-paid healthcare, including medical, dental, and vision coverage
- Flexible spending accounts for healthcare and dependent care
- Voluntary life insurance and disability insurance options
- 401K matching program, with a generous company match
- Uncapped vacation policy, with a minimum of 15 days per year
- Remote work options, with a stipend for home office setup and equipment
- Professional development opportunities, including training, conferences, and workshops
- Access to cutting-edge technology and tools, including the latest software and hardware
- Collaborative and dynamic work environment, with a team of experienced professionals
How to Stand Out
- Make sure to highlight your experience with machine learning workflows, data pipelines, and evaluation systems in your resume and cover letter.
- Showcase your ability to collaborate with ML practitioners and bring structure to evolving codebases.
- Be prepared to discuss your experience with Python, testing, and versioning, as well as your knowledge of software engineering practices.
- Emphasize your strong problem-solving skills and ability to analyze complex issues.
- Don't hesitate to ask about the company culture, team dynamics, and opportunities for professional growth during the interview.
- Prepare to talk about your experience with Agile development methodologies and version control systems such as Git.
- Be ready to discuss your experience with cloud-based platforms, containerization, and DevOps practices.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.