1

Software Development Engineer Jobs in Iowa (NOW HIRING)

Software Engineer Location: Coralville, IA Reports to: Manager Status: Full-Time, Exempt, Salary ... Define best practices and helping others in the Development Team understand and utilize them

You will be a software engineer, applying critical thinking to problems we solve every day and ... Software development experience for flight control systems * Defining and reviewing software ...

Senior Software Engineer

Johnston, IA · On-site

$114K - $151K/yr

Required : • 8+ years of full-stack software development experience, including Python-based ... Engineering, or Software Engineering or experience that would be equivalent. Preferred : • ...

DevSecOps Software Engineer ll Location: Cedar Rapids, IA Zip Code: 52498 Duration: 12 Months Pay ... You will integrate tooling, apps, and scripts into the development pipeline. * You will participate ...

As a DevSecOps Software Engineer II in this organization, you will support the development of state-of-the-art communications systems to support UAVs, fighter jets, aircraft carriers, and ground ...

next page

Showing results 1-20

Software Development Engineer information

See Iowa salary details

$59.6K

$138.6K

$193K

How much do software development engineer jobs pay per year?

As of Jun 7, 2026, the average yearly pay for software development engineer in Iowa is $138,564.00, according to ZipRecruiter salary data. Most workers in this role earn between $112,700.00 and $162,500.00 per year, depending on experience, location, and employer.

What is the difference between Software Development Engineer vs Software Engineer?

AspectSoftware Development EngineerSoftware Engineer
CredentialsBachelor's degree in CS or related field; sometimes certificationsBachelor's degree in CS or related field; certifications optional
Work EnvironmentDevelops, tests, and maintains software; often in tech companies or startupsDesigns and implements software solutions; in various industries including tech, finance, healthcare
Industry UsageCommonly used in tech companies, especially in North America and AsiaWidely used across multiple industries and regions
Search & Comparison IntentOften compared for roles involving coding and software creationGeneral term for software development roles

Both roles involve coding and software creation, but a Software Development Engineer typically focuses on developing, testing, and maintaining software in tech environments, often with a more specialized or technical emphasis. Software Engineer is a broader term used across industries, encompassing various aspects of software design and implementation.

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

To thrive as a Software Development Engineer, you need strong programming skills in languages such as Java, Python, or C++, along with a degree in computer science or related fields. Familiarity with version control systems like Git, cloud platforms, and development frameworks is essential, and certifications such as AWS Certified Developer can be advantageous. Problem-solving ability, effective teamwork, and strong communication are crucial soft skills in this role. These skills and qualities enable engineers to build robust software solutions, adapt to evolving technologies, and collaborate efficiently within development teams.

What are some common challenges Software Development Engineers face when working on large-scale projects?

Software Development Engineers working on large-scale projects often encounter challenges such as coordinating with cross-functional teams, managing code integration from multiple contributors, and ensuring consistent coding standards. Maintaining effective communication and clear documentation becomes essential to prevent misunderstandings and bottlenecks. Additionally, addressing scalability, performance optimization, and thorough testing can be complex, but these experiences also offer valuable opportunities for professional growth and learning.

What are Software Development Engineers?

Software Development Engineers (SDEs) are professionals who design, develop, test, and maintain software applications or systems. They work with programming languages, frameworks, and tools to solve problems and build functional solutions for users or businesses. SDEs may specialize in various areas such as web development, mobile applications, or backend systems, and often collaborate with other team members like designers, testers, and product managers. Their responsibilities typically include writing code, debugging, optimizing performance, and ensuring software quality.
Infographic showing various Software Development Engineer job openings in Iowa as of May 2026, with employment types broken down into 77% Full Time, 21% Part Time, and 2% Contract. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $138,564 per year, or $66.6 per hour.

Software Engineer

Leepfrog

Coralville, IA • On-site

Other

Posted 5 days ago


Job description

Description

Position Title: Software Engineer

Location: Coralville, IA 

Reports to: Manager

Status: Full-Time, Exempt, Salary


Overview


Leepfrog Technologies, Inc. provides its CourseLeaf software to more than 500 of the nation's most academically complex colleges and universities to manager their academic catalogs, curriculum, section scheduling, registration, and syllabi management.


The Senior Software Engineer is a seasoned professional engineer with industry expertise who is responsible for contributing to the future of CourseLeaf Software.  In addition to being a high impact individual contributor, our Software Engineer defines tasks and solutions for the team to execute that aligns with the Leepfrog stakeholders' vision and goals. They are also expected to contribute to areas of higher impact in the SDLC and to the growth and knowledge of the team including mentoring new engineers.


We're seeking an exceptional software engineer to join our team of innovators. As a key member of our engineering team, you'll work closely with designers and product managers to develop cutting-edge educational software solutions. Your primary responsibilities will include: 

  • Identify opportunities in projects both new and ongoing to improve the product line
  • Follow through on commitments, take responsibility for work, and deliver work on time 
  • Develop quality work within spec, and generally free of errors following best practices laid out by development team 
  • Define best practices and helping others in the Development Team understand and utilize them
  • Facilitate innovation and aggregate suggestions for improvements to ensure projects are aligned with and contributing to product goals 
  • Take a role in ongoing team and departmental events such as daily stand ups, weekly sprints, etc.
  • Appropriately resolve client concerns, participate in weekly on-call rotations, and identify patterns of clients concerns and suggest long-term solutions to the team
  • Anticipate changes, problems, or constraints and adjust effectively to meet team and client needs and take initiative to adjust approach to drive project success
  • Effectively communicate statuses, issues, and proposals, and collaborate with, both technical and non-technical Leepfrog staff in a timely manner
  • Provide feedback and insight that contributes to the growth of the team; set the example for what success looks like
  • Have an expert knowledge of our documentation and code, proactively seek opportunities to improve test coverage, and provide reliable instruction to outside teams

Skills & Qualifications

  • Previous professional experience (no less than 5 years) coding in a backend or full stack environment is required
  • Strong background in JavaScript required (you will be tested)
  • Previous experience being responsible for the successful delivery of a software solution
  • Strong understanding of Agile methodologies 
  • Formal education through a code camp or degree program required
  • Demonstrated knowledge of software development lifecycle including design patterns, testing, code repository patterns, and deployment is required
  • Organizational skills - able to deliver work on time, within scope, and follow through on any other commitments made 
  • Adaptability and Resiliency skills - able to anticipate, plan for, and respond promptly to changes imposed by internal and external stakeholders to ensure project success; perform effectively under pressure
  • Self-Awareness skills - receive feedback from manager, team members, and other employees and adjust accordingly, and able to maximize strengths and understand how to perform well in areas of opportunity 
  • Collaboration skills - able to actively contribute to team work, effectively lead collaboration with other Leepfrog employees, and provide feedback and guidance with confidence
  • Communication and Understanding skills - able to communicate technical and non-technical information to team members and other employees, and able to listen, understand, and give guidance on a solution.
  • Excellent problem-solving skills and attention to detail 
  • Must be a curriculum geek

Physical Requirements

The Software Engineer position is considered sedentary and will use office equipment, phones, and computers. This position may be located in an office and be faced with interruptions.