BigHat Biosciences is seeking an exceptional individual to join our team as a Senior Software Engineer. We are looking for someone who excels in software development and is ready to make a meaningful impact on the frontiers of scientific discovery. This position offers the unique opportunity to work hand-in-hand with our laboratory, programs, data science, and machine learning teams, fostering a multidisciplinary approach to solve complex challenges using software. Join us in our mission of building a platform to rapidly accelerate the pace at which we can design, build, and test molecules at scale in the search of safer, more effective therapeutic antibodies.
Goals and Responsibilities of this Position Include:
- Designing, developing, and maintaining scalable and robust software solutions in our internally developed backoffice cloud-based LIMS+ tool that meet both functional and technical requirements.
- Collaborating with cross-functional teams across science and engineering to understand user needs and translate them into effective and innovative software features.
- Leading the development lifecycle, including planning, coding, testing, deployment, and maintenance, ensuring high-quality and timely deliverables.
- Providing mentorship and guidance to junior developers, fostering a culture of learning and continuous improvement in the team.
- Staying abreast of emerging trends and technologies in software development to drive continuous innovation and improvement in our processes and products.
This role reports directly to Lab Systems Lead, works closely with the Lab Systems product owner, and has broad responsibilities across BigHat for software development.
Key Responsibilities
- Develop and implement high-quality software solutions, with a flexible approach to be involved in UI/UX/front-end or back-end development as needed.
- Collaborate effectively with stakeholders to gather and refine requirements, ensuring alignment with business goals and user needs.
- Lead and participate in code reviews, ensuring adherence to best practices and maintaining high standards of code quality.
- Troubleshoot, debug, and upgrade existing software, proactively identifying areas for improvement.
- Contribute to the development and refinement of internal software development processes and practices.