Software Engineer, Service Reliability
(Work Remotely from anywhere in the World)
Doximity
Job Description:
Doximity is transforming the healthcare industry. Our mission is to help doctors be more productive, informed, and connected. As a software engineer, you’ll work within cross-functional delivery teams alongside other engineers, designers, and product managers in building software to help improve healthcare.
Our team brings a diverse set of technical and cultural backgrounds and we like to think pragmatically in choosing the tools most appropriate for the job at hand.
About Us
- Here are some of the ways we bring value to doctors
- Our web applications are built primarily using Ruby, Rails, Javascript (Vue.js), and a bit of Golang
- Our data engineering stack run on Python, MySQL, Spark, and Airflow
- Our production application stack is hosted on AWS and we deploy to production on average 50 times per day
- We have over 350 private repositories in Github containing our applications, forks of gems, our own internal gems, and open-source projects
- We have worked as a distributed team for a long time; we’re currently about 65% distributed
Job Responsibilities:
Here’s How You Will Make an Impact
- Improve the performance and scalability of services, optimize our Rest and GraphQL APIs
- Manage infrastructure using Chef and Terraform
- Address security concerns and proficiently maintain our application stack
- Active involvement in design, implementation, and maintenance of the development, staging, and production infrastructure and services your team is responsible for
- Troubleshoot issues across the whole stack, such as high-load, memory full, network issues and come up with temporary/long term solutions based on the root cause
- Create concise postmortems in the event of an outage
- Write and maintain run-books for other engineers to leverage
- Ensure proper security, monitoring, alerting, and reporting for the applications your team is responsible for
- Collaborate with other engineers to make sound infrastructure decisions, improve workflow, and deploy applications ready for production
- Hands-on maintenance on our Ruby on Rails and Go (Golang) applications
- Monitor capacity, cost and plan for upgrades
- Increase our automated test coverage and deployment infrastructure robustness
- Participate in an on-call rotation
Job Requirements:
About you
- You are a problem solver with a passion for simple, clean, and maintainable solutions
- You have extensive experience with Terraform and Chef (or equivalent)
- You are knowledgeable of memory and CPU profiling tools to help adjust Ruby jobs and processes to use resources effectively
- You have high familiarity with OOP and design principles to ensure well-architected services
- You have significant experience deploying, configuring, and maintaining NGINX
- You are proficient with Unix, AWS, and Git
- You have experience writing automated tests and appreciate the benefit that tests offer
- You are self-motivated and able to manage yourself and your own queue
- You agree that concise and effective written and verbal communication is a must for a successful team
- You have experience with web infrastructure, distributed systems, and performance optimizations
- You are able to maintain a minimum of 5 hours overlap with 9:30 to 5:30 PM Pacific time
- You can dedicate about two weeks per year for travel to company events
How To Apply:
Click on the Apply button below to process a job application for this position.
More Information
- Salary Offer To be discussed
- Experience Level 1-2-years, 3-5-years, 5-8-years
- Education Level not-required
- Working Hours To be discussed
- Job Application Via Custom Application Page