Core Java Developer / Lead
About Our Client:
This opportunity is offered by an organization operating in the software development sector, focused on creating high-performance, scalable Java applications. The organization addresses challenges in enterprise application development by building reliable and efficient software solutions that support business needs across various domains.
About the Opportunity:
The CORE JAVA DEVELOPER / LEAD will design, develop, and maintain Java applications critical to the organization's technology infrastructure. This role significantly contributes by ensuring software quality, scalability, and performance, collaborating with cross-functional teams to deliver effective solutions that meet business requirements.
Responsibilities:
Design, develop, and maintain Core Java applications.
Write clean, efficient, and maintainable code.
Apply object-oriented programming principles and design patterns.
Develop multithreaded and high-performance applications.
Utilize Java collections, exception handling, generics, streams, and lambda expressions.
Build and consume RESTful web services and APIs.
Implement business logic, validation, error handling, and transaction management.
Work with relational and NoSQL databases and optimize SQL queries.
Conduct unit, integration, functional, and regression testing.
Troubleshoot application issues including memory leaks and performance bottlenecks.
Participate in code reviews and maintain coding standards.
Collaborate with architects, developers, QA, DevOps, and business stakeholders.
Contribute to technical design and implementation plans.
Integrate applications with CI/CD pipelines and support deployment and monitoring.
Engage in Agile ceremonies such as sprint planning and retrospectives.
Stay updated with Java releases and industry trends.
Requirements:
- Bachelor’s degree in Computer Science, Engineering, Information Technology, or related field.
- Over 10 years of experience in Java software development.
- Strong expertise in Core Java concepts including OOP, collections, exception handling, generics, multithreading, Java I/O, streams, memory management, and Java 8 or later.
- Knowledge of data structures, algorithms, and design patterns.
- Experience developing RESTful APIs and backend services.
- Proficiency with relational databases, SQL, JDBC, and ORM.Familiarity with build tools like Maven or Gradle.
- Experience with version control systems such as Git.
- Unit testing skills using JUnit, Mockito, or equivalent.
- Agile/Scrum development experience.
- Strong analytical, debugging, communication, and problem-solving skills.
- Pay Range and Compensation Package:
- The pay range and compensation package for this role will be determined based on the candidate's experience, skills, and other relevant factors.
Equal Opportunity Statement: Our client is an equal opportunity employer. They celebrate diversity and are committed to creating an inclusive environment for all employees. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, or national origin.
Note:
RemoteHunter is a recruitment partner of this role. Please note that all employment decisions, including candidate assessment, interviews, hiring, compensation, and employment terms, are made exclusively by the hiring employer.