Job Summary:
The Digital Technology Services (DTS) Senior Software Engineer will join a collaborative team of extremely talented Engineers, Data Scientists, Human Factors Engineers, and Managers across the client network. This role requires building software services and applications that: process healthcare data, extract insights, automate analysis and ETL pipelines, and enable clinicians, researchers, and other end-users within the organization to perform their work more efficiently.
Essential Job Functions:
- Develop scalable, secure, robust services and applications that meet the specified requirements.
- Develop correct, understandable, and maintainable code that adheres to the SOLID principles and that is fully unit tested.
- Develop pipeline code responsible for automating the flow of data through services and applications (e.g., Apache Airflow)
- Develop monitoring code responsible for monitoring services and applications for correctness, acceptable performance, and uptime.
- Develop full-stack cloud-native software applications that adhere to the twelve-factor app principles.
- Deploy application artifacts to target environments using the supported technologies and infrastructure.
- Perform tasks during the entire software lifecycle: requirements analysis, iterative development, release, and maintenance.
- Other duties and/or projects as assigned.
- Adheres to client Organizational competencies and standards of behavior.
Education, Knowledge, Skills and Abilities Required:
- Bachelor’s degree.
- Minimum of 10-15 years experience programming with at least one of the following languages: Python, Ruby, C#, Node.js Javascript.
- Experience architecting solutions using modern, secure, cloud-based container platforms (Paas/Saas).
- Advanced knowledge of application, data, and infrastructure architecture disciplines.
- Experience building and deploying containerized services and applications to a cloud platform (ideally, Google Cloud Platform).
- Experience writing code for cluster management (e.g., Kubernetes).
- Experience writing comprehensive unit tests and ensuring those are included in a CI/CD pipeline (e.g., GitHub workflows).
- Experience using Git for version control
- Experience opening Pull Requests, performing Code Reviews, and managing deployments through branches (e.g., GitHub Flow).
- 10 Experience with data streaming, ingest, ETL and data warehousing technologies.
- Attention to detail, critical thinking, desire to learn, and intellectually curious.
- Ability to work with technical and non-technical stakeholders.
- Translation of complex technical concepts.
- Agile work process.
- Excellent written and verbal communication skills.
- Proficient computer skills including but not limited to Microsoft Office and Google Suite platforms.
Education, Knowledge, Skills and Abilities Preferred:
- Master’s / PhD.
- Minimum of 15+ years experience programming with at least one of the following languages: Python, Ruby, C#, Node.js Javascript.
- Experience building maintainable, scalable, and high-performance services and applications.
- Experience with Google Cloud Platform.