Penn Mutual is a company that has empowered individuals and businesses for over 175 years. They are seeking a Senior Software Engineer to design, develop, and maintain complex software systems that support business objectives while providing technical leadership and mentorship to other engineers.
Responsibilities:
- Lead the design, development, and implementation of complex software systems and applications
- Collaborate with cross-functional teams to understand business and technical requirements and translate them into clear technical specifications
- Provide technical leadership and mentorship to junior and mid-level engineers through code reviews, coaching, and knowledge sharing
- Drive innovation by proposing and implementing solutions that improve processes, technologies, and product offerings
- Partner with Architecture teams to build scalable, maintainable solutions that meet performance, reliability, and security standards
- Diagnose and resolve complex technical issues, ensuring system stability and optimal performance
- Stay current with emerging technologies and industry trends and assess their applicability to the organization
- Communicate effectively with both technical and non-technical stakeholders to explain technical concepts, decisions, and trade-offs
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field (Master's degree preferred)
- 7+ years of professional software development experience with a demonstrated history of delivering high-quality solutions
- Proficiency in multiple programming languages; Java, Python, or JavaScript required
- Experience with API-first architectures and container-deployed systems
- Hands-on experience with Spring Boot, Maven/Gradle, and CI/CD practices
- Strong understanding of modern database systems, including performance optimization and auditable access patterns
- Solid knowledge of software design patterns and documentation standards
- Excellent problem-solving skills with the ability to analyze complex technical challenges and implement effective solutions
- Strong communication and collaboration skills, with the ability to work effectively in a team environment and with stakeholders at all levels
- Experience with AWS and Azure cloud platforms
- Knowledge of containerization technologies including Docker and Kubernetes
- Familiarity with Infrastructure as a Service (IaaS) concepts and tools (e.g., CloudFormation, Terraform)
- Experience with deployment automation tools such as Jenkins, GitHub Actions, or Bamboo
- Knowledge of Agile or Scrum software development methodologies