Posted in

Senior Software Engineer

Senior Software Engineer

CompanyIntermountain Healthcare
LocationMurray, UT, USA
Salary$53.58 – $84.36
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

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.