Penn Mutual is a company that has empowered individuals and businesses for over 175 years, focusing on achieving financial goals. They are seeking a Senior Software Engineer to join their Agile product teams, where the engineer will design, develop, and maintain web applications that enhance the digital experience for financial professionals.
Responsibilities:
- Lead the design, development, and implementation of complex software systems and applications
- Collaborate with cross-functional teams to understand project requirements and translate them into technical specifications
- Provide technical leadership and guidance to junior and mid-level engineers, including mentoring, code reviews, and knowledge sharing
- Drive innovation and propose new solutions to improve processes, technologies, and product offerings
- Architect scalable and maintainable software solutions that meet performance, reliability, and security requirements
- Lead efforts to diagnose and troubleshoot complex technical issues, and implement effective solutions to ensure system stability and performance
- Stay up-to-date with emerging technologies and industry trends, and evaluate their potential impact on our products and processes
- Communicate effectively with stakeholders at all levels, including technical and non-technical audiences, to convey technical concepts and decisions
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field
- 8+ years of professional experience in software development, with a strong track record of delivering high-quality software solutions
- Strong proficiency in Java and experience with backend frameworks, e.g. Spring
- Experience developing front-end applications using Knockout.js
- Strong understanding of relational and NoSQL database systems, including schema design, query optimization, and performance tuning
- Demonstrated ability to analyze complex technical problems and design scalable, maintainable solutions
- Strong communication and collaboration skills, with the ability to work effectively across engineering, product, and business stakeholders
- Demonstrates a commitment to AI fluency by embracing AI tools and technologies to enhance individual and team performance, decision-making, and innovation
- Experience deploying and operating applications in Google Cloud Platform
- Experience with modern web frameworks such as React or Angular
- Experience working in Agile delivery environments (e.g., Scrum)
- Experience translating complex mathematical formulas or financial models into accurate, maintainable code
- Experience mentoring or providing technical leadership to junior engineer