At RefinedScience, our mission is to advance care by bringing together the best science, data and minds – disease by disease, patient by patient, cell by cell to discover pathways to life beyond disease.
We seek a highly skilled and motivated Principal Software Engineer to join our dynamic and growing team. In this role, you will design, implement, and maintain robust cloud-based software tools that enable our scientists, clinicians, and researchers to uncover insights from complex data.
Key Responsibilities
- Develop, implement, and maintain customized software tools used for data visualization & analysis by researchers and clinicians.
- Translate prototype tools developed by data scientists and bioinformaticians into robust end-user software and build tools and processes to enable faster software development.
- Lead the development and oversight of our software development capabilities.
- Advocate for and advise other technical team members to implement best practices in software development, including code reusability, modularity, and maintainability.
- Use generative AI tools to increase efficiency of software development and coding within the company.
- Continuously evaluate and adopt new technologies to enhance our software products and align with industry best practices.
- Manage cloud services, including monitoring, backup, and disaster recovery, security, and compliance.
- Advocate for the use of containerization technologies such as Docker and Kubernetes within the organization and train team members on best practices for deploying and maintaining containerized workloads.
- Support the deployment and maintenance of internal front-end applications, and assist in setting up and configuring load balancers, DNS, SSL, cloud router, NAT, and other related technologies.
- Create and maintain technical documentation for cloud-based solutions and processes.
- Implement monitoring and alerting within applications to proactively identify and resolve issues before they impact users.
Requirements
Mandatory Requirements:
- Extensive experience in software development with proficiency in one or more programming languages (e.g., C#, React/Native, PHP).
- Strong understanding of cloud architecture and deployment methodologies.
- Strong knowledge and experience with scripting languages (Bash, Python, PS).
- Competent with containerization technologies such as Docker and Kubernetes.
- Strong understanding of software security best practices.
- Experience with asynchronous, event-based architectures.
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills.
- Ability to work independently and in a team environment.
Preferred Qualifications:
- Four years of experience with Google Cloud Platform (GCP), Amazon Web Services (AWS) or Azure.
- Experience developing software solutions in regulated industries such as biotechnology, pharmaceuticals, medical devices, clinical research, or similar sectors.
- Experience working with Agile/Scrum methodologies.
- Experience with web development using frameworks and languages like React.js, Node.js, and TypeScript.
- Knowledge of additional front-end frameworks/libraries and their integration with modern web development practices.
- Familiarity with building APIs.
- Experience with front-end application deployment.
- Strong understanding of cloud-based networking components, including load balancers, DNS, SSL, Cloud Router, and NAT technologies.
- Experience with infrastructure as code (IaC) tools such as Terraform, CloudFormation, Ansible, and Pulumi.
- Experience creating automation scripts to accomplish infrastructure provisioning, configuration management, or application deployment.
- Experience creating and maintaining dashboards for monitoring cloud infrastructure and application performance using tools like Google Cloud Monitoring, Grafana, or similar platforms.
What We Offer
- The target salary range is $160,000 – $200,000.
- Base pay offered may vary within the posted range based on several factors, including but not limited to education, job-related knowledge, skills, experience, and location.
- Medical, Dental and Vision insurance.
- Life, AD&D, Short-term and Long-term Disability Insurance.
- HSA Spending Accounts.
- 10 Paid Holidays and Sick Time (120 hours per year).