1

Software Development Jobs in Iowa (NOW HIRING)

As the Software Development Lead, you will own the architecture, engineering, and operational excellence of the Institutional Administration platform-the financial book of record supporting contract ...

New

Embedded Software Development Engineer

Grimes, IA · On-site

$129K - $170K/yr

Knowledge of embedded software development processes and programming techniques * Experience debugging embedded systems * Ability to work collaboratively in a team environment * Experience with HIL ...

This role focuses on handson development, feature implementation, and continuous improvement of existing systems. Role expectations * Design, develop, troubleshoot, and debug software components and ...

Responsibilities & Duties: - Write code and contribute to the development of software applications, modules, or components. - Participate in higher-level aspects of the development process, such as ...

Performs embedded software development, testing and/or analysis work for a significant portion an electro-hydraulic sub-system of a major and diverse project using the John Deere Coding Standards ...

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 Development Lead

Software Development Lead

Athene

West Des Moines, IA • On-site

Full-time

Posted 5 days ago

New


Athene rating

7.1

Company rating: 7.1 out of 10

Based on 11 frontline employees who took The Breakroom Quiz


Job description

We are driven to do more. More for our customers and the financial professionals who offer our products. If you are driven to do more and love the challenge of pursuing more, Athene is your kind of company. You will find we offer more than the basics to create an inclusive and dynamic work environment at our various locations.

Purpose:

Athene is entering the stable value market through a new institutional business line, creating an opportunity to build the technology platform that will power the administration of these products from the ground up. As the Software Development Lead, you will own the architecture, engineering, and operational excellence of the Institutional Administration platform-the financial book of record supporting contract administration, accounting, reconciliation, and financial reporting.
This role offers rare end-to-end ownership of a greenfield platform supporting a strategic growth initiative with executive sponsorship and live business. Working closely with Finance, Actuarial, Treasury, Operations, and technology teams, you'll deliver scalable, AI-enabled solutions that help transform retirement services. At Athene, you'll be empowered to innovate, act like an owner, and accelerate your career while partnering with Apollo's industry-leading investment platform and a culture built on our BEAM values.

Accountabilities:

  • Lead the architecture, development, production support, and continuous evolution of Athene's Institutional Administration platform, ensuring scalability, resiliency, security, and operational excellence.

  • Design and deliver enterprise integrations with financial, accounting, treasury, and operational systems while maintaining strong controls, reconciliation, and audit readiness.

  • Partner with Finance, Actuarial, Treasury, Operations, and business stakeholders to translate complex business requirements into simple, reliable technical solutions.

  • Champion modern software engineering practices, including AI-enabled development, cloud-native architecture, automation, observability, CI/CD, testing, and secure software delivery.

  • Provide technical leadership through architecture reviews, mentoring, code reviews, and engineering standards while influencing a blended team of internal engineers and delivery partners.

  • Lead production readiness, incident response, platform stability, and continuous improvement initiatives to ensure reliable delivery of business-critical financial services.


Qualifications and Experience:

  • 10+ years of relevant experience designing, building, and supporting enterprise software platforms, including ownership of business-critical production applications or relevant experience.

  • Deep expertise developing cloud-native applications using Python, FastAPI (or similar frameworks), React/TypeScript, PostgreSQL, AWS services, infrastructure as code, and modern CI/CD practices.

  • Experience building financial, accounting, insurance, or other highly regulated systems with strong understanding of enterprise controls, auditability, and operational excellence.

  • Demonstrated ability to leverage AI tools to improve software delivery while maintaining accountability for architecture, code quality, testing, and security through strong engineering judgment.

  • Proven critical thinker with a bias for action, adaptability, innovation mindset, strong communication skills, and the ability to influence technical and business partners across the organization.

  • Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent experience.

Drive. Discipline. Confidence. Focus. Commitment. Learn more about working at Athene.

Athene is a Military Friendly Employer! Learn more about how we support our Veterans.

Athene is committed to inclusion and is proud to be an Equal Opportunity Employer. We do not discriminate on the basis of race, color, religion, sex, national origin, age, disability, marital status, sexual orientation, veteran status or any other status protected by federal, state or local law.


What Athene employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom