Company
Hourly
5-10 Hour(s)
Expensive
10
Professional
We are on a mission to teach the world how to code, by creating engaging learning experiences for beginners as well as experienced professionals to grow and excel in their careers.
Role Description
This is a part-time remote role for a Full Stack Course Developer and Instructor (Java/Spring Boot & React). We are looking for a Full Stack Course Developer and Instructor with expertise in Java, Spring Boot, and React. The ideal candidate will develop a complex, real-world e-commerce application as the foundation for our course, covering both backend and frontend technologies comprehensively.
Qualifications
Proficiency in Java, Spring Boot, and React, with hands-on experience in full-stack development.
5+ years of experience developing web applications with Java/Spring Boot and React
Strong experience with front-end and back-end technologies, including React, Redux, HTML, CSS, JavaScript, RESTful APIs, MVC architecture, Spring Framework, and MySQL
Previous experience with curriculum development, course design, and teaching web development courses to a diverse range of students at different stages in their careers
Excellent communication skills with the ability to explain complex technical concepts in a concise and understandable manner
Experience with Git version control and collaborative coding workflows
Bachelor’s degree or higher in Computer Science or a related field, or equivalent work experience
Experience with other Full Stack web development frameworks and stacks is a plus
Passionate about learning, teaching, and staying current with the latest web development trends and technologies
Experience in building complex, real-world applications like e-commerce sites.
Familiarity with the latest development tools and practices.
Strong background in instructional design and teaching technical content.
Excellent communication and presentation skills.
Key Responsibilities:
Design and develop a complex application using Java, Spring Boot, and React.
Backend Development:Implement User Management using Spring Security.
Develop features using JPA, native queries, DTOs, and Model Mapper.
Knowledge of working with session management in Spring.
Payment integration (e.g., Stripe).
Incorporate Kafka and Redis for relevant modules.
Ensure robust security with password hashing using bcrypt.
Document the API using Swagger.
Implement JUnit testing and demonstrate integration testing.
Follow TDD/BDD methodologies.
Build dynamic UI components using React features like JSX, useState, useEffect, useContext, useReducer, and React Router.
Focus on responsive design using CSS flexbox and grid.
Include State management with React Redux.
CI/CD using Jenkins and deployment on Azure/AWS.