Purpose of the Job
Lead the design and development of scalable, high-performance backend systems, ensuring architectural excellence and engineering quality. Drive Technical direction while mentoring teams.
Responsibilities and Duties
- Lead the end-to-end design and development of complex backend systems using Java and Spring Boot.
- Define and produce high-level (HLD) and low-level (LLD) architecture for distributed and microservices-based systems.
- Design scalable systems capable of handling high-throughput data and concurrent workloads.
- Own and optimize database architecture across RDBMS (PostgreSQL/Oracle) and NoSQL (MongoDB/Cassandra).
- Implement and promote event-driven architectures using tools such as Kafka or RabbitMQ.
- Ensure code quality through best practices (Clean Code, SOLID principles) and rigorous code reviews.
- Lead CI/CD pipeline implementation, including automated testing, security checks, and deployment strategies (Blue/Green, Canary).
- Drive cloud-native development using Docker and Kubernetes for containerized deployments.
- Provide technical leadership during complex deliveries and architectural transformations.
- Mentor and coach engineers, supporting both technical growth and soft skill development.
Education
Bachelor's degree in computer science or any equivalent degree in a relevant field.
Experience
- 7+ years of experience in software development, with progression from Senior to Lead or Principal roles.
- Proven experience building and scaling distributed systems and microservices architectures.
- Strong background in designing systems for high performance, scalability, and reliability.
Skills and Abilities
- Expert-level proficiency in Java (preferably Java 17 or 21), including JVM internals, garbage collection, and multithreading.
- Advanced experience with Spring Boot ecosystem (Spring Security, Spring Data, Spring Cloud).
- Strong architectural design skills (HLDs, LLDs) for complex systems.
- Deep understanding of system scalability, performance tuning, and concurrency.
- Expertise in database design and optimization across SQL and NoSQL technologies.
- Experience with event-driven systems and message brokers (Kafka, RabbitMQ).
- Strong knowledge of cloud-native technologies, including Docker and Kubernetes.
- Experience building and managing CI/CD pipelines and modern deployment strategies.
- Demonstrated leadership, mentorship, and stakeholder communication skills.