Job Description: Java Full Stack Developer (Java & React JS) - 10 Years Experience
Position: Full Stack Developer
Experience: 10+ Years
Location: PUNE
Job Type: Full-Time
About the Role:
We are seeking a highly experienced Full Stack Developer with a deep understanding of Java, React JS, DevOps, microservices architecture, and Kafka to join our dynamic team. The ideal candidate will have over 10 years of experience in software development, with a proven track record of building and maintaining scalable web applications. As a Full Stack Developer, you will play a crucial role in designing, developing, and deploying our web-based solutions.
Key Responsibilities:
Software Development:
• Design, develop, and maintain web applications using Java for backend and React JS for frontend.
• Implement RESTful APIs and ensure seamless integration with front-end components.
• Develop and manage Java microservices, ensuring scalability and robustness.
• Utilize Kafka for building real-time data pipelines and streaming applications.
• Write clean, scalable, and efficient code while adhering to best practices and coding standards.
• Demonstrate experience with Flexbox, Context API, React Hooks, React Navigation, animations, error handling, debugging, and custom plugin development.
Architecture & Design:
• Lead the architecture and design of complex web applications.
• Ensure applications are designed for performance, scalability, and security.
• Conduct regular code reviews and provide constructive feedback to team members.
Collaboration:
• Work closely with cross-functional teams including designers, product managers, and QA engineers.
• Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
• Mentor and guide junior developers, fostering a culture of continuous learning and improvement.
Testing & Debugging:
• Develop and maintain automated tests to ensure the quality and reliability of applications.
• Troubleshoot and resolve issues in a timely manner, ensuring minimal disruption to production systems.
Deployment & Maintenance:
• Manage application deployment processes, including CI/CD pipelines.
• Monitor application performance and implement improvements as needed.
• Ensure timely updates and patches to keep applications secure and up to date.
Requirements:
Education:
• Bachelor's or Master's degree in Computer Science, Engineering, or related field.
Technical Skills:
• Expert-level proficiency in Java and related frameworks (Spring, Hibernate, etc.).
• Extensive experience with React JS and front-end technologies (HTML, CSS, JavaScript).
• Strong understanding of RESTful API design and development.
• Proven experience with Java microservices architecture.
• Knowledge of Kafka for building real-time data pipelines and streaming applications.
• Familiarity with database technologies (SQL, NoSQL) and ORM frameworks.
• Experience with version control systems (Git) and collaborative development tools (JIRA, Confluence).
• Proficiency in DevOps practices, including CI/CD, containerization (Docker), and cloud platforms (AWS, Azure, GCP).
• Demonstrable experience with Flexbox, Context API, React Hooks, React Navigation, animations, error handling, debugging, and custom plugin development.
Soft Skills:
• Excellent problem-solving and analytical skills.
• Strong communication and interpersonal abilities.
• Ability to work effectively in a team environment and manage multiple priorities.
• Demonstrated leadership skills and a proactive approach to project management.
Preferred Qualifications:
• Experience in microservices architecture and related technologies (Kubernetes, Docker).
• Understanding of UX/UI principles and design thinking.
• Contributions to open-source projects or a strong online presence in the developer community.