Experienced Software Engineer (Hybrid)
About the Role
As an Experienced Software Engineer at Principal, you’ll work with engineers to help lead efforts to continue modernizing our technology and enable great solutions for our customers. Our Technology Community has multiple openings in different lines of business such as Principal Asset Management, Retirement & Income Solutions, Benefits & Protection, and SCBU Enablement. You’ll join a community of over 4,000 engineers and help build products that customers love, with a focus on enhancing their experience.
Technologies used at Principal include: AWS, Java, Python, TypeScript, .NET, Salesforce (Apex, Lightning), mainframe, distributed systems, JavaScript, SQL, Mulesoft, and many more.
Responsibilities
- Develop high-quality applications for our customers.
- Identify and propose strategies around technical problems affecting the business, communicate standards, and gain consensus on solutions.
- Work closely within your engineering team, architecture, and business partners to improve our software.
- Take on tasks of increasing complexity, learn quickly, and make steady progress based on partner feedback.
- Solve interesting and complex problems to create a positive customer experience.
- Experiment with new tools and practices to deliver business value in an agile organization.
- Continuously improve both yourself and the systems you work on.
- Understand how your work fits into the larger strategy.
- Actively participate in team activities such as pairing, mobbing, and design.
- May be required to provide on-call support.
Qualifications
- Associate's or Bachelor's degree with a preference in a science, technology, engineering, or math-related field, or equivalent work experience.
- 2+ years of software engineering experience.
- Excellent planning, organizational, problem-solving, analytical, decision-making, and communication skills.
- Desire to learn new technology and continuously grow.
Skills That Will Help You Stand Out
- Cloud platforms experience (AWS preferred, but open to others).
- Development practices including TDD, CI, and pair programming.
- DevOps experience.
Pay
Salary ranges reflect targeted base salaries. Non-sales positions may participate in a bonus program, while sales positions are eligible for sales incentives and, in some cases, a bonus plan. Total compensation may exceed base salary based on individual performance.
Salary Range (Non-Exempt expressed as hourly; Exempt expressed as yearly): $77,000 - $156,000 / year.
Example salary ranges by level and location:
- Des Moines, IA, Charlotte, NC, or Raleigh, NC:
- Software Engineer II: $77,000 - $105,000/Year
- Software Engineer III: $94,000 - $127,000/Year
- Sr. Software Engineer I: $116,000 - $156,000/Year
Benefits
- Time Off: Flexible Time Off (FTO) for salaried (exempt) employees, providing paid time away for vacation, personal, or short-term illness. No set number of days or accrual bank.
- Pension Eligible: Yes.
- Total rewards approach that includes competitive pay, savings support, protection benefits, and social well-being initiatives.
- Opportunities for professional growth, learning, and trying new things.
- Support for local community impact efforts.
Schedule
This role offers in-office and hybrid work arrangements (blending at least three office days in a typical workweek) in Des Moines, IA, Charlotte, NC, and Raleigh, NC. There is an expectation to work on-site at least 3 days per week.
Work Authorization
At this time, we are not considering applicants who need any type of immigration sponsorship (e.g., F1-OPT, F1-CPT, H-1B, TN, L-1, J-1) now or in the future to work in the United States.
Additional Requirements
- For Principal Asset Management positions, you’ll need to follow an Investment Code of Ethics related to personal and business conduct, as well as personal trading activities for you and members of your household. These requirements may apply to other positions as well.