29 IT Firm Jobs
Java Developer - Full Stack Technologies (5-8 yrs)
IT Firm
posted 6d ago
Key skills for the job
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 development.
Requirements :
- 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.
Functional Areas: Software/Testing/Networking
Read full job description