Team Leadership Lead and mentor a team of Java developers. Provide technical guidance. Code reviews Adherence to best practices Project Management: Collaborate with project managers and stakeholders to understand project requirements, timelines, and priorities. Plan and estimate development tasks Allocate resources Ensure timely delivery of software solutions. Technical Expertise Possess strong expertise in Java development and related technologies. Make key technical decisions Design system architecture Code Development Participate in hands-on coding, developing high-quality, scalable, and efficient Java applications. Troubleshoot, debug, and resolve complex technical issues. Collaboration Collaborate with cross-functional teams including QA, DevOps, and other departments to ensure seamless integration of software components. Communicate effectively with technical and non-technical stakeholders, providing updates, and addressing concerns. Continuous Improvement Drive continuous improvement initiatives by staying abreast of industry trends, evaluating new technologies, and recommending adoption where appropriate. Implement and advocate for best practices in software development, coding standards, and processes. Experience with microservices architecture. Knowledge of cloud platforms (e.g., AWS, Azure). Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes).