Title: Senior Software Engineering Manager
Reports To: Director of Engineering
FLSA Status: Exempt
Job Code:
Management Responsibility: Yes
Principal Duties and Essential Responsibilities:
- Lead and manage multiple software development teams, providing guidance, mentorship, and support to team leads and individual contributors with a strong emphasis on backend development.
- Collaborate with stakeholders to define software strategies, roadmaps, and project priorities based on business objectives and market needs, with a focus on developing high-scale analytics applications.
- Oversee the execution of software development projects, ensuring adherence to quality standards, timelines, and budgetary constraints, while leveraging backend technologies and frameworks effectively.
- Allocate resources and manage team capacity to effectively balance workloads and prioritize projects based on strategic goals and requirements of high-scale applications.
- Foster a collaborative and innovative team culture, encouraging knowledge sharing, best practices, and continuous improvement in backend development techniques.
- Develop and maintain strong relationships with cross-functional teams, including product management, UX/UI design, and data science, with a focus on integrating advanced analytics capabilities into software solutions.
- Ensure effective communication and coordination between teams, facilitating collaboration, knowledge transfer, and problem-solving in the context of backend systems and applications.
- Monitor project risks and proactively identify and implement mitigation strategies to address potential issues or delays specific to high-scale applications and backend development.
- Stay updated with industry trends, emerging technologies, and frameworks, providing recommendations for process improvement and technical advancement in the analytics space.
- Conduct performance evaluations, provide feedback, and support the professional development of team members, particularly in backend development expertise.
- Collaborate with HR in recruitment and onboarding efforts, identifying talent requirements with backend experience and participating in the hiring process.
- Serve as a technical and strategic advisor, providing insights and guidance on backend development technologies to senior management and stakeholders.
- Create processes, infrastructure, and a culture that enables a geographically disperse team to collaborate effectively and create sustained, effective technological engineering practices across multiple competing product initiatives
- Work closely and in partnership with Product Management, Solutions Delivery and Operations teams
- Manage customer escalations when needed
Minimum Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Software Group Manager or in a similar leadership role, overseeing multiple software development teams, with a strong background in backend development and high-scale analytics applications.
- Minimum of 10 years of overall engineering experience including a minimum of 6 years of management and leadership experience
- Strong technical background in software development, with expertise in backend technologies, database systems, frameworks. Expert level technical knowledge: OOP, systems architecture, Java and related frameworks, modern JScript frameworks, relational databases, CI/CD (tools and processes)
- Hands on experience architecting and supporting highly scalable solutions
- Good knowledge of software algorithms and design patterns
- Excellent leadership and management skills, with the ability to inspire and motivate teams to achieve project goals in backend development contexts.
- Excellent understanding of software development methodologies, Agile practices, and project management principles, with a focus on developing high-scale applications.
- Experience in resource allocation, capacity planning, and project portfolio management, specifically for backend systems and projects.
- Strong communication and interpersonal skills, with the ability to effectively convey technical concepts to both technical and non-technical stakeholders in the context of backend development applications.
- Proven track record of successfully managing and delivering complex software projects on time and within budget, with a focus on high-scale applications.
- Familiarity with emerging technologies, backend development frameworks, analysis tools, and software architecture principles in the context of high-scale applications.
- Successful completion of Verint background screening process including, but not limited to, employment verifications, criminal search, OFAC, and SS verification and a credit check for travel related roles
Preferred Requirements:
- Master’s degree in Computer Science or related field
- Excellent knowledge of cloud computing technologies and current computing trends
- Experience with web application frameworks, such as React, Node or Angular - an advantage
- Experience in Monitoring Solutions like Prometheus, ELK Stack, Data Dog etc. - an advantage