Job Description: We are seeking an experienced Java Team Lead to lead a team of talented developers and contribute to the design and development of high-performance, scalable, and real-time applications. The ideal candidate will have 6+ years of experience in Java backend development , with a strong focus on WebSocket, hands-on experience in Spring Boot API development , and a deep understanding of Java-related technologies and best practices. Prior experience in leading teams , solution architecture , and production deployment is essential. Key Responsibilities: Lead and mentor a team of Java developers to deliver high-quality code and scalable features. Design and implement robust Java-based backend systems using WebSocket , Spring Boot , Hibernate , and JPA . Develop and review secure, maintainable, and well-documented REST APIs . Architect solutions for real-time systems, such as time tracking or activity monitoring platforms. Drive and review web application development best practices, with a focus on performance and scalability. Guide deployment of applications to cloud environments (AWS EC2, Docker, Kubernetes). Manage and maintain desktop application packaging (.exe, .app) and service configuration for Linux/Windows environments. Leverage Maven/Gradle for dependency and build management. Apply strong knowledge of Java 8+ features , including streams, lambda expressions, optionals, and functional programming. Write and enforce the use of unit/integration testing (JUnit, TestNG, Mockito). Utilize message brokers such as RabbitMQ, Kafka, or ActiveMQ (optional but beneficial). Implement logging and monitoring using tools like Log4j , SLF4J , Prometheus , or ELK stack . Troubleshoot complex production issues and optimize performance under high loads. Collaborate cross-functionally with product, QA, DevOps, and business teams. Support junior developers growth through mentoring, design/code reviews, and pairing. Requirements: Bachelors or Master’s degree in Computer Science, Engineering, or related field. 6+ years of backend Java development experience, including 1–2+ years in a lead or architectural role . Strong hands-on experience with: WebSocket (mandatory) Spring Boot , Spring MVC , Spring Data Hibernate and JPA RESTful API design and implementation Multi-threading , concurrency , and asynchronous processing Experience with: Web application architecture Cloud environments (AWS EC2 preferred) Docker and basic Kubernetes Running Java services on Unix/Linux and Windows Solid understanding and practical use of: Build tools : Maven or Gradle Testing tools : JUnit, Mockito, Postman Databases : MySQL, PostgreSQL (optional), MongoDB, Elasticsearch (optional) Strong debugging and problem-solving skills. Excellent communication, collaboration, and leadership capabilities. Preferred Qualifications: Experience with microservices architecture and distributed systems. Familiarity with CI/CD pipelines : Jenkins, GitHub Actions, GitLab CI/CD. Experience with event-driven or reactive programming (Project Reactor, Spring WebFlux) is a plus. Cloud experience with AWS , Azure , or Google Cloud Platform . Experience with message queues: RabbitMQ , Kafka . Familiarity with frontend technologies (HTML, CSS, JavaScript) and ReactJS is a plus. Exposure to backend technologies like Python is advantageous. Strong understanding of Agile/Scrum methodologies and sprint planning.