Want to get hired at Principal Financial Group?

Experienced Software Engineer

Principal Financial Group

Des Moines, Iowa, United StatesOn Site

Original Job Summary

Job Overview

As an Experienced Software Engineer at Principal Financial Group, you will work with over 4,000 engineers across multiple business lines to modernize technology and create solutions that enhance customer experience. You will build high quality applications, solve complex technical problems, and experiment with new tools in an agile environment.

Responsibilities

  • Develop high quality applications for customers.
  • Propose strategies for technical challenges and achieve consensus.
  • Collaborate with teams, architecture, and business partners.
  • Continuously improve your skills and the systems you work on.
  • Participate in pairing, mobbing, and design sessions.

Technologies & Tools

Key technologies include AWS, Java, Python, TypeScript, .NET, Salesforce (Apex, Lightning), mainframe, distributed systems, JavaScript, SQL, and Mulesoft.

What to Expect

Principal Financial Group is a purpose-led firm focused on customer-centric solutions and financial security. Enjoy a supportive work environment with flexible time off, a comprehensive benefits package, and an innovative engineering culture.

Key skills/competency

  • Software Development
  • Engineering
  • AWS
  • Java
  • Python
  • Agile
  • DevOps
  • Technical Strategy
  • Collaboration
  • Problem-solving

How to Get Hired at Principal Financial Group

🎯 Tips for Getting Hired

  • Research Principal Financial Group's culture: Understand their mission and recent news.
  • Customize your resume: Highlight AWS, Java, Python skills.
  • Prepare for technical interviews: Review algorithms and distributed systems.
  • Practice behavioral questions: Emphasize teamwork and problem-solving.

📝 Interview Preparation Advice

Technical Preparation

Review AWS services and deployment strategies.
Practice coding in Java, Python, and TypeScript.
Study system design and distributed systems fundamentals.
Understand CI/CD and DevOps practices.

Behavioral Questions

Describe a time you solved complex technical issues.
Explain your experience working in agile teams.
Discuss how you manage on-call responsibilities.
Detail your approach to receiving partner feedback.