Penn Mutual is a company that has empowered individuals, families, and businesses for over 175 years. They are seeking a Director of Software Engineering to provide strategic leadership for multiple software engineering teams, focusing on delivering enterprise applications that align with the company's business objectives.
Responsibilities:
- Provide strategic leadership and direction across multiple application development teams through engineering managers, ensuring alignment with enterprise goals and technology strategy while fostering an environment of trust, accountability, and professional growth
- Lead and develop engineering managers; set clear expectations, coach leadership capability, and ensure teams are appropriately staffed, engaged, and productive
- Oversee a portfolio of software initiatives across teams, ensuring consistent execution, prioritization, and delivery outcomes aligned to business objectives
- Define and evolve application development strategy, platforms, and architectural direction in partnership with enterprise architecture and IT leadership
- Partner with product, business, IT operations, security, and architecture leaders to align roadmaps, manage dependencies, and deliver business value
- Establish and govern standards, best practices, and quality frameworks to ensure solutions are secure, scalable, reliable, and maintainable across teams
- Manage resource allocation, including budgeting and staffing to optimize delivery across multiple teams and initiatives
- Proactively identify and manage delivery, technology, and organizational risks across the portfolio; ensure mitigation strategies are in place and communicated
- Drive continuous improvement in engineering practices, delivery predictability, and organizational maturity; foster a culture of accountability, learning, and innovation
- Ensure teams adhere to regulatory, security, and risk management requirements, including data privacy and cybersecurity standards
- Oversee adherence to change management processes, ensuring organizational readiness and controlled implementation of application changes
Requirements:
- Bachelor's degree in computer science or a related discipline
- 15+ years of experience in software engineering with progressive leadership responsibility, including managing managers and multiple delivery teams
- Demonstrated experience leading largescale application portfolios and complex, crossfunctional initiatives using modern technologies such as Java, microservices architecture, and API-based integrations
- Strong understanding of modern application platforms, APIs, integration patterns, and governance models, with the ability to guide architectural decisions at a strategic level
- Strong understanding of software design principles, coding standards, and engineering best practices sufficient to review, challenge, and guide technical decisions made by teams
- Proven ability to manage competing priorities, budgets, and resources across multiple teams and initiatives
- Excellent organizational, communication, and executivelevel stakeholder management skills
- Experience overseeing teams building cloudnative, microservicesbased systems with welldefined API contracts and automated quality controls
- Strong background in Agile at scale, organizational transformation, and continuous delivery models
- Experience partnering with enterprise architecture, security, and operations teams