The Senior/Staff Software Engineer at Psivant will be a key contributor to our computational drug discovery efforts. You will be responsible for designing, developing, and optimizing scalable pipelines for molecular simulations within GCP. You will also play a vital role in establishing and promoting software engineering best practices within the team, fostering a culture of innovation and high-quality code.
Responsibilities
- Design, develop, and maintain robust and scalable pipelines for molecular simulations in GCP, leveraging services like Compute Engine, Cloud Storage, Dataflow, BigQuery and Kubernetes Engine.
- Optimize existing simulation workflows for performance and cost-effectiveness within the cloud environment.
- Collaborate with scientists and other engineers to understand requirements and translate them into efficient software solutions.
- Champion and implement software engineering best practices, including code reviews, automated testing, and continuous integration/continuous deployment (CI/CD).
- Contribute to the development and maintenance of our software infrastructure and tooling.
- Proactively identify and address performance bottlenecks and scalability challenges.
- Mentor and guide junior engineers, fostering a collaborative and supportive team environment.
- Stay up-to-date with the latest advancements in cloud computing, molecular simulation, and software engineering.
Requirements
- Bachelors or Masters degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of experience in software engineering, with a focus on cloud computing and scientific applications.
- Extensive experience working with GCP, including services like Compute Engine, Cloud Storage, Dataflow, BigQuery, and Kubernetes Engine.
- Strong Linux system administration skills, including scripting and troubleshooting.
- Proficiency in Python (or an equivalent language) and experience developing complex applications.
- Solid understanding of software development lifecycle (SDLC) principles and experience using Git and related tools (e.g., GitHub, GitLab, Bitbucket).
- Experience with molecular dynamics simulations or other scientific computing applications is highly desirable.
- Excellent communication and collaboration skills, with the ability to work effectively in a cross-functional team.
- A passion for innovation and a desire to contribute to the advancement of drug discovery.
Additional Qualifications
- Experience with job queuing systems such as Slurm.
- Familiarity with containerization technologies (e.g., Docker).
- Knowledge of high-performance computing (HPC) concepts and techniques.
- Experience with machine learning or deep learning applied to drug discovery.