1

Better Software Engineer Jobs in Des Moines, IA (NOW HIRING)

Software Engineer

Johnston, IA · On-site

$85K - $125K/yr

SHAZAM recognizes that financial institutions build better communities, and this drives our passion ... SHAZAM is looking for a Software Engineer to help build and enhance DigiHive™ , our modern ...

Software Engineer

Johnston, IA · On-site

$85K - $125K/yr

SHAZAM recognizes that financial institutions build better communities, and this drives our passion ... As a Software Engineer, you will be responsible for supporting the development, maintenance and ...

Bachelors of Science or better in Computer Science or related field. Bachelors of Science or better in Software Engineering or related field. Equal Opportunity Employer This employer is required to ...

Principal Software Engineer

Ames, IA · On-site

$132K - $177K/yr

We are hiring a Principal Software Engineer who can operate across multiple modes of work: platform ... Raise the technical bar by helping teams think bigger and execute better. * Mentor and challenge ...

Senior Staff Software Engineer

Ames, IA · On-site

$119K - $158K/yr

We're hiring a Senior Staff Software Engineer who can lead across complex technical work, act as a ... Reduce ambiguity and help teams make better decisions faster. * Create durable artifacts such as ...

The Senior Software Engineer I owns the team's backend services, frontend applications, and AWS ... Be part of a company with a higher purpose and contribute to making the world a better place

next page

Showing results 1-20

Better Software Engineer information

See Des Moines, IA salary details

$62K

$144K

$200.6K

How much do better software engineer jobs pay per year?

As of Sep 8, 2026, the average yearly pay for better software engineer in Des Moines, IA is $143,972.00, according to ZipRecruiter salary data. Most workers in this role earn between $117,100.00 and $168,800.00 per year, depending on experience, location, and employer.

What is a better software engineer?

Better Software Engineers are professionals who not only write efficient and reliable code but also focus on improving software quality, team collaboration, and user experience. They adopt best practices, such as code reviews, testing, and continuous integration, to deliver high-quality products. In addition to technical skills, they emphasize communication, problem-solving, and a growth mindset, striving to continuously learn and adapt to new technologies. Their goal is to create software that meets user needs while maintaining scalability and maintainability.

What types of projects and technologies can I expect to work with as a better software engineer?

As a Better Software Engineer, you can expect to work on a variety of projects ranging from web and mobile application development to cloud-based solutions and automation tools. The role often involves using modern programming languages such as Python, JavaScript, or Java, and working within agile teams that emphasize collaboration and continuous improvement. You'll likely participate in code reviews, pair programming, and interact closely with product managers, designers, and QA engineers. Staying current with emerging technologies and best practices is encouraged, as is contributing to the overall improvement of software development processes within the organization.

What are the key skills and qualifications needed to thrive as a better software engineer, and why are they important?

To thrive as a Software Engineer, you need strong proficiency in programming languages, problem-solving abilities, and a solid understanding of computer science fundamentals, usually supported by a relevant degree or equivalent experience. Familiarity with development tools such as Git, integrated development environments (IDEs), and frameworks like React or Django is commonly required. Excellent collaboration, adaptability, and effective communication help individuals excel in team-based and agile environments. These skills ensure the creation of reliable, scalable software solutions and facilitate smooth project delivery in rapidly evolving tech landscapes.

What is the best job for a better software engineer?

The best job for a better software engineer typically involves roles such as software developer, software engineer, or systems architect, which require strong coding skills, problem-solving abilities, and knowledge of programming languages like Python, Java, or C++. Success in these roles often depends on continuous learning, experience with development tools, and understanding of software design principles.
Infographic showing various Better Software Engineer job openings in Des Moines, IA as of August 2026, with employment types broken down into 1% As Needed, 68% Full Time, 25% Part Time, and 6% Contract. Highlights an 88% Physical, 2% Hybrid, and 10% Remote job distribution, with an average salary of $143,972 per year, or $69.2 per hour.

Software Engineer

SHAZAM

Johnston, IA • On-site

$85K - $125K/yr

Full-time

Medical, Dental, Vision, Life, Retirement, PTO

Re-posted 11 days ago


Job description

SHAZAM recognizes that financial institutions build better communities, and this drives our passion to strengthen financial institutions. We are a trusted partner to our valued customers providing answers, choice, and innovation with an impeccable level of customer service – a level unmatched in the industry.


And here’s the best part - we’re a national company that offers a small-company feel, a cultural balance that’s hard to come by but very real at SHAZAM. Your growth and development are top priorities and you’ll be surrounded by talented individuals and postured to make a real difference in the company. As a team member at SHAZAM, you’ll be an essential part of our mission as we work together strengthening financial institutions.


This is a hybrid position based out of our Johnston, IA office. 


What we’re looking for:


SHAZAM is looking for a Software Engineer to help build and enhance DigiHive™, our modern digital banking platform that unifies online and mobile banking into a single, intuitive experience. As a Software Engineer, you will be responsible for supporting the development, maintenance and improvement of software applications with minimal guidance from more experienced engineers. This position focuses on executing complex foundational engineering practices, writing clear and reliable code, assisting with troubleshooting and contributing to well-defined tasks throughout the software development lifecycle (SDLC).


What you'll do: 

  • Write clean, reliable, scalable, and testable code using one or more core programming languages
  • Design production‑quality solutions with attention to maintainability, performance, and long‑term value
  • Participate in all phases of the SDLC: planning, design, development, testing, deployment, and maintenance
  • Build and enhance features that support:
    • Secure authentication and single sign on
    • Real time balances and transaction history
    • Money movement (ACH, transfers, mobile deposit, bill pay)
    • Card controls and user profile management
    • Alerts, notifications, and fraud prevention capabilities
  • Diagnose, troubleshoot, and resolve moderately complex software issues
  • Collaborate with product partners and cross‑functional teams, clearly communicating technical details and tradeoffs
  • Conduct code reviews and provide constructive feedback to peers and junior engineers
  • Contribute to process and tooling improvements by identifying inefficiencies and proposing actionable solutions
  • Research and evaluate new technologies, tools, and approaches to solve engineering challenges
  • Create and maintain clear technical documentation for implemented features
  • Participate in root cause analysis (RCA) and help improve system reliability, scalability, and monitoring
  • Serve as a subject‑matter expert for a specific application, subsystem, or process
  • Participate in an on‑call rotation with support and guidance


What you need:

  • Minimum of 3 years of professional software development experience and proficiency in Java
  • Bachelor’s degree in software engineering, computer science, or a relevant field preferred
  • Familiarity with Spring Boot and Unix/Linux environments 
  • Previous experience with mobile build experience preferred
  • Working knowledge of data structures, algorithms, and object‑oriented design principles
  • Familiarity with common software engineering practices including version control (Git), testing, and debugging
  • Experience using modern development tools and collaboration platforms (e.g., Microsoft Teams).
  • Strong problem‑solving skills with the ability to connect complex concepts and design effective solutions
  • Clear verbal and written communication skills, especially when discussing technical topics
  • Self‑motivated with a growth mindset and eagerness to learn new technologies


What’s in it for you:


  • A mission-driven company with a strong sense of purpose
  • A hybrid work environment that values flexibility and collaboration
  • Opportunities for professional development and career growth
  • A culture that values innovation, integrity, and community impact
  • Excellent benefits:
    • Health, dental, and vision insurance
    • 401(k) retirement plan with company match
    • Flexible spending and health savings accounts
    • Life insurance and short- and long-term disability provided at no cost
    • Time away from work – PTO, VTO, paid parental leave, and company holidays
    • Educational assistance


Actual compensation is based on various factors, such as geographic location, experience, education, and/or skill level, and is finalized at the time of offer.


SHAZAM is an equal opportunity employer, including those with disabilities or status as a protected veteran. All qualified applicants will receive consideration for employment.


Applicants must be authorized to work in the U.S. without the need for employment-based visa sponsorship now or in the future; ITS, Inc./SHAZAM will not sponsor applicants for U.S. work visa status for this opportunity (no sponsorship is available for H-1B, L-1, TN, O-1, E-3, H-1B1, F-1, J-1, OPT, CPT or any other employment-based visa).


Please be aware that SHAZAM may use an Artificial Intelligence (AI) tool to assist in the review and screening of job applications for this position. The AI system is designed to help our team efficiently identify qualified candidates by identifying relevant skills and experience within submitted applications. All final hiring decisions are made by our hiring team.