1

Software Development Engineer Jobs in Iowa (NOW HIRING)

$109K - $141K/yr

We are seeking a Senior Software Development Engineer in Test (Sr. SDET) with strong experience in Selenium-based automation and Python scripting. This role emphasizes a qualityfirst testing approach ...

Embedded Software Engineer

Urbandale, IA · On-site

$70K - $120K/yr

Various development roles are available that require use of C++ and Python programming languages. Testing methods include simulation-based software testing, bench testing with physical controllers in ...

This role focuses on handson development, feature implementation, and continuous improvement of ... Software fundamentals: Solid understanding of objectoriented programming, data structures, and ...

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

Performs embedded software development, testing and/or analysis work for a significant portion an ... Qualifications This is a software engineering position responsible for embedded software ...

Wells Fargo is seeking a Software Engineer to contribute to the design, development, and delivery of modern applications and services. This role focuses on executing moderately complex technical ...

Senior Software Engineer Location: Johnston, IA Duration: Contract For 1+Years Role Overview As a ... Software development : 8+ years of full-stack software development experience, including Python ...

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

Description: As an Embedded Software Controls Engineer, you will design, develop, test, and ... In addition, you will: - Create and develop software per the client's Embedded Software Development ...

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.

Sr. Software Developer in Test (Python/Selenium)

Align Technology, Inc.

On-site

$109K - $141K/yr

Full-time

Posted 3 days ago


Job description

We are seeking a Senior Software Development Engineer in Test (Sr. SDET) with strong experience in Selenium-based automation and Python scripting. This role emphasizes a qualityfirst testing approach, requiring thorough manual verification of test scenarios prior to automation to ensure accuracy, stability, and business correctness. The Sr. SDET will own automation strategy, execution, and continuous improvement while collaborating closely with development, product, and DevOps teams.
       Perform manual verification of test scenarios to validate functionality, workflows, and edge cases prior to incorporating them into automation 
       Design, develop, and maintain test automation solutions using Selenium (Python) and UFT, ensuring reliability and maintainability 
       Establish and execute comprehensive test strategies covering functional, integration, regression, and endtoend validation 
       Identify, document, and prioritize highrisk and highimpact scenarios for automation based on business and technical considerations 
       Collaborate with crossfunctional teams during requirements, design, and architecture reviews to ensure testability and adequate coverage 
       Analyze defects and test failures, perform rootcause analysis, and work with development teams to drive resolution 
       Integrate automated tests into CI/CD pipelines and support continuous testing practices 
       Maintain accurate documentation for test cases, manual validations, automation scope, and execution results 
       Ensure adherence to quality standards, best practices, and team processes 
       Provide technical guidance and mentorship to junior engineers on testing and automation practices 
       Proactively identify gaps, risks, and improvement opportunities within test coverage and automation strategy
       Analyze requirements and system designs to proactively identify test coverage gaps and risks 
       Coach other team members and share your experience and knowledge in all things related to manufacturing software development.
       Celebrate in your successes and those of your team members.


               Education: Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience 
               Experience: 8+ years of experience in test automation using Selenium (Python) and UFT within enterprise or largescale systems with a strong background in manual test design and execution, and the ability to translate validated scenarios into reliable automation. Experience testing complex workflows, transactional systems, or manufacturing / MES applications. 
               Skills: API testing, data validation, complex systems troubleshooting and escalation management, synchronous and asynchronous MES integrations using message brokers (e.g. AMQ, Kafka), leverage of AI-based coding tools (e.g. GitHub Copilot), CI/CD p[ipelines and continuous testing processes.
               Communication: Great communication and mentoring skills desired.
               Teamwork: Ability to work onsite alongside a small team under an Agile sprint-based methodology.
Complementary skills
               BitBucket, GitHub, SQL, Database Triggers, 
               Some formal teaching/tutoring experience (e.g. TA in university, tutoring), or training delivery is a big plus
               Presentation skills are a big plus

null