Job Summary:
As the Director of Engineering, you will be a pivotal leader within our organization, responsible for overseeing the engineering teams, guiding the technical strategy, and ensuring the successful delivery of high-quality software solutions. You will work closely with cross-functional teams, including product management, front-end development, DevOps, and sales, to drive the technical vision and support the growth of the company. This role requires a strong background in solutioning, experience in leading large engineering teams, and interest in client engagement.
Key Responsibilities:
Leadership and Team Management:
· Lead and Manage Engineering Teams: Oversee and mentor a large team of engineers, ensuring they have the resources, guidance, and support needed to excel in their roles.
· Recruitment and Talent Development: Attract, hire, and retain top engineering talent. Foster a culture of continuous learning and professional development.
· Performance Management: Set clear performance goals for team members, conduct regular performance reviews, and provide constructive feedback to drive individual and team success.
· Cross-functional Collaboration: Work closely with other engineering directors, product managers, and stakeholders to align technical initiatives with business objectives.
Technical Strategy and Execution:
· Technical Leadership: Define and drive the technical vision, ensuring scalability, reliability, and performance of the software solutions.
· Architecture Oversight: Provide architectural guidance and technical leadership in the design and implementation, ensuring adherence to best practices and industry standards.
· Code Quality and Best Practices: Establish and enforce coding standards, and best practices across the engineering teams.
· Innovation and R&D: Encourage innovation and exploration of new technologies and methodologies that can enhance the company’s technical capabilities.
Project Management and Delivery:
· Project Planning: Collaborate with project managers and product owners to define project scope, timelines, and resource allocation with RMG for development efforts.
· Delivery Excellence: Ensure timely and quality delivery of solutions, managing risks, and resolving issues that may arise during the development process.
· Client Engagement and Relationship Management: Engage with clients, understand their technical requirements, and propose solutions that align with their business goals. Expectation management.
Operational Excellence:
· Process Improvement: Identify opportunities to optimize engineering processes, improve efficiency, and enhance the overall quality of development.
· Budget Management: Develop and manage the engineering budget for your respective team, ensuring cost-effective allocation of resources and alignment with company financial objectives.
Required Qualifications:
· Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
· Experience:
· 10+ years of experience in software engineering, with a strong focus on backend development.
· 5+ years in a architecture role, managing large engineering teams in a fast-paced environment.
· Proven experience in client engagement, and solution design.
· Technical Expertise:
· Strong proficiency in one or more technologies (e.g., Java, Python, Node.js, ReactJS etc.) and one or more cloud platforms (e.g., AWS, Azure, Google Cloud).
· Understanding of software architecture, microservices, API design, and database management.
· Experience with DevOps practices, CI/CD pipelines, and infrastructure as code.
· Leadership Skills:
· Demonstrated ability to lead, mentor, and grow engineering teams.
· Strong decision-making skills and the ability to influence technical direction at all levels of the organization.
· Communication Skills:
· Excellent verbal and written communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
· Experience in client-facing roles and delivering technical presentations.
Preferred Qualifications:
· Experience in the IT services industry, working with global clients across various sectors.
· Knowledge of front-end technologies and how they integrate with backend systems.
· Certification in relevant technologies (e.g., AWS Certified Solutions Architect, PMP).
Bachelor’s or Master’s degree in Computer Science, Engineering