Job Title: Lead Java Developer

Introduction/Overview:
We are seeking a highly skilled and experienced Lead Java Developer to join our dynamic IT and Software Development team. This role is crucial for driving back-end development initiatives, enhancing software systems, and ensuring high performance and scalability. The successful candidate will be instrumental in shaping the future of our technology solutions, making strategic decisions that influence our software architecture and development practices.

Roles & Responsibilities:
- Design and develop high-quality Java code for back-end modules and systems.
- Ensure scalability and performance of applications through effective coding and architecture practices.
- Lead the code development process from conceptualization to deployment, including code reviews and testing.
- Collaborate with project managers, front-end developers, and other stakeholders to align project requirements with business goals.
- Establish and manage timelines for project deliverables, ensuring timely completion of tasks.
- Mentor junior developers, providing guidance in code reviews, design discussions, and troubleshooting.
- Optimize application performance through profiling, tuning, and leveraging the latest Java features and frameworks.
- Uphold security best practices throughout the software development lifecycle.
- Integrate third-party services and APIs to enhance software functionality and data exchange.
- Oversee the deployment, monitoring, and maintenance of applications in production environments.
- Communicate effectively with team members and stakeholders to ensure alignment with project goals and provide progress updates.
- Stay abreast of new technologies and frameworks to enhance productivity and product quality.

Years of Experience:
- 7 to 9 years of experience in Java development, specifically in back-end systems.

Education Qualification:
- Bachelor of Technology (B.Tech) in Computer Science or Information Technology.

Skills/Knowledge:
- Proficient in object-oriented programming, Java, multithreading, concurrency, and memory management.
- Expertise in Java Development Kit (JDK), Java Virtual Machine (JVM), and Java Runtime Environment (JRE).
- Familiarity with Java APIs, Java EE, Java SE, and design patterns.
- Experience with Java testing frameworks such as JUnit and TestNG.
- Proficiency in build tools like Maven and Gradle, and IDEs such as Eclipse and IntelliJ IDEA.
- Knowledge of Java performance tuning and secure coding practices.
- Experience with frameworks and technologies such as Hibernate, Struts, Spring Boot, Spring MVC, and Spring Data JPA.
- Understanding of cloud services (e.g., AWS EC2, S3, RDS, Lambda, CloudFormation).
- Strong database skills, including SQL, NoSQL, data modeling, MongoDB, CRUD operations, indexing, and aggregation.
- Proficient in developing REST-based Web Services, and familiar with JSON, XML, HTTP protocol, and API security.

Key Competencies:
- Leadership and strategic planning.
- Strong collaboration and mentoring skills.
- Excellent communication abilities.
- High level of technology adoption and security awareness.

Domain/Industry:
- Information Technology and Software Development.

Employment Type:
- Full-time preferred; other types such as Part-time, Contract, and Freelance are negotiable based on candidate availability and project needs.

Company Overview:
- We are an Equal Opportunity Employer committed to creating a diverse and inclusive environment.

Benefits & Opportunities:
- Competitive salary and health benefits.
- Retirement plans and professional development opportunities.
- Commitment to work-life balance.

Location & Travel:
- Flexible work locations including Remote, On-site, and Hybrid options.
- Some travel may be required depending on project needs and phases.

This position offers an excellent opportunity to lead critical software development projects and make significant contributions to our company's technology strategy and execution.