PRINCIPAL FINANCIAL GROUP Software Engineer in DES MOINES, Iowa

Software Engineer - #221478Job Area:ITBusiness Area:PensionLocation:IA - Des MoinesCareer Category:Recent College Graduate, Experienced ProfessionalFull/Part Time:Full-TimeRegular/Temporary:RegularDate Posted:02/26/2018Responsibilities:Principal is looking for an experienced Software Engineer to join our agile team in Retirement and Income Solutions. You will be working with a highly collaborative scrum team designing and implementing solutions used by our clients and business partners. In this position, you will need to collaborate with other team members to apply engineering processes to design, create, maintain and test software for our various applications and services.We have a strong environment of mentoring, collaboration and teamwork on our scrum team. We value traits such as being able to embrace changing priorities, having a passion for variety in your work, being hungry to advance your technical skillset, challenging current state, and thriving in a state of continuous improvement both for the work we do and with ourselves. We want to be that place that you can join and contribute to the success and drive of our team, while being an environment where you can learn and grow and be your best self.Top candidates for this role will have an engineer mindset and display passion and the aptitude to apply engineering processes to the creation, maintenance, testing and design of software.What's in it for you:Freedom to innovate and experiment with different ideas and solutionsEncouraged and supported in pursuing continuous improvement in yourself, your team and the solutions you buildContribute to key decisions in how our products and services are builtFind opportunities for career growthWork with great people in a collaborative environmentGreat corporate culture with a relaxed dress code and cultural focus on work/life balanceGreat core total benefits package of medical/dental/vision, life insurance, onsite work-out facilities, and retirement benefits that can't be beat.If this sounds like an opportunity you are interested in, please read on below for more details!Qualifications:For Entry level candidates, we are looking for someone with a computer-related degree and one of the following:strong classroom experience articulating your Object-Oriented development and design workor, an internship with heavy experience working with Object-Oriented development and designFor Experienced candidates, we are looking for either:someone with 1+ years of professional Object-Oriented development and design (in this case, an Associate's or Bachelor's degree in a science, technology, engineering, or math related field would suffice)strongest candidates would have a computer-related degree and 2+ years of professional Object-Oriented development and design experience with exposure to many of the "preferred" skills listed belowAdditional preferred technical experience (any experience would be a plus):Core Java, Spring MVC, Maven, Java Batch, RESTful services and JSFJava J2EE, RAD, JMS, HTML 5, Bootstrap, CSS and JavaScriptASP .NET and C#Experience working in an agile SAFe (Scaled Agile Framework) programExperience with continuous integration and modern application developmentExperience with testing automation and quality assurance techniquesFamiliarity with Secure Software development concepts/practicesCore competencies for success:Have strong communication skillsWork well in a scrum team environmentHave a strong problem solving and analytical thinking mindsetMust be a self-starter and have the hunger to dig inHave a desire to mentor and learn from peersBe able to handle changing prioritiesFocus on testing/testing automation throughout developmentHave a passion for variety in their jobBe a life-long learner to advance their technical skillsetBe comfortable with some on-call responsibilitiesEmployee Referral:Click on "Email to a Friend" to notify a friend or family member of this opportunity.Learn more about our company!:As a member of P