Penn Mutual-posted 1 day ago
$250,000 - $270,000/Yr
Full-time • Executive
Philadelphia, PA
1,001-5,000 employees

Job Summary: The VP of Software Engineering plays a critical role in shaping the technological and architectural direction of the organization. This position requires a visionary leader with a deep understanding of technology, architecture principles, and industry trends. Responsible for designing and developing software systems and applications - create software or products tailored to a Penn Mutual’s specific needs. Act as high-level decision makers in the process, determining everything from design choices to technical standards, such as platforms and coding standards.

  • Leadership: Provide strategic leadership and direction for the application development team.
  • Team Management: Oversee a team of developers, ensuring they are motivated, aligned with company goals, and delivering high-quality work.
  • Project Management: Manage the development lifecycle of applications, from conception to deployment, ensuring projects are completed on time and within budget.
  • Technology Strategy: Develop and implement technology strategies aligned with the company's objectives, ensuring the effective use of technology to drive innovation and competitive advantage.
  • Collaboration: Work closely with other departments, such as product management, IT operations, and business stakeholders, to understand requirements and deliver solutions that meet business needs.
  • Quality Assurance: Establish and enforce coding standards, best practices, and quality assurance processes to ensure the reliability, security, and scalability of applications.
  • Resource Allocation: Manage resource allocation, including budgeting, staffing, and vendor relationships, to optimize the efficiency and effectiveness of the application development team.
  • Risk Management: Identify and mitigate risks related to application development projects, such as technical challenges, resource constraints, and changes in business requirements.
  • Continuous Improvement: Promote a culture of continuous improvement within the application development team, fostering innovation, learning, and professional development.
  • Compliance: Ensure compliance with relevant regulations, standards, and industry best practices, such as data privacy regulations and cybersecurity standards. Define standards frameworks and solutions, within best practices, for the development’s teams to follow.
  • Manages the Development team with dynamic leadership that creates an environment of trust, continuous improvement, and teamwork including coaching, mentoring and career development.
  • Establish and maintain software project management best practices, frameworks, and processes, such as Agile, Scrum, and DevOps.
  • Monitor project performance and provide guidance and support to project managers to ensure successful project delivery.
  • Track and report on software project portfolio performance, including key metrics and outcomes as well as setting the goals for each team members.
  • Release Planning: Coordinate release planning activities with stakeholders from development, QA, product management, and IT operations to ensure alignment with business objectives and release schedules.
  • Vendor Management: Manage relationships with third-party vendors and service providers, including cloud providers, data centers, and infrastructure vendors, to ensure service level agreements (SLAs) are met and issues are resolved promptly.
  • Release Coordination: Manage the end-to-end release process, including scheduling, coordinating, and communicating release activities and milestones to stakeholders.
  • Change Management: Facilitate the change management process, including assessing the impact of proposed changes, coordinating change approvals, and ensuring adherence to change management policies and procedures.
  • Bachelor's degree in a Computer Science or related discipline.
  • 20+ years of experience as a Java developer & AWS platform with proven record of overseeing large cross-functional projects in a high scale application environment.
  • 20+ years of experience with Java, JavaScript, REST, and JSON.
  • A demonstrated understanding of web and API platform technologies including microservices, containerization, observability and Cloud technologies.
  • Proven experience with the full development lifecycle from concept to delivery.
  • Proven knowledge of a broad spectrum of platforms, technologies, and design principles including Python, Java, Unit Testing (TDD, Mockito, JUnit), SQL (PostgreSQL, MongoDB, MySQL), Angular/React, Apache/NGINX Configuration, Linux, GIT management and configuration, Jenkins CI, Container deployments (Kubernetes), Microservices, React/Redux, JVM profiling, Docker, OAuth, JWT, AWS.
  • Excellent organizational skills and attention to detail with the ability to manage multiple priorities and meet established deadlines.
  • Strong verbal and written communication skills with the ability to interact with all levels of staff and management.
  • Experience with cloud platforms (AWS, Azure, Google Cloud), containerization, and automation tools.
  • Familiarity with IaaS, Agile/Scrum methodologies, and disaster recovery planning.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service