1

Junior Software Programmer Jobs in Utah (NOW HIRING)

Senior Software Engineer, Actimize

Sandy, UT · On-site

$116K - $153K/yr

Mentor junior and mid-level engineers. * Participate in releases, production support, and on-call ... NICE) software products are used by 25,000+ global businesses, including 85 of the Fortune 100 ...

Sr Software Engineer

South Jordan, UT · On-site

$116K - $154K/yr

Mentor and develop junior and mid-level engineers through pairing, design reviews, and knowledge ... Familiarity with AI/ML integration patterns in production software - including LLM APIs, prompt ...

Sr Software Engineer

South Jordan, UT

$116K - $153K/yr

Mentor and develop junior and mid-level engineers through pairing, design reviews, and knowledge ... Familiarity with AI/ML integration patterns in production software - including LLM APIs, prompt ...

Sr Software Engineer

South Jordan, UT · On-site

$116K - $154K/yr

Mentor and develop junior and mid-level engineers through pairing, design reviews, and knowledge ... Familiarity with AI/ML integration patterns in production software -- including LLM APIs, prompt ...

Who you are * 1+ years of professional software engineering experience building and shipping production systems at scale. * Strong understanding of JavaScript/TypeScript and a modern frontend ...

Sr Software Engineer

South Jordan, UT · On-site

$116K - $154K/yr

The Opportunity We are looking for a Senior Software Engineer to join one of our high-impact ... Mentor and develop junior and mid-level engineers through pairing, design reviews, and knowledge ...

Who you are * 1+ years of professional software engineering experience building and shipping production systems at scale. * Strong understanding of JavaScript/TypeScript and a modern frontend ...

Who you are * 1+ years of professional software engineering experience building and shipping production systems at scale. * Strong understanding of JavaScript/TypeScript and a modern frontend ...

next page

Showing results 1-20

Junior Software Programmer information

See Utah salary details

$7

$24

$43

How much do junior software programmer jobs pay per hour?

As of Jun 17, 2026, the average hourly pay for junior software programmer in Utah is $24.54, according to ZipRecruiter salary data. Most workers in this role earn between $14.90 and $30.19 per hour, depending on experience, location, and employer.

What are some common challenges a Junior Software Programmer might face during their first year on the job?

In their first year, Junior Software Programmers often encounter challenges such as adapting to new codebases, understanding development workflows, and balancing learning with productivity. They may also find it difficult to communicate technical issues clearly to team members or to estimate how long a task will take. However, most teams provide mentorship and regular feedback to help new programmers grow and integrate smoothly with the team’s processes.

What is a Junior Software Programmer?

A Junior Software Programmer is an entry-level professional responsible for writing, testing, and maintaining code under the guidance of more experienced developers. They typically work on specific tasks or small projects, learning industry practices and programming languages on the job. Junior programmers often collaborate with other team members to develop software solutions and resolve bugs, gaining experience as they grow into more advanced roles.

Will AI replace junior dev?

AI is unlikely to fully replace junior software programmers, as they perform tasks that require creativity, problem-solving, and understanding of complex systems. Instead, AI tools can assist junior developers by automating repetitive coding tasks and improving productivity, allowing them to focus on learning and more advanced work. Developing skills in programming languages, algorithms, and tools remains essential for growth in this role.

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

To thrive as a Junior Software Programmer, you need a solid understanding of programming fundamentals, typically demonstrated by a degree in computer science or related field and experience with languages like Python, Java, or C++. Familiarity with version control systems (such as Git), basic debugging tools, and integrated development environments (IDEs) is also important. Strong problem-solving abilities, attention to detail, and effective communication are essential soft skills that help you learn quickly and collaborate with team members. These skills ensure you can contribute to codebases efficiently, adapt to new technologies, and support team goals in a fast-evolving technical environment.

What engineers make $500,000?

Senior software engineers, especially those with specialized skills in areas like machine learning, cloud computing, or cybersecurity, can earn $500,000 or more annually, often through a combination of base salary, bonuses, and stock options. Achieving this level typically requires extensive experience, advanced technical expertise, and working at large tech companies or startups with high-growth potential.

What is the difference between Junior Software Programmer vs Junior Web Developer?

AspectJunior Software ProgrammerJunior Web Developer
Required SkillsProgramming languages (e.g., Java, C++, Python), software development fundamentalsHTML, CSS, JavaScript, basic backend knowledge
Work EnvironmentSoftware companies, tech firms, development teamsWeb agencies, tech startups, freelance projects
Common UsageDeveloping software applications, system toolsBuilding websites, web applications

Junior Software Programmers focus on developing software applications and systems using programming languages, often working in software or tech companies. Junior Web Developers specialize in creating websites and web-based applications, typically working in web agencies or startups. While both roles require basic coding skills, their focus areas and tools differ, making each suitable for different career paths within the tech industry.

What is L1, L2, L3, and L4 developer?

In software development, L1, L2, L3, and L4 often refer to different levels of technical support or developer seniority. For junior programmers, these levels typically indicate increasing expertise and responsibility, with L1 being entry-level and L4 representing senior or lead roles. These classifications help define job expectations, skill requirements, and career progression paths within organizations.

How much can a junior software developer make?

A junior software developer typically earns between $50,000 and $80,000 annually, depending on location, industry, and skills. Entry-level roles often require knowledge of programming languages like Java, Python, or JavaScript, and familiarity with development tools and environments.
What are the most commonly searched types of Software Programmer jobs in Utah? The most popular types of Software Programmer jobs in Utah are:
What cities in Utah are hiring for Junior Software Programmer jobs? Cities in Utah with the most Junior Software Programmer job openings:
Infographic showing various Junior Software Programmer job openings in Utah as of June 2026, with employment types broken down into 100% Full Time. Highlights an 100% In-person job distribution, with an average salary of $51,043 per year, or $24.5 per hour.
Staff Software Engineer, Loans Originations

Staff Software Engineer, Loans Originations

SoFi

Cottonwood Heights, UT • On-site

Other

Posted 3 days ago


Job description

The Role

Join us in revolutionizing the lending landscape. SoFi is seeking enthusiastic Staff Software Engineers who are ready to lead the design and implementation of key capabilities of the next generation of our financial services platform in support of our goals that put our members in control of their financial destiny. 

Key qualifications of this role include:

  • Leading design and implementation efforts across multiple system domains to affect cross-team outcomes.

  • Resolving problems in the platform design and implementation where there are competing constraints and significant ambiguity.

  • Recognition as a subject matter expert across platform systems with the ability to contribute to the resolution of systemic issues.

  • Ability to define the architectural direction and evolutionary strategy for critical subsystems within the platform.

  • Ability to drive alignment across teams resolving technical and organizational conflicts.

  • Raises the engineering maturity of the organization by consistently upholding the org-wide quality, reliability, and security policies.

  • Ability to align technology decisions with company strategy, accounting for risk and growth constraints.

  • Maintains standards of excellence through code and design reviews, mentors more junior engineers, and contributes to team efficiency, beyond personal output.

  • Is a key participant in recruiting processes.

What You'll Do

As an established technical leader within our team, you will focus on designing and implementing the features, capabilities, and member experiences for our market-leading loan products. This role involves full product lifecycle engagement, from initial concept to production deployment. Your responsibilities include creating durable designs, strong individual contributions in implementing new capabilities, and leading by example to improve engineering excellence and efficiency across the team. Success in the role will require close technical collaboration with Product, Marketing, Operations, Business, Legal, and Compliance teams. You will be a key stakeholder in those partnerships, responsible for driving alignment and delivering technical solutions that provide outstanding value to our members.
 

What You'll Need

  • Bachelor's or Master's degree in Computer Science, or Software Engineering

  • 5+ years as a professional, full-time Software Engineer, or similar relevant work experience.

  • 2+ years in a technical leadership role.

  • Proficient coding in Java, Kotlin, or other similar object-oriented programming language.

  • Experience with public cloud compute, storage, and infrastructure.

  • Experience with Kafka, Docker, Kubernetes, and Spring Boot or similar frameworks.

  • Deep understanding of relational and document database fundamentals.

  • Deep understanding of fundamental distributed systems concepts.

  • Deep understanding of microservices design principles and architecture.

  • Experience with performance tuning and optimizing data access patterns.

  • Proficient working with GIT and related CI/CD systems.

  • Familiarity with Agile methodologies.

  • Ability to produce clear and meaningful design and operational documentation artifacts.

Nice To Have

  • Experience scaling highly-available, mission-critical systems.

  • Experience with AWS technologies - DynamoDB, RDS, Lambda, Kinesis, SQS, S3, and Athena.

  • Full-stack engineering experience, or willingness to expand your influence across our entire platform.