Role Type: Individual Contributor + Technical Leadership
Role Overview
We are looking for a hands-on Technical Lead to design, build, and scale modern software systems. The role involves owning technical decisions end-to-end — from architecture and design to production — while guiding teams through strong technical leadership and best practices.
The ideal candidate is comfortable working in ambiguous problem spaces, can balance business needs with technical trade-offs, and enjoys building scalable, future-ready systems.
Key Responsibilities
  • Design and evolve scalable, secure, and maintainable system architectures
  • Make architectural trade-offs (Monolith vs Microservices, SQL vs NoSQL, Serverless vs Containers)
  • Translate business requirements into system designs, APIs, and data models
  • Own technical decisions from design through production
  • Guide and influence engineering teams through code reviews and technical direction
  • Define standards for code quality, security, testing, and documentation
Required Skills & Experience
  • Strong experience in system design and distributed systems
  • Experience with Microservices, Event-Driven Architectures, Serverless, or Clean Architecture
  • Hands-on backend development experience (Node.js / Python / Java / .NET / PHP)
  • Experience with relational and/or NoSQL databases (PostgreSQL, MySQL, MongoDB, etc.)
  • Cloud and DevOps exposure: Docker, Kubernetes, Terraform, AWS/Azure
  • Strong communication skills and experience working with cross-functional teams
Nice to Have
  • Experience with Domain-Driven Design (DDD)
  • Exposure to AI-native systems, agentic architectures, or AI-augmented development workflows
  • Frontend exposure (React / Vue / Angular / TypeScript / Next.js)
Tools & Environment
Planning: Jira, Confluence
Frontend: React, Vue, Angular, TypeScript, Next.js
Backend: Node.js, Python, Java, .NET, PHP
Databases: PostgreSQL, MySQL, MongoDB
Cloud & DevOps: Docker, Kubernetes, Terraform, AWS, Azure