Job
Description
As a Senior Full-Stack Developer (Java + React), you will be responsible for the following: Role Overview: You will design, develop, and deploy scalable microservices using Java (Spring Boot) and build and consume RESTful APIs for various application modules. Additionally, you will work on front-end development using React.js, integrating it with backend APIs. Your role will involve ensuring code quality, performance, and maintainability by following best practices and design patterns. Collaboration with cross-functional teams including DevOps, QA, and Product to deliver end-to-end solutions will be a key aspect. You will also participate in code reviews, troubleshoot production issues, optimize system performance, and contribute to CI/CD pipelines and containerized deployments. Key Responsibilities: - Design, develop, and deploy scalable microservices using Java (Spring Boot). - Build and consume RESTful APIs for various application modules. - Work on front-end development using React.js, integrating it with backend APIs. - Ensure code quality, performance, and maintainability by following best practices and design patterns. - Collaborate closely with cross-functional teams including DevOps, QA, and Product to deliver end-to-end solutions. - Participate in code reviews, troubleshoot production issues, and optimize system performance. - Contribute to CI/CD pipelines and containerized deployments. Qualifications Required: - Strong hands-on experience in Java 8+. - Proven expertise in Spring Boot and Microservices architecture. - Proficiency in RESTful API development, JSON, and integrations. - Strong understanding of OOP, design patterns, and clean code practices. - Experience with SQL and NoSQL databases (e.g., PostgreSQL, MongoDB). - Exposure to messaging systems like Kafka or RabbitMQ (preferred). - Familiarity with build tools (Maven/Gradle) and CI/CD pipelines (Jenkins/GitLab). - Working knowledge of React.js and modern JavaScript (ES6+). - Proficiency in HTML5, CSS3, and REST API integration. - Understanding of state management (Redux or Context API preferred). - Ability to handle basic UI development and troubleshoot front-end issues. Additional Company Details: The company prefers candidates with experience in Docker and Kubernetes for containerization and orchestration, hands-on experience in cloud environments (AWS / GCP / Azure) for deployment and monitoring, and familiarity with testing frameworks such as JUnit, Mockito (backend) and Jest, React Testing Library (frontend).,