Software Engineer
Core
Design, develop, and maintain scalable, high-performance Java applications and RESTful APIs for Principal Financial Group's products.
Role type
Mid-level Software Engineer (Java/Spring Boot)
Builds
Java-based applications, RESTful APIs, and integrated software solutions for financial products
Domain
Financial Services / Enterprise Software
Deliverable
production ML models | product features
Required skills
Core Java (OOP, Collections, Exception Handling), Spring Boot, Spring MVC, RESTful API development, SQL (MySQL/DB2), Maven, Git, JUnit
Preferred skills
Microservices architecture, CI/CD pipelines (Jenkins, GitHub Actions), Cloud platforms (AWS/Azure), Front-end basics (HTML, CSS, JavaScript)
Technologies
Java, Spring Boot, Spring MVC, MySQL, DB2, Maven, Git, JUnit, Jenkins, GitHub Actions, AWS, Azure
Responsibilities
Develop and maintain Java-based applications using Spring Boot; Implement RESTful APIs and integrate with front-end and third-party systems; Write clean, maintainable, and testable code; Participate in code reviews, unit testing, and debugging; Collaborate on requirements analysis and solution design; Assist in bug fixing, performance tuning, and application enhancements
Seniority
Mid-level, hands-on IC