1. Java Backend Development
Core Java: Strong foundation in Java 21 (Java 11 or higher) including object-oriented programming, exception handling, and multithreading.
Spring Framework: Proficiency in Spring Boot and Spring Data JPA for building robust backend applications.
RESTful Web Services: Experience creating and consuming REST APIs using Spring Boot and handling JSON data.
Hibernate/JPA: Knowledge of ORM (Object-Relational Mapping) frameworks for interacting with relational databases like MySQL.
2. Angular Frontend Development
Angular Framework: Proficiency with Angular (preferably Angular 11+) for creating single-page applications (SPAs).
Typescript and JavaScript: Strong knowledge of TypeScript (Angular’s primary language).
RxJS and Observables: Familiarity with RxJS for handling asynchronous events and streams in Angular.
HTML, CSS, and SCSS: Proficiency in front-end styling and responsive design using HTML, CSS, and SCSS (or other CSS preprocessors).
3. Database Management
SQL: Strong SQL skills, including experience with relational databases like MySQL.
NoSQL (Optional): Basic knowledge of NoSQL databases such as MongoDB may be a plus, especially in microservices environments.
Database Design: Ability to design efficient database schemas and optimize database queries.
4. Fullstack Development Knowledge
API Integration: Experience integrating frontend and backend services, including handling HTTP requests, response structures, and error handling.
Authentication and Authorization.
Additional (Optional) Skills
UI/UX Basics: Basic understanding of user experience (UX) principles and how to create user-friendly interfaces.
Soft Skills: Good communication, teamwork, and time management skills to work effectively in a collaborative environment.
Key Requirements Summary
3-5 years of experience in Java and Angular development.
Proficiency in Java, Spring Boot with JPA
Proficiency in Angular, TypeScript, HTML, SCSS for frontend development.
Experience with REST APIs and microservices architecture.
Strong database management skills (SQL, database design).
Understanding of unit and end-to-end testing for both backend and frontend.
Agile development experience and strong communication skills.
These skills ensure that a Java + Angular Fullstack developer is prepared to handle complex projects, both in backend and frontend, and work effectively within development teams.