
Technical Lead/Technical Architect
Droppii
Job Description
Job Summary
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, Node.js).
Responsibilities
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 Node.js 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.
Your Skills and ExperienceSkills & Qualifications
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 Node.js) 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.
Why You'll Love Working Here- Engaging and challenging work environment, focusing on the exciting domain of eCommerce.
- Hybrid working model with flexible hours.
- Employee Stock Ownership Program (ESOP): Enjoy the opportunity to be a company stakeholder through our ESOP, fostering a sense of shared success and ownership.
Benefits
- Engaging and challenging work environment, focusing on the exciting domain of eCommerce.
- Hybrid working model with flexible hours.
- Employee Stock Ownership Program (ESOP): Enjoy the opportunity to be a company stakeholder through our ESOP, fostering a sense of shared success and ownership.