Java Developer
CSC Computer Sciences
New York, New York
7 days ago
Job Description
Job Summary:
We are looking for a skilled Java Developer to design, develop, and maintain enterprise-level applications. The ideal candidate should have strong knowledge of Java, object-oriented programming, and frameworks like Spring and Hibernate, along with experience working in agile development environments.
Key Responsibilities:
- Develop, test, and deploy high-quality Java-based applications.
- Write clean, scalable, and maintainable code.
- Collaborate with cross-functional teams including QA, DevOps, and Product Managers.
- Participate in all phases of the software development lifecycle (SDLC).
- Troubleshoot, debug, and resolve technical issues.
- Create and maintain documentation for developed modules.
- Work with databases (MySQL, PostgreSQL, or Oracle) for data storage and retrieval.
- Implement RESTful APIs and integrate third-party services.
- Participate in code reviews and ensure adherence to coding standards.
Required Skills:
- Proficient in Core Java, J2EE, and Object-Oriented Programming (OOP) concepts.
- Hands-on experience with Spring Framework (Spring Boot, Spring MVC) and Hibernate/JPA.
- Knowledge of RESTful Web Services and Microservices Architecture.
- Experience with Maven/Gradle build tools.
- Familiarity with Git, Jenkins, or other CI/CD tools.
- Good understanding of SQL and relational databases.
- Basic knowledge of HTML, CSS, JavaScript is a plus.
- Strong problem-solving and analytical skills.
Preferred Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or related field.
- Knowledge of Cloud platforms (AWS, Azure, GCP).
- Experience with Unit Testing (JUnit, Mockito).
- Understanding of Agile / Scrum methodologies.