Role Overview:
We are seeking a highly skilled Technical Lead (TL) to guide a software development team and drive end-to-end technical delivery. This role requires strong expertise in system design, backend development, and cloud technologies, along with proven leadership capabilities to manage and mentor engineering teams while ensuring high-quality execution.
Required Skills:
- Strong hands-on experience with Java 17+.
- Expertise in Spring Boot 3+ and microservices architecture.
- Strong understanding of system design, distributed systems, and cloud-native architectures.
- Experience with AWS services such as RDS, S3, Lambda, ECS, and EKS.
- Understanding of data lakes, lakehouse architectures, batch processing, and stream processing
- Experience with PostgreSQL and MongoDB.
- Hands-on experience with Apache Kafka or similar event-streaming technologies.
- Strong knowledge of data structures, algorithms, design patterns, and performance optimization.
- Experience with REST APIs, asynchronous processing, caching, logging, monitoring, and debugging.
- Proven technical leadership and mentoring experience.
- Excellent communication, analytical, and problem-solving skills.
Key Responsibilities:
- Lead, mentor, and manage a team of developers to drive high performance and collaboration
- Design and implement scalable, secure, and high-performing system architectures
- Develop and maintain applications using Java and Spring Boot
- Optimize application performance through efficient data structures and algorithms
- Leverage AWS services for deployment, scaling, and infrastructure management
- Work with MongoDB and PostgreSQL for database design and management
- Implement Kafka for real-time data streaming and messaging systems
- Provide accurate effort estimation, planning, and resource allocation
- Collaborate with cross-functional teams and communicate technical concepts effectively
- Identify and resolve technical challenges to ensure smooth project delivery