St. David's HealthCare is looking for a Senior Software Engineer to contribute to the full lifecycle of software development, drive the development of scalable, data-driven applications and products, and deliver impactful solutions in accelerated development cycles.
Requirements
- Rapid Application Development (RAD): Familiarity with iterative and incremental development approaches, including prototyping and rapid deployment cycles.
- Cloud Infrastructure: Experience with cloud development technologies (Google Cloud Platform preferred)
- Programming Languages: Strong proficiency in multiple primary programming languages (Python, Javascript, C-Sharp)
- Query Languages: SQL experience (BigQuery [googleSQL], MS SQL Server [t-SQL], PostGresDB [pgSQL])
- Data Acquisition: Ability to connect to and retrieve data from APIs, cloud storage, SQL databases, and flat files.
- Data Transformation: Competency in writing robust parsing logic, applying schema transformations, and data normalization for downstream consumption.
- API Development: Strong understanding of best practices in the design and implementation of REST-based APIs
Responsibilities
- Design, develop, and maintain scalable, dependable, and maintainable end-to-end software solutions, including user interfaces, middle-tier services, and data layers.
- Produce high-quality, modular, and reusable code that adheres to modern software development best practices.
- Implement and maintain application monitoring, logging, and alerting to ensure system reliability, performance, and early detection of issues.
- Estimate and plan work effort required for software features, contributing to sprint planning and roadmap alignment.
- Collaborate across teams to identify, escalate, and resolve software development issues and risks.
- Adhere to and advocate for best practices in software architecture, automation, CI/CD pipelines, and cloud-native development.
- Build, maintain, and enhance ETL pipelines to support the data needs of software applications and systems.
Other
- Bachelor's degree or combination of education and professional experience required
- Master's degree preferred
- 5+ years of experience in a software development role required
- Excellent communication skills both written and verbal
- Ability to demonstrate an uncompromising commitment to delivering exceptional care to create an unmatched value proposition for our patients.