The IT Firm

Java Developer - Full Stack Technologies

Bengaluru, KA, IN

2 months ago
Save Job

Summary

We are seeking a motivated Java Developer with React expertise to design, develop, and maintain web applications. The ideal candidate will have strong knowledge of Java and React.js, with experience in full-stack development. As a part of our development team, you will be responsible for creating scalable, high-performance applications, working collaboratively with cross-functional teams, and ensuring high-quality code.

Responsibilities

  • Design, develop, and maintain Java-based back-end services and APIs.
  • Implement React.js-based user interfaces for web applications.
  • Write clean, efficient, and well-documented code.
  • Collaborate with front-end developers to integrate user-facing elements with server-side logic.
  • Work with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
  • Ensure cross-platform optimization for mobile devices.
  • Troubleshoot, debug, and optimize application performance.
  • Implement security and data protection best practices.
  • Collaborate with UI/UX designers to ensure technical feasibility of designs.
  • Participate in code reviews and contribute to team knowledge sharing.
  • Stay up to date with emerging technologies and best practices in web :
  • Bachelor's degree in Computer Science or a related field, or equivalent work experience.
  • Proven experience with Java (Spring, Hibernate, or other frameworks).
  • Strong experience with React.js and its ecosystem (Redux, Hooks, React Router).
  • Solid understanding of front-end technologies, including HTML5, CSS3, and JavaScript.
  • Experience working with RESTful APIs and integrating them with front-end and back-end services.
  • Proficiency with version control systems, particularly Git.
  • Experience with databases (MySQL, PostgreSQL, MongoDB, etc.).
  • Knowledge of modern build tools (Webpack, Babel, etc.).
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and collaboration skills.
  • Ability to work independently and as part of a team in an agile environment.
  • Design and develop scalable, high-performance applications using Java, with a focus on JPA and Hibernate for data persistence.
  • Implement JMS-based messaging solutions for asynchronous communication between services.
  • Develop and maintain enterprise-level applications using the Spring framework, including Spring Boot, Spring MVC, and Spring Security.
  • Work with J2EE technologies to build and deploy distributed applications in a multi-tier architecture.
  • Create and optimize relational database schemas using JPA, Hibernate, and SQL.
  • Write unit and integration tests to ensure code quality and robustness.
  • Collaborate with front-end developers to integrate back-end services and ensure seamless data flow.
  • Participate in Agile Scrum ceremonies, including sprint planning, daily stand-ups, and retrospectives.
  • Troubleshoot and resolve application issues, improve performance, and ensure security best practices are followed.
  • Contribute to architecture and design decisions to ensure long-term maintainability and scalability of solutions.
  • Stay updated with industry trends and emerging technologies to continuously improve software development practices.

(ref:hirist.tech)

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job