About this role
Key Responsibilities
- Design, develop, and maintain end-to-end web applications using Java, Spring Boot, React.js, and related technologies.
- Develop scalable and secure backend services, RESTful APIs, and microservices using Java and Spring Boot.
- Build responsive, reusable, and high-performance user interfaces using React.js, JavaScript, HTML5, and CSS3.
- Integrate frontend components with backend services and third-party APIs.
- Design, develop, and optimize database schemas, queries, and transactions using SQL-based databases.
- Implement application security, authentication, authorization, and data validation.
- Write clean, maintainable, reusable, and well-documented code following coding standards and best practices.
- Perform unit testing, integration testing, debugging, and performance optimization.
- Collaborate with architects, business analysts, QA engineers, DevOps teams, and other stakeholders.
- Participate in code reviews, technical discussions, sprint planning, and Agile ceremonies.
- Work with CI/CD pipelines, version control systems, and deployment processes.
- Troubleshoot production issues and ensure application reliability, scalability, and performance.
Required Technical Skills
- Backend: Core Java, Java 8/11/17 or later, Spring Boot, Spring MVC, Spring Security, Hibernate/JPA.
- Frontend: React.js, JavaScript (ES6+), HTML5, CSS3, responsive UI development.
- API & Architecture: RESTful APIs, microservices architecture, JSON, API integration.
- Database: SQL, PostgreSQL, MySQL, Oracle, or similar relational databases.
- Build & Version Control: Maven/Gradle, Git, GitHub/GitLab/Bitbucket.
- Testing: JUnit, Mockito, React Testing Library, or Jest.
- DevOps & Cloud: CI/CD pipelines and exposure to AWS, Azure, or GCP.
- Methodology: Agile/Scrum, code reviews, debugging, and performance tuning