1

Software Development Jobs in Iowa (NOW HIRING)

Entry Level Software Engineer

Dubuque, IA ยท On-site

$65K - $90K/yr

Development of embedded software applications that control vehicle operation using C, C++, or Simulink MBSD. * Integration of software in a multi-developer Agile team using Continuous Integration ...

Software Engineer

Johnston, IA ยท On-site

$85K - $125K/yr

Your growth and development are top priorities and you'll be surrounded by talented individuals and ... SHAZAM is looking for a Software Engineer to help build and enhance DigiHiveโ„ข , our modern ...

Software Engineer

Johnston, IA ยท On-site

$85K - $125K/yr

Your growth and development are top priorities and you'll be surrounded by talented individuals and ... As a Software Engineer, you will be responsible for supporting the development, maintenance and ...

Software Tutor

Ames, IA ยท Remote

$18 - $40/hr

Deep knowledge of software development methodologies, programming languages, version control, software architecture, testing strategies, debugging, database design, API development, and deployment ...

Software Tutor

Iowa City, IA ยท Remote

$18 - $40/hr

Deep knowledge of software development methodologies, programming languages, version control, software architecture, testing strategies, debugging, database design, API development, and deployment ...

Entry Level Software Engineer

Urbandale, IA ยท On-site

$65K - $90K/yr

RFA Engineering ( www.rfamec.com ) supports industry-leading clients through the full software development lifecycle to build cutting-edge precision agriculture, machine guidance, vehicle automation ...

next page

Showing results 1-20

Software Development information

See Iowa salary details

$74.7K

$133.5K

$167.7K

How much do software development jobs pay per year?

As of Jul 21, 2026, the average yearly pay for software development in Iowa is $133,471.00, according to ZipRecruiter salary data. Most workers in this role earn between $116,000.00 and $153,100.00 per year, depending on experience, location, and employer.

What is software development?

Software development is the process of designing, creating, testing, and maintaining computer programs or applications. It involves a range of tasks including writing code, debugging, and collaborating with other team members to solve problems and deliver functional software solutions. Software development can encompass everything from mobile apps and websites to large-scale enterprise systems. Developers use various programming languages and tools depending on the project requirements.

What are some common challenges software developers face when working on collaborative projects, and how can these be addressed?

Software developers often encounter challenges such as coordinating code changes, managing merge conflicts, and ensuring consistent communication across the team during collaborative projects. To address these issues, teams typically use version control systems like Git, establish clear coding standards, and hold regular stand-up meetings to keep everyone aligned. Additionally, utilizing code review processes and project management tools helps maintain quality and transparency, making collaboration smoother and more efficient.

What is the difference between Software Development vs Software Engineering?

AspectSoftware DevelopmentSoftware Engineering
CredentialsTypically requires a degree in computer science or related field, coding certificationsSimilar credentials, often includes certifications in software engineering principles
Work EnvironmentDeveloping, coding, and testing software applicationsDesigning, analyzing, and managing software projects and systems
Industry UsageCommonly used in tech companies, startups, and software firmsUsed in larger organizations, focusing on system architecture and process
Search & Comparison IntentFocuses on coding and application creationEmphasizes system design and engineering principles

While both roles involve software creation, Software Development primarily focuses on coding and building applications, whereas Software Engineering encompasses designing, analyzing, and managing complex software systems with a broader engineering perspective.

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

To thrive as a Software Developer, you need strong programming skills (such as Python, Java, or C++), problem-solving abilities, and typically a degree in computer science or a related field. Familiarity with version control systems like Git, integrated development environments (IDEs), and sometimes certifications in cloud platforms or specific frameworks are often required. Collaboration, adaptability, and effective communication are essential soft skills for working in diverse development teams and navigating project requirements. These skills and qualities ensure efficient code development, seamless teamwork, and successful delivery of robust software solutions.
What are the most commonly searched types of Software Development jobs in Iowa? The most popular types of Software Development jobs in Iowa are:
What are popular job titles related to Software Development jobs in Iowa? For Software Development jobs in Iowa, the most frequently searched job titles are:
What job categories do people searching Software Development jobs in Iowa look for? The top searched job categories for Software Development jobs in Iowa are:
What cities in Iowa are hiring for Software Development jobs? Cities in Iowa with the most Software Development job openings:
Infographic showing various Software Development job openings in Iowa as of July 2026, with employment types broken down into 100% Full Time. Highlights an 77% In-person, and 23% Remote job distribution, with an average salary of $133,471 per year, or $64.2 per hour.
Software Engineering Manager

Software Engineering Manager

Genova Technologies

Cedar Rapids, IA โ€ข Hybrid

Full-time

Medical, Dental, Vision, Life, Retirement, PTO

Re-posted 18 days ago


Job description

Why Genova?

If you're looking for theย stability and benefitsย of a large company in aย small company atmosphere, Genova is the place for you.

If you're looking to work in a community filled with nice people, Genova is the place for you.

If you're looking for a place that you'll want to stay with until you retire, Genova is the place for you.

Come and enjoy your workday at Genova Technologies! Join our team!

Genova Technologies has an immediate opening for a Software Engineering Manager in Cedar Rapids, IA.

What will you do?

This position involves overseeing a portfolio of engineering clients in the manufacturing, chemical, and construction industries with projects involving embedded software and web/mobile application development. The manager will serve as the primary point of contact for day-to-day client relationship management across all assigned accounts while providing leadership, coaching, and professional development for a team of 3 to 10 direct reports. This position requires Daily work to be completed at our Cedar Rapids, IA office, with some potential for Hybrid work.

This role will:

Lead and manage the software engineering team, supervising 3 to 10 direct reports embedded across multiple client accounts

Serve as the primary point of contact between the project teams and clients for day-to-day relationship management

Solicit customer feedback to assist in project backlog prioritization and tactical decision making

Assist the COO with strategic client relationship management as needed

Act as part-time Product Owner within Scrum teams as needed, translating client needs into actionable work for the team

Write and maintain user stories to guide development activities

Ensure all project documentation is complete, accurate, and meets contractual requirements

Support planning, scheduling, and execution of software development activities across all assigned client accounts

Maintain and grow existing client relationships, with a focus on ensuring continuity and expanding the scope of Genova's engagement where appropriate

Monitor developer spend against client project budgets, project remaining scope against available budget, and provide regular budget and status reports to each client

Prepare and deliver a monthly executive summary to internal leadership assessing overall portfolio health

Provide career guidance and support the personal and professional growth of direct reports

Manage technical risks and escalate issues as appropriate to internal leadership

Participate in and support technical interviews and onboarding of additional team members as the portfolio grows

Represent Genova Technologies professionally in all client and internal interactions, adhering to company policies, standards, and values.

What do you need?

The ideal candidate for this position will have:

5+ years of post-baccalaureate experience in a technical or technology-adjacent field, with demonstrated technical curiosity and the ability to understand, engage with, and constructively challenge software engineering teams

Demonstrated experience managing client relationships across multiple accounts, including day-to-day communication and expectation setting

Experience owning and reporting against a project budget

Proven ability to write and manage a product backlog including user stories

Experience producing written status reports and executive-level summaries

Familiarity with Agile software development methodologies

Strong written and verbal communication skills for internal team leadership and client interaction

Demonstrated ability to manage and develop employees in a distributed, client-embedded model.

Skills we consider a plus include:

Demonstrated ability to expand existing client relationships, with experience stepping into established accounts and building on prior relationship foundations

Experience transitioning into a role with an active handoff period, including the ability to build trust with clients and team members during a leadership change

Familiarity with embedded software development concepts and constraints

Familiarity with web and mobile application development

Experience working in a Scrum environment as a Product Owner or Scrum Master

Experience with one or more relevant technologies such as C, C++, Python, Angular, or JavaScript

Familiarity with manufacturing, chemical, or construction industry software environments

Familiarity with backlog and project management tools such as Jira, Azure DevOps, or similar platforms.

What do you get?

Genova provides a competitive benefits package that includes:

Medical, dental, vision coverage

Life and disability insurance

Paid holidays and scaling PTO

A generous 401k plan

And more!

apply for this job