Java Developer Details

Precision - New Jersy

Employment Type : Full-Time

We are seeking a skilled and experienced Java Developer to join our development team. As a Java Developer, you will be responsible for designing, developing, and maintaining Java-based applications. You will work closely with cross-functional teams to deliver high-quality software solutions that meet our clients' needs.

Responsibilities:

  • Designing, coding, testing, and debugging Java applications using industry best practices.
  • Collaborating with product managers, business analysts, and other stakeholders to gather and analyze requirements.
  • Developing software solutions that are scalable, efficient, and maintainable.
  • Writing clean, well-documented code and adhering to coding standards.
  • Conducting code reviews to ensure code quality and share best practices with team members.
  • Identifying and resolving software defects and performance issues.
  • Participating in the entire software development lifecycle, including requirements gathering, design, implementation, testing, and deployment.
  • Collaborating with cross-functional teams to ensure successful integration of software components.
  • Keeping up to date with industry trends and advancements in Java development.
  • Troubleshooting production issues and providing timely resolutions.
  • Mentoring junior developers and assisting them in their professional growth.
  • Contributing to continuous improvement initiatives to enhance software development processes and tools.

Requirements:

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Proven work experience as a Java Developer, with hands-on experience in Java programming.
  • Strong knowledge of Java frameworks, libraries, and tools (e.g., Spring, Hibernate, Maven).
  • Experience with web application development and related technologies (e.g., HTML, CSS, JavaScript, RESTful APIs).
  • Proficiency in database concepts and SQL.
  • Familiarity with Agile development methodologies.
  • Excellent problem-solving and analytical skills.
  • Strong attention to detail and a commitment to delivering high-quality software solutions.
  • Effective communication and collaboration skills.
  • Ability to work effectively in a team environment and independently when required.
  • Experience with version control systems (e.g., Git) and continuous integration/delivery tools is a plus.
  • Knowledge of other programming languages (e.g., Python, C++) is desirable but not mandatory.