Key Responsibilities
- Oversee and mentor multiple engineering team leads, guiding technical challenges, team management, and project execution.
- Drive the adoption and refinement of engineering best practices, including Extreme Programming (XP), Test-Driven Development (TDD), and Pair Programming.
- Participate in coding, design, and architecture discussions, providing hands-on examples to demonstrate best practices and innovative solutions.
- Collaborate with the CTO and senior leaders to define and implement the technical strategy aligned with business goals.
- Lead initiatives to improve software quality, scalability, and performance across all products and services.
- Foster a culture of innovation, continuous learning, and knowledge sharing within the engineering department.
- Work closely with product management to ensure timely delivery of high-quality software that meets customer needs.
- Conduct regular code reviews, architecture reviews, and technical debt assessments to maintain high code quality standards.
- Develop and implement metrics to measure team performance, code quality, and engineering efficiency.
- Participate in hiring and retention efforts to build and maintain a world-class engineering team.
- Stay abreast of industry trends and emerging technologies, evaluating their potential application to our products and processes.
Requirements
Required Qualifications
- Advanced degree in Computer Science, Software Engineering, or a related field.
- 12+ years of experience in software development, with at least five years in senior leadership roles.
- Deep expertise in C/C++, Java, and other relevant programming languages and frameworks.
- Proven track record of successfully implementing and scaling agile methodologies, notably XP.
- Strong understanding of distributed systems, microservices architectures, and cloud technologies.
- Experience with high-performance, large-scale data processing systems, and real-time analytics.
- In-depth knowledge of network protocols, IP traffic handling, and telecommunications engineering concepts.
- Demonstrated ability to lead and motivate large engineering teams across multiple projects.
- Excellent problem-solving skills and ability to make sound technical decisions, balancing various trade-offs.
Preferred Qualifications
- Experience with AI/ML technologies and their application in data processing and analytics.
- Familiarity with DevOps practices and tools (CI/CD, containerization, etc.).
- Contributions to open-source projects or published research in relevant fields.
- Experience working in the telecommunications or cybersecurity industries.
Personal Attributes
- Exceptional leadership skills with the ability to inspire and mentor engineering teams.
- Strong communication skills, articulating complex technical concepts to technical and non-technical audiences.
- Hands-on mindset, willing to lead by example and dive into code when necessary.
- Passionate about software craftsmanship and committed to continuous improvement.
- Adaptable and resilient, able to thrive in a fast-paced, dynamic environment.
- Strategic thinker with the ability to balance long-term vision with short-term deliverables.
Additional Information
- Fluent oral and written English is mandatory.
- Occasional travel may be required for team-building events, conferences, or client meetings.
- Flexibility to work across different time zones when collaborating with distributed team members.
- Travel: Occasional travel may be required for conferences, client meetings, or inter-office collaboration
Benefits
We offer a competitive compensation package, opportunities for professional growth, and the chance to work on cutting-edge technologies that shape the future of telecommunications and data processing and analytics
Vacancy posted a month ago
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Head of Engineering. Be the first to apply!