We are looking for a Backend Team Lead with a strong background in distributed systems to guide our engineering team. You will act as a "Player-Coach," splitting your time between hands-on coding/architecting and mentoring engineers. You will be responsible for the technical delivery, code quality, and architectural integrity of our microservices ecosystem using a polyglot stack (.NET Core, Java, Python, [protected info]).
1. Technical Leadership & System Architecture
System Design: Lead the design and implementation of high-throughput, event-driven microservices. Make critical decisions on architectural patterns (DDD, CQRS, Saga Pattern, Outbox Pattern) to ensure scalability and data consistency.
Tech Stack Strategy: Select the appropriate technology for specific services, leveraging our polyglot environment (e.g., using .NET/Java for transactional cores, Python for data processing, or [protected info] for I/O tasks).
Code Quality Standards: Define and enforce coding standards, design patterns, and testing frameworks. Conduct in-depth code reviews to ensure reliability and maintainability.
2. Team Management & Mentorship
Mentoring: Mentor Senior and Mid-level engineers, helping them improve their skills in system design, database optimization, and clean code principles.
Delivery Management: Work with Product Managers to break down complex requirements into technical tasks, estimate efforts, and manage technical debt against feature delivery.
3. DevOps, Infrastructure & Reliability
Infrastructure Ownership: Oversee the deployment lifecycle. Ensure services are properly containerized (Docker) and orchestrated on Kubernetes (K8s) via Helm charts.
Observability: Implement and monitor system health using distributed tracing (OpenTelemetry), metrics (Prometheus/Grafana), and logging stacks to ensure low latency and high availability.
Database Optimization: Lead efforts in database tuning (PostgreSQL indexing, query optimization) and caching strategies (Redis) to handle high-concurrency traffic.
Must-Haves:
Proven Experience: A strong track record of architecting and deploying high-scale distributed systems in production, combined with demonstrated experience in technical leadership (mentoring engineers, defining architectural standards, and driving delivery).
Primary Language Mastery: Expert-level proficiency in either .NET Core or Java (Spring Boot), with the ability to write clean, performant, and testable code.
Polyglot Capability: Functional proficiency in a second language (Python or [protected info]) and the adaptability to switch contexts based on architectural needs.
Distributed Systems Expertise: Deep understanding of Microservices patterns (DDD, CQRS, Saga), CAP theorem, and Event-Driven Architecture (Kafka/RabbitMQ/Azure Service Bus).
Database Depth: Advanced knowledge of Relational Databases (PostgreSQL internals, isolation levels, query tuning) and NoSQL data modeling.
DevOps & Cloud Native: Hands-on experience managing the full service lifecycle: from CI/CD pipelines and Docker containerization to orchestration on Kubernetes (K8s) and monitoring via Azure/Cloud tools.
Nice-to-Have:
Background in E-commerce, or domains requiring high concurrency and data consistency.
Công ty TNHH R Techno Việt Nam
Công ty CP Giải pháp công nghệ trực tuyến Gtel - Gtel OTS
CÔNG TY CỔ PHẦN CÔNG NGHỆ AN NHIÊN HỒNG PHÁT
Công ty CP Giải pháp công nghệ trực tuyến Gtel - Gtel OTS
Công ty Cổ Phần Tin học Giải Pháp Tích Hợp Mở
CÔNG TY CỔ PHẦN KHOA HỌC KỸ THUẬT PHƯỢNG HẢI
CÔNG TY CỔ PHẦN DỊCH VỤ GIAO HÀNG NHANH
Ngân hàng TMCP Việt Nam Thịnh Vượng - VPBank
Công ty Cổ phần Giải Pháp Nhân sự Việt Nam - HRchannels Group
Giới thiệu công ty