Java React Full stack
Appsierra
Skills
Job Description
1. Overview:
This role is for a highly skilled and motivated Java React Full Stack Developer to join our dynamic team. The successful candidate will be responsible for designing, developing, and maintaining our web applications, contributing to all aspects of the software development lifecycle, from conception to deployment. The primary objective is to build and enhance high-performance, scalable, and user-friendly applications.
2. Key Responsibilities:
Design and develop user interfaces using ReactJS and related technologies.
Develop RESTful APIs using Java and Spring Boot.
Write clean, well-documented, and testable code.
Participate in code reviews and provide constructive feedback.
Collaborate with designers and other developers to deliver high-quality products.
Troubleshoot and debug applications.
Contribute to the improvement of our development processes and tools.
Participate in sprint planning, daily stand-ups, and retrospectives (Agile methodology).
Ensure code quality and maintainability through unit and integration testing.
Implement and maintain database schema and data migration strategies.
Stay up-to-date with the latest technologies and best practices.
3. Technical Skills:
Strong proficiency in Java (8 or higher) and Spring Boot framework.
Extensive experience with ReactJS, including Hooks, Context API, and state management libraries (Redux, Zustand, etc.).
Experience with RESTful API design and development.
Proficiency in SQL and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
Experience with version control systems (Git).
Understanding of Agile development methodologies.
Experience with testing frameworks (JUnit, Mockito, Jest, React Testing Library).
Experience with build tools (Maven, Gradle, npm, yarn).
Familiarity with cloud platforms (AWS, Azure, GCP) is a plus.
4. Required Qualifications:
Bachelor's degree in Computer Science or a related field.
6+ years of experience as a Full Stack Developer.
Proven experience in designing and developing web applications using Java and ReactJS.
Strong understanding of object-oriented programming principles.
Excellent problem-solving and analytical skills.
Excellent communication and teamwork skills.
5. Skills & Experience:
Java React: Demonstrated expertise in building full-stack applications utilizing Java for backend services and ReactJS for the frontend. This includes experience integrating the two seamlessly.
Java Full Stack: Comprehensive understanding of the entire software development lifecycle, from database design to UI development, leveraging Java throughout the stack.
ReactJS: Proficient in ReactJS development, including experience with component-based architecture, state management, routing, and testing.
React JS: (This is a synonym for ReactJS; emphasizes familiarity with the core concepts and libraries within the React ecosystem). Experience with optimizing performance and scalability is crucial.