Senior Staff Software Engineer
HCA Healthcare · Nashville, TN · 1 wk ago
On-siteHealthcareFull-time
Position Summary
This position is responsible for developing, testing, and deploying innovative technology and data products within the ITG Accelerated Technologies organization and DT&I. They will help us build platforms and services that enable our physicians and clinicians to provide world-class care for patients in our hospitals.
Major Responsibilities
- Quickly learn, maintain, and pragmatically improve existing solutions as well as design new ones.
- Provide key problem resolutions for production systems as needed.
- Design scalable distributed software.
- Clearly communicate software architecture in accordance with C4 model.
- Estimate work effort required in delivering features keeping AT capabilities in mind.
- Produce high quality, modular, reusable code that incorporates coding best practices and serves as an example for less experienced developers.
- Strategically design, construct, and implement software in a software development environment.
- Escalate product issues and risks appropriately and collaborate on solutions.
- Possess deep knowledge and extensive experience in software design patterns.
- Produce and review enterprise-level system design documentation, including Use Cases, Software Architecture Documentation, Service Mapping, Consumer Guide, and transition documentation to support the team.
- Create Service Level Agreements (states the agreed upon availability-uptime/downtime, maintenance windows, etc. for a Service) and Supplementary Specifications (i.e., non-functional specifications).
- Ensure implementations are up to current standards for coding, naming, security, and versioning.
- Consult on and guide design of software solutions.
- Possess deep knowledge and experience with a variety of testing methodologies and drives the adoption of best practices.
- Possess excellent communication skills to interface with various stakeholders from business consumers to technical staff.
- Research and become the Subject Matter Expert (SME) on the interaction of the Service with source systems as well as interaction with the consumers (business users).
- Lead troubleshooting activities.
- Provide after hours/on-call support as needed.
- Mentor other engineers.
- Develop software development standards and frameworks.
- Work with Enterprise Architects on Technology Evaluation / Product Selection.
- Partner with managers in Contract Negotiation / Vendor Relations.
- Interview / Hiring / Performance Evaluation.
- Perform other duties as assigned.
Education & Experience
- Bachelor Degree or work experience in lieu of degree
- Masters Degree Preferred
- 7+ Years Relevant Work Experience Required
Knowledge, Skills, Abilities, Behaviors
- Technology Experience: 7+ years of experience in most of the following:
- We are looking for experts in these areas. If you don’t have experience in some of these, you are able to work collaboratively on a cross-functional team that builds Data Science signal delivery, data pipeline, and DevOps infrastructure.
- Experience with cloud development technologies, especially Google Cloud Platform
- Strong proficiency in multiple programming languages, especially Python and SQL required.
- Data engineering experience includes architecture for ingesting, transforming, and feature engineering data elements used for data science and machine learning.
- Deep understanding of steaming and event driven architectures
- Nuanced understanding of distributed version control
- Experience in data acquisition, data cleansing and parsing required.
- Detailed understanding of DevOps practices and extensive experience with associated tools.
- Extensive experience and deep understanding of container-based platforms such as Docker, Kubernetes, OpenShift, and Cloud Run
- Extensive Experience with container monitoring applications such as monitoring solutions such as Cloud Monitoring, SysDig, Data Dog, AppDynamics, New Relic, Nagios, and Zabbix
- Understanding of data science concepts.
- SQL experience / database interrogation techniques
- Linux command line skills
- Scrum, Agile, Lean Product Development, Domain Driven Design
- Excellent communication skills, both written and verbal
- Experience and deep knowledge of Service Oriented Architecture (SOA)
- Healthcare experience, preferable
- Adaptability