Job Description
We are looking for a highly skilled and experienced Senior Full Stack Developer with expertise in Java and React.js to join our dynamic development team. The ideal candidate will have hands-on experience in building scalable and high-performance web applications, using cutting-edge technologies and development practices. As a Senior Developer, you will be responsible for leading the design, development, and deployment of enterprise-level applications, working closely with cross-functional teams to deliver innovative solutions.
Key Responsibilities:
- Design and develop complex web applications using Java (Spring Boot) and React.js, ensuring high performance and scalability.
- Collaborate with product managers, UX/UI designers, and other stakeholders to define and implement application features and functionalities.
- Lead and mentor a team of developers, providing technical guidance and code reviews.
- Write clean, efficient, and maintainable code while adhering to best practices and coding standards.
- Troubleshoot, debug, and optimize application performance and scalability.
- Develop and maintain APIs and integrate them with front-end solutions.
- Stay up-to-date with the latest trends and best practices in Java and React.js development.
- Work with cloud-based platforms such as AWS or Azure for deployment and scaling of applications.
- Perform unit testing, integration testing, and ensure seamless integration with third-party services and tools.
Required Skills & Qualifications:
- 9-12 years of professional experience in full-stack development with a strong focus on Java and React.js.
- Expertise in Java (Spring Boot, Hibernate) for backend development.
- Strong experience with React.js, including state management, component design, and integration with RESTful APIs.
- Experience with Databases (SQL/NoSQL) and proficiency in writing optimized queries.
- Proficiency in RESTful API development and consumption.
- Knowledge of version control tools such as Git.
- Familiarity with Agile methodologies and modern DevOps practices.
- Strong problem-solving skills and ability to optimize code for performance.
- Experience with Cloud platforms (AWS, Azure, GCP) for application deployment.
- Excellent communication and collaboration skills, with a passion for mentoring junior developers.
Preferred Skills:
- Experience with Microservices architecture and deployment.
- Familiarity with containerization technologies (Docker, Kubernetes).
- Understanding of CI/CD pipelines and automated testing frameworks.
- Exposure to GraphQL and/or other modern front-end technologies.
Education:
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field (or equivalent experience).