What are the responsibilities and job description for the Mid-Level Java developer position at Diligent Tec, Inc?
Job Description
Job Title: Java DeveloperLocation: Parsippany, NJ/Roseland, NJ - Need Only Locals
Employment Type: Long Term Contract -
Experience Level: 8 Years of Experience
Type: Only W2 / Independent Consultant
We are seeking a skilled and motivated Java Developer to join our dynamic team. The ideal candidate will have a strong foundation in Java programming and experience in designing, implementing, and maintaining high-performance applications. You will collaborate with cross-functional teams to deliver robust software solutions that meet business needs.
Key Responsibilities
- Develop and Maintain Applications: Design, build, and maintain efficient, reusable, and reliable Java code.
- Application Lifecycle Management: Participate in all phases of the software development lifecycle, including requirements analysis, design, implementation, testing, deployment, and support.
- System Integration: Integrate applications with third-party systems, databases, and APIs.
- Code Review and Quality Assurance: Ensure code quality through regular code reviews, unit testing, and adherence to best practices.
- Troubleshooting: Debug and resolve application issues in a timely manner to ensure smooth operation.
- Collaboration: Work closely with product managers, designers, and other developers to understand project requirements and deliver solutions.
- Stay Updated: Keep up-to-date with the latest trends and technologies in Java and software development.
Qualifications and Skills Required Skills:
- Proficiency in Java (JDK 8 preferred).
- Experience with frameworks such as Spring Boot, Hibernate, or JavaFX.
- Strong understanding of object-oriented programming principles.
- Familiarity with RESTful APIs and microservices architecture.
- Knowledge of relational databases (e.g., MySQL, PostgreSQL) and ORM tools.
- Experience with version control tools (e.g., Git).
- Familiarity with Agile development methodologies.
- Knowledge of cloud platforms like AWS, Azure, or Google Cloud.
- Experience with containerization tools such as Docker or Kubernetes.
- Exposure to front-end technologies like HTML, CSS, JavaScript, and Angular/React is a plus.
- Familiarity with CI/CD pipelines and DevOps practices.