Engineering Manager - System Design & Architecture
Posted Updated
Description
Job Description :
Key Responsibilities :
- Lead, mentor, and develop a team of software engineers through coaching, regular feedback, and career development.
- Drive predictable, high-quality delivery of product features and platform initiatives.
- Own technical execution, architecture, and system design decisions for your team's domain.
- Collaborate with Product Managers, Designers, and business stakeholders to define roadmaps and execution plans.
- Foster a strong engineering culture centered on ownership, collaboration, code quality, and operational excellence.
- Recruit, interview, and onboard exceptional engineering talent as the organization scales.
- Improve engineering processes, development workflows, CI/CD practices, and team productivity.
- Ensure services are reliable, observable, and scalable through monitoring, testing, and continuous improvement.
- Guide teams through design reviews, technical planning, production incidents, and postmortems.
- Champion engineering best practices including testing, documentation, security, and maintainability.
Required Skills & Qualifications :
- 8+ years of professional software engineering experience.
- 1 - 3+ years of experience leading or managing software engineering teams.
- Strong foundation in Computer Science, distributed systems, and software architecture.
- Hands-on experience building and operating large-scale production systems.
- Proficiency in one or more backend languages such as :
1. Python
2. Java
3. Go
4. Kotlin
5. C#
6. Node.js
- Strong understanding of :
1. System Design
2. Microservices Architecture
3. REST/gRPC APIs
4. Databases (SQL & NoSQL)
5. Cloud Platforms (AWS, GCP, Azure)
6. CI/CD pipelines
7. Monitoring & Observability
- Proven ability to deliver complex engineering projects from planning through production.
- Excellent stakeholder management and communication skills.
- Strong product thinking with a focus on customer impact.