What are the responsibilities and job description for the React Developer position at BetasharpInc?
Job Title: React Developer (with Java Development experience)
Location: Princeton, New Jersey - (Hybrid – 2 days onsite per week)
Duration: Long Term Contract
Experience: 12 Years
Note: Local to NJ, client is not accepting Non Locals
Key Responsibilities:
React Development (70%):
- Design and implement user interface components using React.js and related frameworks.
- Build reusable components and front-end libraries for future use.
- Work with RESTful APIs to connect front-end applications with backend services.
- Optimize components for maximum performance across a vast array of web-capable devices and browsers.
- Collaborate with UX/UI designers to implement front-end designs with high quality and performance standards.
- Perform debugging and troubleshooting to ensure optimal application functionality.
Java Development (30%):
- Write well-designed, testable, and efficient code in Java.
- Work with back-end services and APIs to support front-end functionalities.
- Collaborate with the backend team to implement microservices and RESTful APIs.
- Implement software development best practices and optimize code performance.
- Conduct code reviews and provide mentorship to junior developers.
Skills & Qualifications:
React Development Skills (70%):
- Strong experience with React.js, Redux, Hooks, and React Router.Experience with JavaScript, ES6 , and modern front-end build pipelines and tools.Understanding of UI/UX principles, including responsive design.Experience with state management libraries (Redux, Context API).
- Proficiency in front-end testing frameworks (Jest, Mocha, or similar).
- Knowledge of front-end performance optimization techniques.
Java Development Skills (30%):
Solid experience with Java and Spring Framework (Spring Boot, Spring MVC).Strong understanding of object-oriented programming (OOP) and design patterns.Experience with RESTful API development and microservices architecture.Familiarity with databases (SQL, NoSQL), ORM frameworks like Hibernate.Experience with version control systems, such as Git.
Preferred Skills:
Familiarity with cloud platforms (AWS, GCP, etc.) is a plus.
Knowledge of Agile methodologies and experience working in Agile teams.
Familiarity with modern CI/CD pipelines and tools (Jenkins, GitLab CI, etc.).