Software Engineer V - Principal Engineer $120,000 - $160,000 Missoula/Hybrid/Remote

ELM Utility Services

$120K — $160K *
Information Technology
11 - 15 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science or related field, or equivalent experience
  • 12+ years of professional software engineering experience preferred
  • Expert-level proficiency in C# and .NET
  • Strong experience with modern web application development frameworks
  • Deep understanding of distributed systems and API design
  • Strong experience with cloud technologies like Azure and CI/CD pipelines
  • Excellent communication and organizational skills

Responsibilities

  • Lead technical initiatives from concept to deployment
  • Provide technical leadership and promote architectural consistency
  • Mentor engineers to elevate technical capability
  • Collaborate with stakeholders to align technical solutions with business needs
  • Design scalable, resilient distributed systems
  • Drive improvements in engineering standards and practices
  • Support incident response and promote a culture of continuous learning

Benefits

  • Optional Medical, Dental, Vision, Life, and Disability insurance
  • Paid-Time Off (PTO) and 6 paid holidays
  • 401(k) plan available
  • Bonuses for milestone anniversaries
  • Company-paid life insurance
  • Long history of stable employment and promoting from within
  • Opportunity to lead modernization efforts in production systems
Full Job Description
Software Engineer V - Principal Engineer $120,000 - $160,000 Missoula/Hybrid/Remote Starting wages for this position will be $120,000-$160,000 depending on experience. Our Total Rewards Package Includes: • Optional benefits like Medical, Dental, Vision, Life, Disability, FSA, H.S.A., and Teladoc. • Company Paid Life Insurance • Paid-Time Off (PTO) for vacation and sick time • 6 Paid Holidays • 401(k) plan • Bonuses for milestone anniversaries • Competitive pay based on experience • Long history of stable employment and promoting from within • Opportunity to lead and modernize production systems with meaningful operational impact Roles & Responsibilities: • Lead large-scale technical initiatives and epics from concept through deployment and operational support. • Provide technical leadership across multiple teams and domains, helping drive architectural consistency and long-term maintainability. • Mentor and coach engineers across the organization, elevating technical capability and engineering maturity. • Collaborate with Product Managers, Team Leads, Architects, and Executive Leadership to align technical solutions with business outcomes. • Design and implement scalable, resilient, and observable distributed systems and integrations. • Drive improvements in engineering standards, SDLC practices, CI/CD pipelines, testing strategies, and operational excellence. • Champion best practices around performance, security, compliance, resiliency, and maintainability. • Participate in technical design reviews, backlog elaboration, and cross-team solutioning efforts. • Translate complex technical concepts into clear communication appropriate for both technical and non-technical audiences. • Identify systemic issues, technical debt, and architectural risks, and help lead pragmatic modernization efforts. • Contribute hands-on code and technical implementation where appropriate. • Support incident response, root cause analysis, and continuous improvement activities for production systems. • Promote a culture of ownership, accountability, collaboration, and continuous learning. Education and Experience • Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent practical experience. • 12+ years of professional software engineering experience preferred. • Demonstrated success designing and delivering enterprise-scale applications and platforms. • Expert-level proficiency in modern software development practices and object-oriented programming languages such as C# and .NET. • Strong experience with modern web application development using TypeScript, JavaScript, Angular and/or React. • Deep understanding of API design, distributed systems, asynchronous processing, and integration patterns. • Strong experience with relational databases and SQL Server preferred. • Experience with cloud-native technologies and platforms such as Azure, containerization, CI/CD pipelines, and observability tooling. • Strong understanding of software architecture, scalability, security, resiliency, and performance optimization. • Experience working in Agile/Scrum product delivery environments. • Excellent communication, collaboration, and organizational skills. • Strong analytical thinking and problem-solving abilities. • Ability to influence technical direction without direct authority. Preferred Qualifications • Experience with Azure DevOps, Git-based workflows, and modern DevOps practices. • Experience leading mobile application engineering strategy, including architecture, deployment methodology, release governance, staged rollouts, production monitoring, and continuous improvement of mobile delivery practices. • Experience designing event-driven or service-oriented architectures. • Familiarity with observability platforms such as Datadog, Azure Monitor, or similar tooling. • Postgres SQL • Experience operating within regulated or compliance-driven environments. • Demonstrated ability to lead modernization initiatives and mentor engineering teams through change.

Similar Jobs

More Jobs at ELM Utility Services

More Information Technology Jobs

Find similar Software Engineer V - Principal Engineer $120,000 - $160,000 Missoula/Hybrid/Remote jobs: