What are the responsibilities and job description for the Software Developer / Software Engineer (Remote) position at Basepair?
About Basepair
Genomics is rapidly becoming mainstream but data analysis and interpretation are the biggest bottlenecks. Basepair’s mission is for scientists, physicians, and ultimately people to extract actionable insights from genomic data to help with research, diagnostics, drug discovery, and personal health decisions.
Basepair is an enterprise B2B SaaS for analytics and visualization of genomics data. Our customers include biopharma, molecular diagnostics, services, and some of the world’s top medical hospitals, e.g., Harvard Medical School, Stanford Univ, etc. We are funded by VCs, angel investors and have a front-row seat for the latest breakthroughs in life sciences.
We currently handle massive genomics data and have cloud deployments with many moving parts built using our custom workflow automation infrastructure. The architecture is modular and highly scalable with APIs into most parts of the system exposed to users for integration and automation.
Job Role
We are looking for a Senior Full Stack Developer to join our Engineering team. This position will share responsibilities between 2 different departments, Software and Infrastructure. Our stack is primarily based on Python and the frontend is built using ReactJS. For the infrastructure we are using cloud services, Terraform, Kubernetes and docker among other useful technologies.
Responsibilities
- Analysis of user requirements, software, and code.
- Implement requirements with good quality code.
- Integrate software components into a fully functional software system.
- Identify and assess new technologies prior to implementation.
- Monitor code performance.
- Troubleshoot, debug and upgrade existing systems.
- Enhance applications by identifying opportunities for improvement.
- Document and maintain software functionality.
- Continually update technical knowledge and skills by attending in-house and external courses or reading manuals.
Requirements
- Self-starter and capable of building full-stack applications with minimal guidance
- Knowledge of code quality controls and security
- Proficiency in Python (Django)
- Proficiency in Javascript (React or Angular or Vue), HTML, CSS
- Comfortable with Linux, setting up servers, installing packages, shell scripting, etc
- Knowledge of cloud computing is required
- Comfortable with docker and some experience with Kubernetes and terraform
- Experience with managing and mentoring junior developers is a plus
- Familiarity with molecular biology and genomics is a plus (definitely not required though)