Overview
Senior Technical Lead to architect, design and oversee the development of scalable web applications and distributed systems, combining backend (Python/FastAPI preferred, or Java) and frontend (ReactJS, TypeScript) work across the full stack.
What you'll do
- Lead the architecture and design of full-stack applications, including frontend interfaces, backend services and cloud infrastructure.
- Provide hands-on technical guidance to engineering teams and mentor developers across frontend and backend domains.
- Define coding standards, enforce code quality and conduct thorough code reviews.
- Drive end-to-end delivery, from architecture and development to deployment and maintenance.
- Architect and build backend services using Python/FastAPI (preferred) or Java (Spring Boot/Quarkus).
- Design and implement scalable RESTful and GraphQL APIs with a strong focus on performance, security and maintainability.
- Build asynchronous processing pipelines and microservices using tools like Celery, RabbitMQ, Redis or similar message brokers.
- Design efficient database schemas and queries using PostgreSQL, MySQL or NoSQL databases.
- Implement caching strategies and optimise backend services for high throughput and reliability.
- Develop modern web applications using ReactJS and TypeScript.
- Design reusable UI components and scalable frontend architecture.
- Implement state management, API integrations and responsive user interfaces.
- Collaborate closely with design and product teams to deliver intuitive user experiences.
- Ensure frontend applications maintain high standards of performance, accessibility and maintainability.
- Deploy, manage and optimise applications on AWS (EC2, ECS/EKS, Lambda, S3, RDS, CloudWatch, IAM, etc.).
- Implement CI/CD pipelines, automated testing and environment provisioning.
- Use Docker and Kubernetes for containerization and microservice orchestration.
- Ensure system observability through logging, monitoring and distributed tracing.
- Lead discussions on scalability, distributed architecture, caching strategies and event-driven patterns.
- Design full-stack solutions that balance performance, reliability and user experience.
- Drive adoption of cloud-native architectures and modern engineering practices.
- Ensure adherence to security best practices and compliance standards.
- Leverage modern AI tools and frameworks to enhance developer productivity and product capabilities.
- Contribute to or lead the development of AI-powered features, such as intelligent search, conversational interfaces, recommendation systems or automation tools.
- Work with technologies such as LLMs, embeddings, semantic search and RAG pipelines where relevant.
- Evaluate opportunities to integrate AI-driven capabilities into existing products and workflows.
What you'll need
- Bachelor's or Master's degree in Computer Science, Engineering or related field.
- 10-13 years of software engineering experience, with at least 3+ years in a technical leadership role.
- Strong expertise in Python (FastAPI preferred) OR Java.
- Strong expertise in ReactJS and TypeScript.
- Strong expertise in REST and GraphQL API development.
- Strong expertise in asynchronous processing (Celery or similar).
- Strong expertise in AWS cloud services.
- Strong expertise in Docker, Kubernetes and containerization.
- Solid understanding of microservices architectures.
- Solid understanding of distributed systems design.
- Solid understanding of SQL and NoSQL databases.
- Solid understanding of CI/CD pipelines.
- Solid understanding of monitoring and observability frameworks.
- Strong leadership, mentoring and stakeholder management abilities.
- Excellent communication and documentation skills.
- Analytical mindset with strong problem-solving capabilities.
- Ability to operate effectively in a fast-paced, agile environment.
Nice to have
- Experience building AI-driven applications or integrating AI capabilities into products.
- Experience with event-driven systems such as Kafka or SNS/SQS.
- Exposure to Domain-Driven Design (DDD) and clean architecture principles.
- Knowledge of Infrastructure as Code (Terraform or CloudFormation).
- Experience with performance tuning, load testing and AWS cost optimization.
Read the full description and apply on the company’s own careers page.