Description
Software Engineer Staff III works effectively across the entire software development life cycle, including requirements definition, prototyping, detailed design, coding, testing, deployment, and support of production systems.
The Software Engineer Staff III will collaborate with technical staff, management, and business operations staff to deliver solutions for complex business problems according to agreed timelines and budgets to support the mission, vision, and values of Intermountain Health/Select Health.
Essential Functions
- Codes, tests, debugs, and documents programs, and enhances existing programs to ensure production systems continue to meet user needs.
- Follows secure coding practices, implements security measures, and stays informed about potential security vulnerabilities and threats.
- Coordinates with user management regarding project status, direction, and user needs.
- Coordinates with the testing process through test review and analysis, test witnessing, and certification of software.
- Contributes to high-level system architecture documents and detailed design specifications.
- Assists with scheduling, determining manpower requirements, and estimating costs.
- Maintains a high-level understanding of industry application development best practices, tools, programming languages, and techniques.
- Has strong proficiency with deployment processes, version control systems, continuous integration/continuous deployment pipelines, and monitoring tools.
- Coordinates with analysts and consultants in designing and developing new software applications.
- Works with external software suppliers to coordinate software integration and resolve problems.
- Works within an agile team, participating in agile ceremonies.
Job Specific Qualifications
- Proficient in Angular or React, SQL, C#, and .NET API development.
- 6+ years of professional experience developing and deploying enterprise-scale applications.
- Experience developing applications in Azure environment.
- Experience handling large data sets and bulk processing.
- Experience building event-driven systems and messaging-based systems.
- Knowledge of software development methodologies, such as Agile or Scrum.
- Knowledge of CI/CD and DevOps practices.
- Solid understanding of data modeling, governance, and security best practices.
- Understanding of enterprise applications integration.
- Defining scalable technical solution architecture.
- Managing integrations with third-party systems.
- Excellent communication skills.
- Capability to estimate effort and deliver timely on commitments.
- Positive-minded and willing to learn new things.
Minimum Qualifications
- Bachelor's Degree or an equivalent combination of education and experience.
- 3 years of professional software engineering experience.
- Ability to effectively prioritize and execute tasks in a high-pressure environment.
- Proven analytical and problem-solving abilities.
- Adept at conducting research into software-related issues and products.
- Able to learn, understand, and apply new technologies.
- Strong written and oral communication skills.
- Strong interpersonal and customer service skills.
- Highly self-motivated and directed.
- Keen attention to detail.
Physical Requirements
- Interact with others requiring communication.
- Operate computers and other IT equipment.
- See and read computer monitors and documents.
- Remain sitting or standing for long periods.
Benefits
- Generous benefits package covering health, happiness, security, connection, and engagement.