Skip to content

Senior Software Engineer
Company | Intermountain Healthcare |
---|
Location | Murray, UT, USA |
---|
Salary | $53.58 – $84.36 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
Requirements
- Proficient in Angular, SQL, C# and .NET API development.
- 6+ year professional experience developing and deploying enterprise scale applications.
- Experience developing applications in Azure environment.
- Excellent communication skills and rapport building in medium-sized teams.
- Capability to estimate effort and deliver timely on commitments.
- Positive-minded and willing to learn new things and enjoy working with others.
- Proven track record of delivering high-quality software solutions in a fast-paced, results-driven environment.
Responsibilities
- Codes, tests, debugs, and documents programs, and enhances existing programs to ensure that production systems continue to meet user needs.
- Leads teams to solve issues.
- Follows secure coding practices, implement appropriate security measures, and stay informed about potential security vulnerabilities and threats.
- Coordinates interface with user management regarding project status, direction and user needs to promote an environment of user cooperation and satisfaction.
- Coordinates with the testing process through test review and analysis, test witnessing and certification of software.
- Contributes to the development of high-level system architecture documents and detailed design specifications to serve as a guide for system/application development.
- Assists with scheduling, determining manpower requirements, and estimating costs to project completion in order to meet user requirements.
- Maintains a high-level understanding of industry application development best practices, tools, programming languages and techniques.
- Keeps current with new developments in the information technology industry and assists in the development and implementation of standards and methodologies at the organizational and departmental levels.
- Has a 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.
- Coordinates with analysts and consultants in the design and development of new software applications.
- Works with external software suppliers to coordinate software integration and resolution of problems.
- Works within an agile team including understanding how to participate in agile ceremonies such as sprint planning, backlog grooming/refinement and sprint retrospectives. Expert knowledge of software development methodologies, such as Scrum or Kanban and experience working in an Agile environment.
Preferred Qualifications
- 5 years of professional software development experience.
- Bachelor’s degree in computer science, programming, or another technical field. Degree must be obtained through an accredited institution. Education is verified.
- 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.