Delivering high-quality software solutions to complex business problems according to agreed upon timelines and budgets to support the mission, vision, and values of Intermountain Health
Requirements
- Strong proficiency in JavaScript, Python, Java or C-Sharp with demonstrable practices in software design principles, data structures, and algorithms
- Experience with full-stack development, including front-end and back-end technologies, to develop end-to-end solutions
- Formal engineering certification on one or more cloud platforms (e.g., AWS, Azure, Google Cloud) to support our cloud first engineering strategy
- Certification in containerization technology (e.g., Docker Certified Associate, Certified Kubernetes Application Developer)
- Knowledge of applicable data privacy practices and laws
- React and C-Sharp experience preferred
- Experience working in an Agile environment
Responsibilities
- Develop 'best-in-class' engineering solutions by ensuring that the components are well-defined, modularized, secure, reliable, actively monitored and reusable
- Maintain clear documentation for code, designs, and processes
- Follow secure coding practices, implement appropriate security measures, and stay informed about potential security vulnerabilities and threats
- Strong proficiency with deployment processes, version control systems (e.g., Git), continuous integration/continuous deployment (CI/CD) pipelines, and monitoring tools to ensure that software deployments are smooth, and any issues are addressed promptly
- Work within an agile team including understanding how to participate in agile ceremonies such as sprint planning, backlog grooming and sprint retrospectives
- Rigorously test code and fix any issues or bugs by writing automated tests, conducting manual testing, and debugging issues to ensure the reliability and stability of the software
- Ability to analyze complex technical problems, break them down into manageable components, and devise solutions using programming languages, algorithms, and data structures
Other
- Proven track record of delivering high-quality software solutions in a fast-paced, results-driven environment
- Bachelor’s degree in computer science, programming, or another technical field
- Excellent communication and collaboration skills, with the ability to effectively communicate architecture and design decisions to technical and non-technical stakeholders
- Ability to engage engineering teams on best practices for software architecture, design, and development
- Ability to thrive in a dynamic and rapidly evolving environment, with a passion for learning and continuous improvement