Technical Engineering Manager to lead and mentor our engineering team, drive technical excellence, and ensure timely project delivery. This role combines strong technical expertise with leadership capabilities to manage the development process, coordinate cross-functional collaboration, and contribute to strategic planning. The ideal candidate will have a deep technical background and a passion for guiding teams toward building scalable, innovative solutions.
Key Responsibilities
- Team Leadership & Development:
- Manage and mentor a team of engineers, providing guidance on career development, technical skills, and performance.
- Foster a collaborative and inclusive team culture focused on continuous learning and improvement.
- Project & Resource Management:
- Oversee project timelines, resource allocation, and deliverables to ensure high-quality, on-time delivery of engineering projects.
- Collaborate with product managers and stakeholders to define project requirements and prioritize work.
- Technical Guidance & Code Quality:
- Provide hands-on technical guidance to the team, including code reviews, architecture discussions, and problem-solving support.
- Drive best practices in code quality, software design, and technical documentation to maintain high engineering standards.
- Strategic Planning & Collaboration:
- Participate in strategic planning and contribute to the roadmap by identifying opportunities for innovation and improvement.
- Act as a bridge between engineering and other departments to ensure alignment on technical and business goals.
- Continuous Improvement & Process Optimization:
- Identify and implement process improvements to enhance efficiency and effectiveness in software development.
- Champion agile practices and promote a culture of feedback, learning, and accountability.
Requirements
- Education & Experience:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- 12+ years of experience in software engineering with 4+ years in a leadership or management role.
- Technical Skills:
- Strong knowledge of programming languages and frameworks relevant to the tech stack (e.g., JavaScript, Python, Java, .NET, or similar).
- Solid understanding of software development methodologies, cloud infrastructure, and modern architecture patterns like microservices.
- Experience with CI/CD pipelines, version control systems (e.g., Git), and agile development processes.
- Leadership & Communication Skills:
- Proven experience in managing and mentoring engineering teams.
- Excellent problem-solving skills, with a collaborative and proactive approach to team and project management.
- Strong communication and interpersonal skills to effectively engage with technical and non-technical stakeholders.
Preferred Qualifications
- Experience with large-scale, high-traffic applications or distributed systems.
- Familiarity with DevOps practices and tools like Kubernetes, Docker, or Terraform.
- Experience working in a startup or fast-paced environment.