Senior Manager III, Software Engineering
Role details
Job location
Tech stack
Job description
Plans, manages, and coordinates complex software engineering program activities and personnel requiring multi-disciplinary collaboration and broad program scope. Leads the transformation and modernization of applications to ensure secure, scalable, and sustainable operations. Serves as the liaison between software engineering staff and functional department leadership to align technology initiatives with operational objectives. Oversees the planning and implementation of technology projects, and provides direction to staff in developing the skills necessary to meet evolving business and technical requirements. Exercises leadership to design, create, implement, assess, and refine programs and services that support efficient and effective operations., 1. Creates, designs, and oversees the broad activities of software engineering programs to support organizational objectives, modernize applications, and ensure compliance with security, accessibility, and technology standards.
- Manages all phases of the software development lifecycle (SDLC), including needs and resource analysis, system design and development, implementation of testing processes, deployment, maintenance, and post-production reviews, with a focus on efficiency, performance, and scalability.
- Leads, mentors, and develops a team of software engineers, fostering a culture of collaboration, continuous learning, and skill enhancement to meet evolving technical requirements.
- Oversees the adoption and implementation of modern development practices, including continuous integration and delivery (CI/CD), automated testing, and other process improvements that enhance quality and delivery speed.
- Serves as the primary liaison between the software engineering team and business partners, facilitating clear communication, gathering and refining requirements, and ensuring technology solutions meet defined needs.
- Evaluates emerging technologies, platforms, and tools, and coordinates their adoption to improve application performance, development processes, and long-term maintainability.
- Assists with the planning of short- and long-term objectives for software engineering and related technical initiatives.
- Plays a key role in developing strategies to achieve organizational goals and is accountable for measurable outcomes.
- Directs the development of long-range program plans, staffing profiles, resource management strategies, and related procedures to ensure program success.
- Oversees and participates in the preparation of the operating budget for software engineering functions, establishing controls over expenditures and allocating human and physical resources effectively.
- Prepares and/or coordinates technical reports and analyses to identify trends, assess risks, and communicate key insights to decision-makers.
- Manages risk and ensures compliance with applicable local, state, and federal regulations, policies, and technical standards.
- Represents the program or department in negotiations or in resolving matters of significance related to software engineering projects.
- Presents information and recommendations to senior leadership to support decision-making on technology initiatives.
- Develops and maintains working relationships with internal teams, external partners, and relevant agencies to support software engineering goals.
- Facilitates meetings with technical, business, and vendor partners to align objectives and ensure project success.
- Provides guidance and recommends solutions to resolve complex technical and operational issues.
- Negotiates and/or manages contracts, vendor agreements, and service-level commitments related to software engineering projects.
- Oversees the work of vendors and contractors to ensure quality and compliance with project requirements.
- Performs related duties as required or assigned.
Requirements
- Any combination of education and experience equivalent to a bachelor's degree in computer science, information technology, or a related field.
- Five (5) years of progressive experience in software engineering and application development, including demonstrated experience leading teams in system modernization projects.
- Experience must include working with both legacy and modern web-based technology environments.
- A minimum of two (2) years in a supervisory or leadership role is required.
- Knowledge of the full software development lifecycle (SDLC), including Agile and DevOps principles.
- Knowledge of application modernization strategies, patterns, and common challenges.
- Knowledge of current information technologies, system development methodologies, and industry best practices.
- Knowledge of applicable local, state, and federal laws, regulations, and standards related to technology operations.
- Skill in system design, development, implementation, integration, and performance optimization.
- Skill in personnel, financial, and administrative management.
- Proficiency in data compilation, analysis, and reporting to support decision-making.
- Proficiency with version control, build automation, and continuous integration and delivery practices.
- Ability to lead, mentor, and develop staff, fostering a collaborative and high-performing team environment.
- Ability to collaborate effectively with stakeholders to gather requirements and develop technology roadmaps.
- Ability to manage multiple complex projects simultaneously, effectively prioritizing tasks and resources.
- Ability to prepare written technical reports as well as short- and long-term plans.
- Ability to facilitate meetings and present information to diverse technical and non-technical audiences.
- Ability to manage, evaluate, and supervise program activities and personnel.
- Ability to serve as a liaison between technical teams and other departments, ensuring clear communication and coordinated decision-making.
- Ability to communicate effectively, both orally and in writing, with clarity and professionalism.
Preferred
- Experience within a large-scale public sector, government, or educational environment.
- Proven experience migrating monolithic applications to modern architectural patterns (e.g., microservices, serverless).
- Experience with legacy platforms (coldfusion, .net, apex etc.) and modern development (Node.JS, Javascript, full stack, python etc)
- Experience with cloud platform services (AWS, Azure, or GCP).
- Professional certifications in cloud technologies, software architecture, or project management, such as:
- Cloud solution design
- Application development
- Agile or Scrum methodologies
- Program or portfolio management
- Hands-on experience or strong familiarity with AI-assisted coding tools and plugins within an integrated development environment (IDE).
- Conceptual knowledge of emerging AI-driven development practices, such as agent-based workflows.
- Experience with low-code application development platforms.