About This Role
Developing and maintaining web applications with Java, Spring Boot, and React.js is the core of this full-stack developer role. The successful candidate will design, develop, test, and maintain scalable and high-performance web applications while working with cross-functional teams.
Responsibilities
- Develop, enhance, and maintain web applications using Java, Spring Boot, and React.js
- Design and develop RESTful APIs and integrate them with frontend applications
- Write clean, efficient, maintainable, and reusable code following coding standards and best practices
- Design, optimize, and maintain SQL database queries and schemas
- Develop responsive and user-friendly interfaces using React.js, HTML5, and CSS3
- Collaborate with UI/UX designers, QA engineers, and other developers throughout the development lifecycle
- Identify, troubleshoot, debug, and resolve application issues
- Participate in code reviews and contribute to technical discussions and development decisions
- Use Git and GitHub for version control, branching, merging, and code collaboration
- Ensure application security, performance, scalability, and reliability
- Support application deployment, maintenance, and continuous improvement
Requirements
- 4–6 years of relevant experience in software development/full-stack development
- Strong proficiency in Java and Spring Boot
- Hands-on experience with React.js
- Good knowledge of SQL databases and database management
- Strong understanding of HTML5 and CSS3
- Experience working with Git and GitHub
- Strong knowledge of REST APIs and JSON
- Good understanding of Object-Oriented Programming (OOP) principles
- Experience in debugging, troubleshooting, and performance optimization
- Strong problem-solving and analytical skills
- Bachelor’s degree in Computer Science, Information Technology, Computer Engineering, or a related field
- Strong communication and teamwork skills
- Ability to work independently and manage responsibilities effectively
- Ability to meet project timelines and deadlines
- Willingness to learn new technologies and continuously improve technical skills
- Strong attention to detail and commitment to delivering high-quality software
Nice to have:
- Experience with JavaScript ES6+, Bootstrap, or Material UI
- Knowledge of JWT authentication and role-based access control (RBAC)
- Familiarity with Docker
- Exposure to cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform (GCP)