1

Professional Software Engineer Jobs in Iowa (NOW HIRING)

Software Engineer

Johnston, IA ยท On-site

$85K - $125K/yr

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 ...

Software Engineer

Johnston, IA ยท On-site

$85K - $125K/yr

Minimum of 3 years of professional software development experience and proficiency with the programming languages Python and C++ * Working knowledge of data structures, algorithms, and ...

Software Engineer This role leads the design, implementation, and testing of innovative software ... Strong professional experience with Linux and embedded systems. * Proficiency in C and C++ for ...

Software Engineer This role leads the design, implementation, and testing of innovative software ... Strong professional experience with Linux and embedded systems. * Proficiency in C and C++ for ...

Be Seen First

Senior Software Engineer

Des Moines, IA ยท On-site

$115K - $140K/yr

Bachelor's degree in computer science, Engineering, or a related field, or equivalent professional experience. * 5-8 years of professional software development experience, with a track record of ...

Senior Software Engineer

Cedar Rapids, IA ยท On-site

$119K - $158K/yr

Ultimately, we appreciate the uniqueness of a company where talented professionals work ... Summary Summary The Senior Software Engineer designs, builds, and supports modern web applications ...

Software Engineer - Displays

Dubuque, IA ยท On-site

$65K - $95K/yr

... professional growth, direct hire by our customers, and additional opportunities within our own ... The developer will be creating robust operating system driven software for advanced displays in ...

Embedded Software Engineer

Urbandale, IA ยท On-site

$70K - $120K/yr

... professional growth, direct hire by our customers, and additional opportunities within our own ... Embedded Software Engineer This position is associated with the design and development of embedded ...

Entry Level Software Engineer

Dubuque, IA ยท On-site

$65K - $90K/yr

... professional growth, direct hire by our customers, and additional opportunities within our own ... Integration of software in a multi-developer Agile team using Continuous Integration process.

Entry Level Software Engineer

Urbandale, IA ยท On-site

$65K - $90K/yr

Professional proficiency in Python with demonstrated experience in automation, testing, or software ... Our engineering staff is located at our Engineering Center in Minneapolis, branch office in Dubuque ...

Embedded Software Engineer

Dubuque, IA ยท On-site

$70K - $110K/yr

... professional growth, direct hire by our customers, and additional opportunities within our own ... Embedded Software Engineer This position is associated with the design and development of Back-end ...

Embedded Software Engineer

Dubuque, IA ยท On-site

$70K - $110K/yr

... professional growth, direct hire by our customers, and additional opportunities within our own ... Embedded Software Engineer This position is associated with the design and development of Back-end ...

With over 8200 IT professionals globally, Collabera provides value-added onsite, offsite and ... Qualifications This is a software engineering position responsible for embedded software ...

next page

Showing results 1-20

Professional Software Engineer information

See Iowa salary details

$59.6K

$138.6K

$193K

How much do professional software engineer jobs pay per year?

As of Jul 14, 2026, the average yearly pay for professional software 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 are the key skills and qualifications needed to thrive as a Professional Software Engineer, and why are they important?

To thrive as a Professional Software Engineer, you need strong programming skills, problem-solving abilities, and a relevant degree in computer science or a related field. Familiarity with version control systems (like Git), software development frameworks, and cloud platforms is typically required, and certifications such as AWS Certified Developer or Microsoft Certified: Azure Developer Associate can be beneficial. Excellent communication, teamwork, and adaptability are soft skills that help you collaborate effectively and navigate changing project requirements. These skills ensure you can build robust, scalable solutions while working efficiently within diverse technical teams.

What engineers make $300,000 a year?

Senior software engineers, especially those with specialized skills in areas like machine learning, cloud computing, or cybersecurity, can earn $300,000 or more annually. High compensation often involves experience, working at large tech companies, or holding leadership roles such as engineering managers or principal engineers.

What does a professional software engineer do?

A professional software engineer designs, develops, tests, and maintains software applications and systems. They use programming languages, development tools, and best practices to create reliable and efficient software solutions, often collaborating with cross-functional teams and following project requirements.

What engineer makes $500,000 a year?

Highly experienced software engineers, especially those in senior or specialized roles at large tech companies or in executive positions such as CTOs, can earn $500,000 or more annually. Compensation often includes base salary, bonuses, stock options, and other incentives, particularly in competitive markets or high-demand fields like AI, cloud computing, or cybersecurity.

What are professional software engineers?

Professional software engineers are trained experts who design, develop, test, and maintain software applications or systems to solve problems or meet user needs. They use programming languages, tools, and engineering principles to create reliable and efficient software. In addition to coding, software engineers often collaborate with other team members, participate in code reviews, and follow industry best practices to ensure high-quality software delivery.

What are some common challenges faced by professional software engineers when working on large-scale projects?

Professional software engineers working on large-scale projects often encounter challenges such as managing complex codebases, ensuring effective communication across multidisciplinary teams, and maintaining high code quality under tight deadlines. Coordinating with other engineers, testers, and product managers can be demanding, especially when handling dependencies or integrating new features. Staying updated with evolving technologies and adhering to best practices in version control and documentation are also crucial for successful project delivery.

What is the difference between Professional Software Engineer vs Software Developer?

AspectProfessional Software EngineerSoftware Developer
CredentialsBachelor's degree in CS or related field, certifications optionalSimilar educational background, certifications less common
Work EnvironmentOften in teams, involved in full project lifecycle, may work in corporate or enterprise settingsTypically focused on coding, testing, and implementation, in various settings including startups and freelance
Industry UsageWidely used in corporate, enterprise, and government sectorsCommon in startups, freelance, and smaller companies

The main difference lies in scope and responsibilities. Professional Software Engineers often have a broader role, including design, architecture, and project management, while Software Developers primarily focus on coding and implementation. Both roles require similar educational backgrounds, but the Professional Software Engineer may be expected to handle more complex projects and collaborate across teams.

Can I make 200k a year as a software engineer?

Senior software engineers with extensive experience, specialized skills, and working in high-cost-of-living areas or at large tech companies can earn salaries of 200k or more annually. Compensation often includes base salary, bonuses, and stock options, especially in competitive markets or leadership roles.
What are the most commonly searched types of Software Engineer jobs in Iowa? The most popular types of Software Engineer jobs in Iowa are:
What cities in Iowa are hiring for Professional Software Engineer jobs? Cities in Iowa with the most Professional Software Engineer job openings:
Senior Full Stack Software Engineer

Senior Full Stack Software Engineer

Professional Project Partners, Inc

West Des Moines, IA โ€ข On-site

$120K - $130K/yr

Other

Posted 3 days ago

New


Job description

Job Description Are you a senior software engineer who enjoys modernizing enterprise applications and solving complex technical challenges. Our client, a respected organization in the financial services industry, is investing heavily in the modernization of its technology platform and is looking for an experienced Full Stack Software Engineer to help lead that transformation. This role offers the opportunity to work with modern cloud technologies while gradually replacing legacy applications with scalable, service-oriented solutions.

The environment is currently a blend of approximately 75% legacy applications and 25% modern technologies, with a long-term focus on modernization. The ideal candidate brings strong experience with today's development stack and enjoys helping shape the future of enterprise software. What You'll Do As a senior member of the engineering team, you'll provide technical leadership while remaining hands-on with development.

You'll partner with architects, business stakeholders, and fellow engineers to design, build, and enhance enterprise applications that support critical business operations. Responsibilities include: Design, develop, test, and maintain enterprise-level applications. Lead technical discussions and contribute to architectural decisions.

Build scalable APIs and modern web applications. Help modernize legacy systems into modern, service-oriented solutions. Design and implement secure, high-performing applications.

Develop automated testing solutions and improve software quality. Collaborate with cross-functional teams to gather requirements and deliver business solutions. Optimize databases, application performance, and system reliability.

Troubleshoot complex production issues and recommend long-term improvements. Mentor developers, perform code reviews, and promote engineering best practices. Required Technical Skills Microsoft .NET Core / .NET Node.js ReactJS and Redux MongoDB SQL Server and/or NoSQL databases Docker and Kubernetes RESTful APIs and service-oriented architecture Authentication technologies including OAuth, OpenID Connect (OIDC), and SAML 2.0 What We're Looking For 8+ years of professional software development experience

Strong full-stack development background. Experience designing and delivering enterprise-scale applications. Solid understanding of application architecture, security, and system integrations.

Ability to lead technical initiatives while remaining hands-on with development. Excellent communication and collaboration skills. Passion for mentoring teammates and driving continuous improvement.

Experience working in Agile development environments. Bonus Qualifications Experience modernizing legacy enterprise applications. Background in cloud-native application development.

Experience within financial services, insurance, or other highly regulated industries. Familiarity with application performance tuning and enterprise integrations. Why This Opportunity.

Join a long-term enterprise modernization initiative. Work with a modern technology stack while influencing architectural direction. Take ownership of highly visible projects with real business impact.

Collaborate with experienced engineers in a supportive, team-oriented environment. Opportunity to mentor others and grow your technical leadership skills.