About Graphite:
A Common Language for Digital Health
Graphite is a software company creating the first universally computable representation of health data and a platform for the frictionless adoption, integration, and use of data. Together with our partners, we are a collaborative of forward-thinking institutions and healthcare systems interested in a long-term solution. By doing this together, we are ensuring this is done for the benefit of all. For more information please visit graphitehealth.io.
Job Summary:
We are seeking a skilled and motivated Software Engineers with experience building Cloud Control Plane to join our dynamic team. As a Engineer on the Control Plane Team, you will play a crucial role in building the distributed control plane that is responsible for provisioning, scaling and managing scaling customer deployments and ensuring the operational efficiency and scalability of our infrastructure.
Responsibilities:
- Manage infrastructure provisioning and deployment processes to support customer deployments
- Develop and maintain the agent responsible for deployment, undeployment, and scaling of member deployments
- Build and maintain related services like service discovery, config management, authentication & authorization, etc. to optimize deployment workflows
- Collaborate with cross-functional teams to ensure the smooth operation of customer deployments and infrastructure scalability
- Contribute to the design, development, and maintenance of complex Kubernetes operators
- Implement and improve microservices architecture at scale
- Implement security best practices, including firewall and load balancer management, to ensure deployment security
- Own backup and restore mechanisms to ensure data integrity and business continuity
Required Qualifications:
- Bachelor’s degree in computer science or related field
- 5+ years of experience working as a software engineer
- Strong software design and implementation skills in building infrastructure frameworks and distributed systems
- Proficiency in infrastructure management and deployment technologies
- Experience coding in one of more of these languages: Java, GoLang, Python, Rust
- Familiarity with using Cloud Infrastructure Providers such as Azure, AWS and GCP (experience building and managing cross-cloud services is a plus)
- Strong experience in building complex Kubernetes operators
- Demonstrated expertise in building and scaling microservices and APIs
- Understanding of service discovery methods and configuration management practices
- Familiarity with security best practices and experience in firewall and load balancer management
- Strong problem-solving and analytical skills
- Excellent communication and teamwork abilities
Work Environment:
- Fast-paced work environment
- Work in a quiet remote work environment
- Be available for collaborative work (via computer, videoconference, teleconference, etc.) during Graphite working hours, Monday through Friday
- Sit for prolonged periods working on a computer
- Lift basic office equipment and supplies
- Occasional travel (including air travel) may be required
Perks and Benefits:
- Top-tier medical, dental and vision plans
- Flexible Spending Account
- Short- and long-term disability plans
- Life and AD&D
- Voluntary benefits, including options such as accident insurance and pet insurance
- Annual performance bonuses
- 401(k) plan participation with employer match
- A home-office stipend
- Unlimited PTO
- Paid Holidays
- Remote-first work environment
- Flexible work schedules
- Professional development reimbursement