Software Engineer I
Principal Financial Group
This job at a glance
- Who can apply
- New grads, no experience needed · Bachelor's degree
- Must know
- AgilePythonJavaJavaScriptTypeScriptData structures & algorithms
- Work
- Hybrid in Des Moines
- Pay
- $55.8K–$75K a year
- Skill demand
- Python62%Java38%JavaScript38%Agile34%of 149 similar entry-level jobs posted in the US this week
- Listed
- Oct 29, 2026 · still open
Sign in free to see which of these skills your resume already shows.
About the Role
We are looking for a Software Engineer I to join our Benefits & Protection (B&P) area. In this role, you’ll build your engineering skills while contributing to an agile team and software that solves real business problems. You’ll work alongside senior engineers, product owners, and scrum team members to design, build, test, and support solutions. You’ll take on well-defined development work, participate in sprint ceremonies, write clean and tested code, and learn through solving new technical challenges. Along the way, you’ll collaborate across teams, build strong partnerships, and benefit from mentorship and code reviews from experienced engineers as you grow your technical depth and ability to deliver high-quality software.
Key Responsibilities
- Design, build, test, and support solutions.
- Take on well-defined development work.
- Participate in sprint ceremonies.
- Write clean and tested code.
- Learn through solving new technical challenges.
- Collaborate across teams.
- Build strong partnerships.
- Benefit from mentorship and code reviews.
Requirements & Tech Stack
- Working proficiency in at least one modern programming language (e.g., Java, JavaScript/TypeScript, Python, C#).
- Understanding of programming fundamentals: data structures, algorithms, and object-oriented principles.
- Ability to write, run, and debug code, and to read and understand code written by others.
- Experience with Git.
- Basic understanding of the software development lifecycle and agile practices.
- Basic knowledge of web fundamentals: HTTP, REST APIs, and client/server concepts.
- Familiarity with relational databases and SQL basics.
- Strong written and verbal communication, including asking questions, explaining your work, and reaching out to people across teams.
- Self-motivation and resourcefulness.
- Curiosity about the business and a willingness to learn the domain.
Skills that will help you stand out
- Familiarity with React, TypeScript/JavaScript, Node.js, Java, and GraphQL.
- Exposure to AWS services, including Lambda, S3, DynamoDB, and API Gateway.
- Experience with TDD, unit testing, and integration testing.
- Familiarity with CI/CD practices and tools.
- Experience working within an Agile or Scrum team.
- Development experience through internships, co-ops, open-source work, coursework, or personal projects.
- Exposure to the insurance or financial services industry.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related field, or equivalent experience (internships, bootcamp, or substantial personal projects).
Work Environment
- This role is located in our Des Moines office.
- Hybrid work arrangement: 3-days in the office and 2-days remotely.
Salary Information
- Salary Range: $55,800 - $75,000 / year
Time Off Program
- Flexible Time Off (FTO) for salaried (exempt) employees.
Pension
- Pension Eligible: Yes