Technical Lead - Bangalore
Job description
About the role
Juniper Square is seeking a Full Stack Technical Lead to design and guide the creation of scalable web applications and distributed systems. This role involves leading engineering teams, making architectural decisions, and ensuring best practices across the entire software development lifecycle. You will oversee the development of complete systems, from user interfaces to backend services and cloud infrastructure.
Key facts
What you'll do
- Lead the architectural design of full-stack applications, including frontend, backend, and cloud infrastructure.
- Provide direct technical guidance to engineering teams and mentor developers across both frontend and backend.
- Define coding standards, ensure code quality, and conduct thorough code reviews.
- Drive end-to-end delivery of projects, from initial architecture through development, deployment, and ongoing maintenance.
- Architect and build backend services using Python, specifically FastAPI.
- Design and implement scalable RESTful and GraphQL APIs, prioritizing performance, security, and maintainability.
- Develop asynchronous processing pipelines and microservices using tools like Celery, RabbitMQ, or Redis.
- Design efficient database schemas and queries for PostgreSQL, MySQL, or NoSQL databases.
- Implement caching strategies and optimize backend services for high throughput and reliability.
- Develop modern web applications using ReactJS and TypeScript.
- Design reusable UI components and scalable frontend architectures.
- Implement state management, API integrations, and responsive user interfaces.
- Collaborate with design and product teams to deliver intuitive user experiences.
- Ensure frontend applications meet high standards for performance, accessibility, and maintainability.
- Deploy, manage, and optimize applications on AWS, utilizing services such as EC2, ECS/EKS, Lambda, S3, RDS, CloudWatch, and IAM.
- Implement CI/CD pipelines, automated testing, and environment provisioning.
- Use Docker and Kubernetes for containerization and microservice orchestration.
- Ensure system observability through comprehensive logging, monitoring, and distributed tracing.
- Lead discussions on scalability, distributed architecture, caching, and event-driven patterns.
- Design full-stack solutions that balance performance, reliability, and user experience.
- Promote the adoption of cloud-native architectures and modern engineering practices.
- Ensure adherence to security best practices and compliance standards.
- Utilize modern AI tools and frameworks to improve developer productivity and product capabilities.
- Contribute to or lead the development of AI-powered features like intelligent search, conversational interfaces, or recommendation systems.
- Work with technologies such as LLMs, embeddings, semantic search, and RAG pipelines when relevant.
- Evaluate opportunities to integrate AI-driven capabilities into existing products and workflows.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 7 to 10 years of software engineering experience.
- At least 3 years in a technical leadership role.
- Strong expertise in Python (FastAPI).
- 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.
Nice to have
- Experience building AI-driven applications or integrating AI capabilities into products.
- Experience with event-driven systems such as Kafka, 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.
Skills & tools
- Python
- FastAPI
- ReactJS
- TypeScript
- REST APIs
- GraphQL APIs
- Celery
- RabbitMQ
- Redis
- PostgreSQL
- MySQL
- NoSQL databases
- AWS (EC2, ECS/EKS, Lambda, S3, RDS, CloudWatch, IAM)
- Docker
- Kubernetes
- LLMs
- Embeddings
- Semantic search
- RAG pipelines
Practical notes
This is a hybrid role, offering flexibility between remote work and working from the Bangalore office.
About the company
Over 2,100 GPs across private equity, venture capital, and commercial real estate trust Juniper Square's connected fund software and services to raise capital more efficiently, reduce operational risk, and deliver a world-class LP experience.