1

Software Consulting Jobs in Utah (NOW HIRING)

Software Engineer II If you're passionate about building a better future for individuals ... Acts as a planning consultant for team or portfolio when identifying technical risks and ...

... consulting specialise in consulting services for a variety of business applications, helping ... These individuals analyse client needs, implement software solutions, and provide training and ...

Software Engineer

Lehi, UT ยท On-site

$90K - $120K/yr

The result is pages and pages of settings, confusing interfaces, and software that requires full-time consultants to manage. We believe there's a better way. We're completely rebuilding and ...

Software Engineer

Salt Lake City, UT ยท On-site

$75K - $90K/yr

About Us: HOJ Innovations is the leader in organizational consulting and material handling ... Thorough understanding of computer science theory and software design principles. * Ability to ...

Solutions Architect

Draper, UT ยท On-site

$59 - $77.50/hr

Knowledge of security best practices and compliance requirements in software solutions. * Experience in customer-facing roles within the SaaS or consulting industries. E04JI80034mh407jhry

Ensuring client adoption of Clozd software and key win-loss findings Qualifications: * 0 - 2 years ... Internship or full-time experience in management consulting, technology roles, or market research ...

Ensuring client adoption of Clozd software and key win-loss findings Qualifications: * 0 - 2 years ... Internship or full-time experience in management consulting, technology roles, or market research ...

Ensuring client adoption of Clozd software and key win-loss findings Qualifications: * 0 - 2 years ... Internship or full-time experience in management consulting, technology roles, or market research ...

next page

Showing results 1-20

Software Consulting information

See Utah salary details

$43.7K

$101.8K

$151.1K

How much do software consulting jobs pay per year?

As of Jun 28, 2026, the average yearly pay for software consulting in Utah is $101,821.00, according to ZipRecruiter salary data. Most workers in this role earn between $81,900.00 and $118,300.00 per year, depending on experience, location, and employer.

What are some common challenges faced by software consultants when working with clients, and how can they be managed?

Software consultants often encounter challenges such as aligning client expectations with technical realities, managing shifting project requirements, and integrating solutions into existing workflows. Effective communication, setting clear deliverables, and maintaining flexibility are key to overcoming these issues. Additionally, building strong relationships with clients and stakeholders helps facilitate smoother collaboration and ensures project goals are met. Regular check-ins and transparent progress updates are also essential for managing expectations and adapting to changes throughout the project lifecycle.

What is software consulting?

Software consulting is a professional service where experts provide advice, solutions, and support to organizations seeking to improve, develop, or implement software systems. Software consultants analyze business needs, recommend technology solutions, assist with project planning, and may oversee software development or integration. Their goal is to help clients achieve operational efficiency, solve technical challenges, and ensure projects are completed on time and within budget. Consultants often have experience in multiple industries and technologies, making them valuable for both short-term projects and long-term digital transformation.

What is the difference between Software Consulting vs Software Development?

AspectSoftware ConsultingSoftware Development
Primary FocusProviding expert advice and strategic solutions to clientsDesigning, coding, and building software applications
Work EnvironmentClient sites, consulting firms, or remoteIn-house or dedicated development teams
Required CredentialsTypically a degree in computer science or related field, certifications like PMP or cloud certificationsDegree in computer science or software engineering, coding skills
Industry UsageConsulting firms, IT services, freelance consultingTech companies, startups, in-house development teams

Software Consulting involves advising clients on technology strategies and solutions, focusing on problem-solving and strategic planning. In contrast, Software Development centers on creating and implementing software products. Both roles require technical knowledge, but consulting emphasizes communication and strategic insight, while development emphasizes coding and technical execution.

What are the key skills and qualifications needed to thrive as a Software Consultant, and why are they important?

To thrive as a Software Consultant, you need a strong foundation in software development, problem-solving, and client requirement analysis, typically supported by a degree in computer science or a related field. Familiarity with programming languages, cloud platforms, project management tools, and relevant certifications such as AWS Certified Solutions Architect or PMP are often required. Outstanding communication, adaptability, and interpersonal skills help build client trust and manage changing project needs. These skills and qualifications are crucial for delivering effective technical solutions, ensuring client satisfaction, and maintaining successful long-term partnerships.
What job categories do people searching Software Consulting jobs in Utah look for? The top searched job categories for Software Consulting jobs in Utah are:
What cities in Utah are hiring for Software Consulting jobs? Cities in Utah with the most Software Consulting job openings:
Infographic showing various Software Consulting job openings in Utah as of June 2026, with employment types broken down into 86% Full Time, 11% Part Time, and 3% Contract. Highlights an 85% Physical, 4% Hybrid, and 11% Remote job distribution, with an average salary of $101,821 per year, or $49 per hour.

Software Engineer II - Salesforce

WGU

Salt Lake City, UT โ€ข On-site

$118K - $178K/yr

Other

Medical, Dental, Vision

Posted 10 days ago


Job description

Software Engineer II

If you're passionate about building a better future for individuals, communities, and our countryโ€”and you're committed to working hard to play your part in building that futureโ€”consider WGU as the next step in your career.

Driven by a mission to expand access to higher education through online, competency-based degree programs, WGU is also committed to being a great place to work for a diverse workforce of student-focused professionals. The university has pioneered a new way to learn in the 21st century, one that has received praise from academic, industry, government, and media leaders. Whatever your role, working for WGU gives you a part to play in helping students graduate, creating a better tomorrow for themselves and their families.

The salary range for this position takes into account the wide range of factors that are considered in making compensation decisions including but not limited to skill sets; experience and training; licensure and certifications; and other business and organizational needs.

At WGU, it is not typical for an individual to be hired at or near the top of the range for their position, and compensation decisions are dependent on the facts and circumstances of each case. A reasonable estimate of the current range is:

Grade: Technical 408Pay Range: $118,900.00 - $178,500.00

Job Description

The Software Engineer II is an early- to mid-career contributor that has a combination of formal education and experience in the software engineering field. They are responsible for the research, design, development, analysis, testing, and implementation of software operating or application systems. They communicate project information to client, project manager, or other design personnel working on projects. They maintain good working relationships with clients and staff. They write and maintain complete documentation. They support team members and ensure established goals and deadlines are met. They keep management informed of status and significant problems.

The Software Engineer II is responsible for the research, design, development, analysis, testing, and implementation of software operating or application systems. They communicate project information to client, project manager, or other design personnel working on projects. They maintain good working relationships with clients and staff. They write and maintains complete documentation. They support team members and ensures established goals and deadlines are met. They keep management informed of status and significant problems.

Acts as an expert in assigned areas of software engineering. Mentors other more junior engineers to be more effective in their role.Maintains accountability for quality of services in their assigned area and success of assigned projects for on-time, on-budget, and on-scope delivery.Contributes as a lead or consultant for at least one team. May be a 'go-to' person in a particular sub-discipline or application area.Contributes formally and informally to effectiveness of the team through formal and informal mentoring and direction during team meetings and problem solving.Communicates effectively and regularly with other disciplines to identify and resolve problems and contribute to organization success.Leads teams or cross-functional groups in identifying and transferring knowledge through formal and informal means (formal presentations, internal white-papers, etc).Acts as a planning consultant for team or portfolio when identifying technical risks and dependencies. Identifies potential problems, as well as potential solutions, far in advance and mentors other engineers in risk management.Speaks authoritatively and accurately with respect to questions related to their area of ownership or the platform as a whole.Contributes directly, and leads others, in rapid identification of system problems minimizing time to restoration of services.Assists engineering management in identifying opportunities for improvement within the team, including training, technical feedback, emerging problems, etc.Applies strategies and tools to plan and execute testing strategies to find the 'sweet spot' that maximizes quality while minimizing costs. Demonstrates the 'good enough' principle that balances quality and time to implement.Interprets functional, non-functional, and implied requirements into designs and code that meet those specifications.

Identifies gaps, risks, and deficiencies in such requirements and proposes solutions.

Guides more junior engineers on how to plan and execute on requirements delivery.Performs other job-related duties as assigned.

Key Skills and Qualifications

Understanding of the processes associated with software development, including Planning, Measurement, Coding, Testing, Reuse, Tools, Abstraction, Algorithms and Complexity, Security, and basic system understanding.

Ability to employ the tools and techniques related to an engineering discipline, such as database management, user interface development, inter-process communications, etc.

Ability to create designs that can be realized in code that achieve functional and non-functional requirements for an application or at the system level. Appropriately uses design patterns, system decomposition, security, and fault tolerance. A demonstrated capability in one or more design methodologies, such as Object-oriented design, Function-oriented design, data centered design and the notations appropriate for each.

Ability to understand differences, strengths and weaknesses of various Software Development Life Cycle models, and practical considerations of options

Understands implications of Software as a Service in the creation of software systems. Thinks of and designs for scale, reliability, and cost in a public cloud environment. Uses data and metrics to analyze Key Performance Indicators.

Ability to explain the basic value of a system and subsystems to users and how the various subsystems inter-operate to provide features. Able to act as a partner with Operations in solving problems at a system level. Knows what the system can and cannot do.

Ability to demonstrate a sense of urgency when looking for solutions to problems

Understands the general higher education landscape, particularly with on-line higher education, including competitive landscape, opportunities, and feature gaps.

Ability to identify innovative ideas or technologies that represent opportunities to advance the capabilities of the university education platform, our efficiencies in improving our platform, or both. Can leverage change management processes to drive adoption.

Ability to make the team stronger and more cohesive

Strong communication skills with the ability to engage others at the right level at the right time. Communicates effectively in group settings by knowing audience, listening effectively, and being responsive. Presents solutions not just problems and effectively manages expectations.

Ability to identify, mitigate, or avoid risks and works closely with leads or managers to make sure that such risks and dependencies are understood, accounted, and planned for through an appropriate strategy.

Minimum Qualifications

Bachelor's Degree in Computer Science, Information Technology, related field, or equivalent experience

5 years of experience developing on the Salesforce platform, with a strong background in Apex, Visualforce, Lightning Web Components, and Salesforce products and solutions.

Deep knowledge of Salesforce's order of execution, and management of Governor limits in a high volume, high velocity environment.

Expertise in Salesforce Admin fundamentals, including

  • Experience with Salesforce features such as custom metadata, custom settings, and outbound messages.
  • Strong problem-solving skills
  • Commitment to quality through the ability to translate complex technical requirements into functional software using best practices to write high quality code.
  • Excellent verbal and written communication skills
  • Working equally well in self-managed and team-based Agile projects and the ability to provide technical guidance and leadership to other team members.

Strong knowledge of REST services. Experience in web-based applications and web services using Java, REST, ServiceNow, and other web technologies, including experience interfacing with databases, and integrating third party products with existing infrastructure. Equivalent relevant experience performing the essential functions of this job may substitute for education degree requirements. Generally, equivalent relevant experience is defined as 1 year of experience for 1 year of education, and is the discretion of the hiring manager.

Preferred Qualifications & Experience:

  • Higher Education industry experience, especially in Admissions, Enrollment, or Transcript/Credential management
  • Experience implementing Education Cloud and/or Marketing Cloud
  • Salesforce Certifications (especially Platform Developer I & II)
  • Java/Spring Experience
  • Experience building and managing integrations using Mulesoft or Kafka
  • Javascript, Angular, NodeJS, or similar experience
  • Jira, Agile/Scrum project experience
  • Informatica or Databricks
  • Banner (Student Information System)
  • Application Integration with legacy systems
  • PL SQL
  • Experience interfacing with Oracle databases or integrating third party products with existing infrastructure.
  • Master's Degree

Position & Application Details

Full-Time Regular Positions (classified as regular and working 40 standard weekly hours): This is a full-time, regular position (classified for 40 standard weekly hours) that is eligible for bonuses; medical, dental, vision, telehealth and mental healthcare; health savings account and flexible spending account; basic