Fullstack Developer
Description
Key Responsibilities
- Design, develop, test, and maintain scalable full-stack web applications using Java, Spring Boot, and React.js.
- Develop robust backend services, RESTful APIs, and microservices using Java and Spring Boot.
- Build responsive, interactive, and user-friendly frontend applications using ,React.js, JavaScript, HTML5, and CSS3.
- Integrate frontend components with backend APIs and third-party services.
- Work with relational databases such as PostgreSQL, MySQL, or Oracle to design and optimize queries.
- Write clean, reusable, maintainable, and well-documented code following industry best practices.
- Participate in code reviews, debugging, performance optimization, and application roubleshooting.
- Collaborate with product managers, business analysts, UI/UX designers, QA engineers, and other developers to deliver business requirements.
- Implement application security, authentication, authorization, and data protection best practices.
- Contribute to unit testing, integration testing, and automated testing.
- Work with Git and CI/CD pipelines to support efficient development and deployment.
- Participate in Agile/Scrum ceremonies, sprint planning, and technical discussions.
Required Skills & Qualifications
- Minimum 5 years of professional experience in full-stack application development.
- Strong proficiency in Java (Java 8 or above) and Spring Boot.
- Hands-on experience with React.js, JavaScript, HTML5, and CSS3.
- Strong knowledge of RESTful API development and integration.
- Experience with Spring MVC, Spring Security, Spring Data JPA, and Hibernate.
- Good understanding of microservices architecture and distributed application design.
- Experience with relational databases such as PostgreSQL, MySQL, or Oracle.
- Familiarity with Git-based version control systems.
- Understanding of application performance optimization, debugging, and troubleshooting.
- Experience with unit testing frameworks such as JUnit and Mockito.
- Knowledge of build tools such as Maven or Gradle.
- Strong problem-solving, analytical, communication, and collaboration skills.
Good to Have
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Exposure to Docker, Kubernetes, and CI/CD tools.
- Familiarity with Kafka or other messaging systems.
- Experience with automated testing tools and code quality tools such as SonarQube.
- Experience working in SaaS or enterprise product development environments.
- Understanding of Agile development methodologies.