Job
Description
As a Java (Springboot, Microservice, and ReactJS) Full Stack Lead with 6 to 9 years of experience, you should have a minimum of 5 years of relevant experience. Here is a detailed job description for the Java full stack lead role: Role Overview: You will be responsible for developing new user-facing features using ReactJS and JavaScript, building reusable components and front-end libraries, and translating UI/UX design wireframes into high-quality code. Collaboration with back-end developers and web designers to enhance usability and functionality is essential. Additionally, you will write clean, scalable code, troubleshoot front-end issues, participate in code reviews, and stay updated with the latest trends in front-end development and ReactJS technologies. Key Responsibilities: - Develop new user-facing features using ReactJS and JavaScript. - Build reusable components and front-end libraries for future use. - Translate UI/UX design wireframes into high-quality code. - Optimize components for maximum performance across various web-capable devices and browsers. - Collaborate with back-end developers and web designers to enhance usability and functionality. - Write clean, maintainable, and scalable code following best practices. - Troubleshoot and debug front-end issues. - Participate in code reviews and provide constructive feedback. - Stay updated with the latest trends in front-end development and ReactJS technologies. Qualifications Required: - Proven experience as a ReactJS Developer or similar role in front-end development. - Strong proficiency in JavaScript (ES6+), HTML5, and CSS3. - Solid understanding of ReactJS and its core principles. - Experience with React Hooks, Redux, or other state management libraries. - Familiarity with modern build tools and version control (e.g., Webpack, Babel, Git). - Understanding of RESTful APIs and asynchronous request handling. - Knowledge of responsive design and mobile-first development. - Familiarity with unit testing (e.g., Jest, Mocha) and test-driven development. - Excellent problem-solving skills and attention to detail. - Strong communication skills and the ability to work collaboratively within a team. Key Responsibilities: - Design and develop microservices using Java and the Spring Boot framework. - Work with RESTful APIs, Spring Cloud, and other tools to build distributed, scalable applications. - Collaborate with product managers, front-end developers, and other team members to create effective solutions. - Implement Spring Security and other tools to ensure robust security for microservices. - Build and manage continuous integration/continuous delivery (CI/CD) pipelines for efficient deployment and testing. - Write unit tests, integration tests, and participate in code reviews to ensure code quality. - Troubleshoot and debug issues, ensuring the system runs smoothly and scales effectively. - Monitor and optimize the performance of microservices, ensuring high availability. - Integrate with external systems and third-party services using messaging platforms like Kafka, RabbitMQ, or others. - Contribute to the design and architecture of new features and improvements. - Work with databases (SQL/NoSQL), caching mechanisms, and storage solutions to ensure data consistency and performance. - Stay updated with the latest advancements in Java, Spring Boot, and microservices technologies. Qualifications Required: - Proven experience as a Java Developer with strong expertise in Spring Boot and microservices architecture. - Strong knowledge of Java, Spring Framework, Spring Boot, and Spring Cloud. - Hands-on experience with RESTful API development and JSON/XML communication. - Experience in developing and deploying microservices in a cloud-native environment (AWS, Azure, or Google Cloud). - Knowledge of Spring Security, OAuth, and JWT for authentication and authorization. - Familiarity with Docker, Kubernetes, and container orchestration. - Strong experience with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB). - Knowledge of message brokers like Kafka, RabbitMQ, or similar. - Familiarity with CI/CD tools such as Jenkins, GitLab CI, or CircleCI. - Experience with version control tools, especially Git. - Excellent problem-solving skills and the ability to troubleshoot complex technical issues. - Ability to work independently and as part of a collaborative team in an agile environment.,