About the job
We are seeking a highly skilled Tech Lead specializing in Full-stack development to take full ownership of the technical design and quality of our product systems, covering both backend and frontend components.
This position is a hands-on technical leadership role, not focused on people management. You'll collaborate closely with Product Managers, Backend and Frontend engineers, QA, and DevOps to architect scalable systems and deliver dependable product features while actively engaging in writing production code.
Key Responsibilities
Architecture & System Design
Oversee the complete system design across backend and frontend.
Make architectural decisions emphasizing scalability, performance, security, and maintainability.
Promote clean architecture, adhere to SOLID principles, and define the long-term technical vision.
Backend & Frontend Oversight
Design and implement scalable backend services using technologies such as Python, Django, and FastAPI.
Establish API contracts and develop high-performance RESTful services.
Guide frontend architecture, optimize data flow, and enhance performance patterns.
Ensure clean API-frontend contracts for smooth end-to-end workflows.
(Deep expertise in frontend frameworks is not mandatory; however, a solid architectural understanding is essential.)
Reliability & Quality
Collaborate with DevOps on deployments, monitoring, and maintaining system reliability.
Design systems that ensure high availability and fault tolerance.
Lead code and design reviews to maintain high standards.
Ensure comprehensive test coverage and production readiness.
Troubleshoot production issues and lead root-cause analysis efforts.
Collaboration
Work in partnership with Product Managers to assess feasibility, scope, and technical trade-offs.
Break down requirements into clear and actionable technical plans.
Collaborate closely with QA and Platform teams to ensure the quality of releases.
Act as the final technical decision-maker for designated product areas.
Exhibit strong ownership and accountability.
Balance the need for speed with long-term maintainability.
Communicate effectively to guide and unblock teams.
Comfortable taking on architectural responsibilities.
Demonstrate a passion for writing clean, efficient, and reliable code.
Why Join Us?
