Role: Java Developer
Location: Berkeley Heights, NJ
We are seeking a skilled Java Developer to join our technology team. The ideal candidate will be responsible for designing, developing, and maintaining high-quality Java-based applications. This role requires strong analytical ability, hands-on coding expertise, and the ability to collaborate with cross-functional teams to deliver scalable and efficient software solutions.
Key Responsibilities
Develop, test, and maintain Java applications following coding standards and best practices.
Participate in the full software development lifecycle (SDLC), including requirements gathering, design, development, and deployment.
Build and integrate RESTful APIs and backend services.
Optimize application performance, troubleshoot issues, and provide timely fixes.
Write clean, maintainable, and efficient code with proper documentation.
Collaborate with product managers, architects, and QA teams for successful releases.
Implement unit tests and support automated testing processes.
Participate in code reviews to maintain code quality and consistency.
Stay updated with emerging technologies, frameworks, and industry trends.
Required Skills & Qualifications
Bachelor’s degree in Computer Science, Engineering, or related field.
Strong programming skills in Java (8/11/17).
Hands-on experience with Spring / Spring Boot frameworks.
Experience with REST APIs, JSON, and microservice-based architecture.
Knowledge of relational databases (MySQL, PostgreSQL, Oracle) and ORM tools like Hibernate/JPA.
Familiarity with version control tools like Git.
Knowledge of build tools such as Maven or Gradle.
Understanding of OOP, data structures, and design patterns.