Principal Financial Group
Website:
principal.com
Job details:
Responsibilities
What You'll do
As a Software Engineer at Principal Financial Group, you will be at the forefront of crafting innovative and high-performance software solutions. Your role will involve crafting, developing, and implementing software that drives our products. You will work in close collaboration with our product development team to understand user needs and translate them into flawless technical specifications. Ensuring our software products are scalable, reliable, and efficient will be key to your success.
You'll Have Opportunity To
- With guidance build good understanding of the customer and business needs along with products & associated features.
- Develop good quality code following established engineering practices and ensure on-time delivery. Participate in pairing, mobbing, and peer review
- Develop application code for programs while ensuring established controls, policies, regulations, and other applicable non-functional requirements
- Build and Leverage automation and testing practices to support complete test pyramid and resolve defects.
- Proactively monitor and provide support & maintenance to the Product as per the established support practices.
- Understanding of all the layers of software development: Run time environments, Database, APIs, User interface/User experience, Quality Assurance/Automated testing, Security concerns throughout the program.
- Participate in building cloud native solutions and/or migrating existing application on cloud -infrastructure
- Get actively involved in Training, self-development, and knowledge sharing.
- Stay informed on internal and external technology trends
- Hands on experience in DevOps practices and tools
- Look for improvement opportunities beyond stated problems and propose solutions by collaborating, leveraging best practices, and making use of available data
- Demonstrate agile mindset and participate in scrum or equivalent ceremonies applicable to the adopted execution framework
- Build understanding of underlying product, architecture, and key design decisions to understand ‘why’ and participate in technical solutioning of features to better understand ‘how’
- With guidance from your leader, develop understanding of organization’s strategy, applicable high-level initiatives, and relate how your work links with the operational plans
- Performs other job-related duties and special projects/ proof of concepts as required
- Active participation in Organizational and Team level initiatives
- Adhering to Principal Information Security Policy, Compliance requirement
Qualifications
Who You are:
- Engineering Graduate
- Hands-on experience of Microservices development and Cloud computing concepts.
- Knowledge of AWS-Platform and Services like - EC2, Lambda, CDK, Cloudwatch, IAM, S3, API Gateways. Hands on development experience in these or other AWS Compute Services is required.
- Experience with any cloud database is required.
- Experience with IaC (Infrastructure as Code) via AWS CDK is an added advantage.
- Hands on development experience in Typescript in AWS environment is a plus.
- Good knowledge of OOPs concepts & principles
- Experience in Core Java, JEE is a plus.
- Experience in React.js is a plus.
- Experience in Java Web frameworks (like Spring MVC, Sprint Boot), Java persistence framework is a plus.
- Experience building Rest services.
- Developing test cases using JUnit, Mockito etc.
- Application servers (Websphere/Tomcat/Liberty)
- IDEs (like RAD/Eclipse/Intellij/Visual Studio Code),
- Markup languages (like XML/JSON)
- Understanding of Versioning tools & Branching strategies (GIT/SVN,Github,Bitbucket)
- knowledge of CI & Build tools like Jenkins, Maven, Github Actions.
- Database Concepts & SQL (using RDBMS like DB2/oracle)
- Knowledge of SDLC (like Waterfall, Iterative development, Agile, SAFe)
- API Testing tools like Postman, Insomnia
Additional Information
Our Engineering Culture:
In our Agile/Lean DevOps environment, we've nurtured a culture of innovation and experimentation across our development teams. As a customer-focused organization, we collaborate closely with our end users and product owners to understand and rapidly respond to emerging business needs. Collaboration is ingrained into every aspect of our work – from the products we develop to the world-class service we offer. We are motivated by the belief that diversity of thought, background, and perspective is crucial to crafting the finest products and experiences for our customers. Come join us and become a part of a highly ambitious team dedicated to delivering impeccable solutions!
Click on Apply to know more.