1

Software Engineer 2 Jobs in Iowa (NOW HIRING)

Cottingham & Butler is looking to add a dynamic Full‑Stack Software Engineer to their team ... Required : • 1-2 years of applicable engineering experience. • Bachelor's degree in Computer ...

Position Summary We're seeking a motivated Software Engineer with 2-5 years of experience developing and supporting client-server applications. In this role, you will contribute to the design ...

New

Follow engineering standards, best practices, and compliance requirements throughout development lifecycle Required Qualifications: * 2+ years of software engineering experience, or equivalent ...

Senior Software Engineer

Des Moines, IA · Hybrid

$119K - $157K/yr

As a Senior Software Engineer, you will serve as the highest-level engineering execution ... This role is hybrid, with two remote days and three in-office days each week. Join the Kemin Team ...

Senior Software Engineer

Des Moines, IA · On-site

$119K - $157K/yr

As a Senior Software Engineer, you will serve as the highest-level engineering execution ... This role is hybrid, with two remote days and three in-office days each week. Join the Kemin Team ...

Senior Software Engineer

Des Moines, IA · Hybrid

$119K - $157K/yr

As a Senior Software Engineer, you will serve as the highest-level engineering execution ... This role is hybrid, with two remote days and three in-office days each week. Join the Kemin Team ...

Software Engineer - Mid-Level Location: Johnston, IA Candidates must reside within a 50-mile radius ... Minimum 2 years of experience in full-stack web development using Python, C#, JavaScript, and ...

next page

Showing results 1-20

Software Engineer 2 information

See Iowa salary details

$52.1K

$111.5K

$163K

How much do software engineer 2 jobs pay per year?

As of Jun 10, 2026, the average yearly pay for software engineer 2 in Iowa is $111,466.00, according to ZipRecruiter salary data. Most workers in this role earn between $91,600.00 and $125,400.00 per year, depending on experience, location, and employer.

What is the difference between Software Engineer 2 vs Software Engineer 3?

CriteriaSoftware Engineer 2Software Engineer 3
Required CredentialsBachelor's degree in CS or related field; 2-3 years experienceBachelor's degree; 3-5 years experience; strong technical skills
Work EnvironmentCollaborative team projects, code reviews, debuggingLeadership in projects, mentoring juniors, complex problem-solving
Employer & Industry UsageCommonly used in tech companies, startups, and corporate ITUsed in similar environments, often as a step up in career progression

Software Engineer 2 typically handles core development tasks with moderate complexity, while Software Engineer 3 takes on more advanced projects, mentors team members, and demonstrates greater technical expertise. The transition from level 2 to 3 involves increased responsibility and experience.

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

To thrive as a Software Engineer 2, you need strong programming skills, experience with software development methodologies, and typically a degree in computer science or a related field. Familiarity with version control systems like Git, development frameworks, and cloud platforms such as AWS or Azure is often required. Problem-solving, effective communication, and teamwork are crucial soft skills that help you excel in collaborative and dynamic environments. These skills and qualifications are vital to delivering high-quality software solutions, collaborating across teams, and adapting to evolving technical challenges.

What is a Software Engineer 2?

A Software Engineer 2 is typically a mid-level software engineering position, responsible for designing, developing, testing, and maintaining software applications. At this level, engineers are expected to have a solid foundation in programming and software development practices, and they often work independently or as part of a team on more complex projects. They may also assist in code reviews, mentor junior engineers, and contribute to architectural decisions. Software Engineer 2 roles usually require a few years of professional experience and a demonstrated ability to deliver high-quality code.

How does a Software Engineer 2 typically collaborate with cross-functional teams during a project?

As a Software Engineer 2, you will frequently collaborate with cross-functional teams, including product managers, designers, and quality assurance professionals. Your role often involves attending regular stand-up meetings, participating in code reviews, and providing technical input during project planning sessions. Effective communication and a proactive approach to problem-solving are key, as you'll be expected to translate requirements into technical solutions and ensure smooth integration with other team members' work. This collaborative environment not only helps in delivering high-quality products but also offers opportunities to learn from professionals in different disciplines.
What are popular job titles related to Software Engineer 2 jobs in Iowa? For Software Engineer 2 jobs in Iowa, the most frequently searched job titles are:
What cities in Iowa are hiring for Software Engineer 2 jobs? Cities in Iowa with the most Software Engineer 2 job openings:
What are popular job titles related to Software Engineer 2 jobs in IA? For Software Engineer 2 jobs in IA, the most frequently searched job titles are:
Software Engineer

Full-time

Posted 29 days ago


Cottingham & Butler rating

8.6

Company rating: 8.6 out of 10

Based on 10 frontline employees who took The Breakroom Quiz

73rd of 260 rated insurance


Job description

Job Summary:
Cottingham & Butler is looking to add a dynamic Full‑Stack Software Engineer to their team, uniquely positioned at the intersection of Software Engineering and Data Analytics. The role involves designing and maintaining web applications while collaborating closely with data-focused teams to ensure seamless integration of systems and insights.
Responsibilities:
• Design, develop, and maintain web applications for both internal and external users.
• Collaborate closely with Data Analytics and Software Engineering teams to align data workflows, reporting needs, and application functionality.
• Support and enhance internal tools and platforms that improve operational efficiency.
• Ensure performance, quality, and responsiveness across applications and data-integrated systems.
• Identify and resolve bottlenecks, bugs, and system inefficiencies.
• Maintain high standards of code quality, organization, and automation.
Qualifications:
Required:
• 1–2 years of applicable engineering experience.
• Bachelor’s degree in Computer Science or related field, or equivalent experience.
• Strong analytical and problem‑solving skills, with interest in both engineering and data workflows.
• Ability to work independently and collaboratively across technical and data-focused teams.
• Curiosity and initiative to take ownership of new technical domains.
Preferred:
• Experience with C#, SQL (Postgresql and SQL Server), JavaScript, GO, Python, R and AWS preferred but not required.
Company:
Cottingham & Butler is the 35th largest insurance broker in the US. Founded in 1987, the company is headquartered in Dubuque, USA, with a team of 1001-5000 employees. The company is currently Late Stage.

What Cottingham & Butler employees say

Workplace

Get the full story on Breakroom