Job Description
Truveta is seeking a Principal Software Engineer - Data Processing to contribute to their mission of saving lives with data. The ideal candidate will be passionate about improving healthcare through large-scale technological innovations and digital intelligence. This role involves building large-scale data processing platforms, solving complex distributed data issues, and tuning the performance of data processing pipelines.
Responsibilities:
- Leverage expertise to build large scale distributed systems, and data pipeline and ETL solutions.
- Hands on contribution to all stages of the Software Development Lifecycle (e.g., Design, Implementation, Testing, Deployment, Operations, Performance).
- Collaborate with cross-functional teams including product managers, clinical informaticist, architects, and other engineers.
- Innovate using strong problem-solving skills and ability to learn quickly in the healthcare domain.
- Guide workstreams, mentor and inspire junior developers and cultivate a positive work environment.
Requirements:
- 10+ years of experience building production quality services on cloud platforms (AWS, GCP, Azure)
- 5+ years of experience with large scale distributed systems or data systems
- Experience building cloud services with data programming languages like Java, Python, or C#
- Experience with Big Data technologies (Spark, Redshift/BigQuery/Synapse, Kubernetes, PowerBI) is a plus.
- Experience working as part of distributed teams is a plus
- B.S. or M.S. in Computer Science or related field
Truveta offers:
- Interesting and meaningful work for every career stage
- Comprehensive benefits with strong medical, dental and vision insurance plans
- 401K plan
- Professional development & training opportunities for continuous learning
- Work/life autonomy via flexible work hours and flexible paid time off
- Generous parental leave
- Regular team activities (virtual and in-person as soon as we are able)