-A minimum of 2-5 Years of Full Stack Java Development experience.
-Strong knowledge of Data Structures and Algorithms, System Design.
-Expertise in Java 8+ and its modern features (eg, Streams, Lambda Expressions, Optional, Functional Interfaces)
-Hands-on experience building enterprise-grade applications using Java, Spring Framework (Spring Boot, Spring JDBC, Spring Security)
-Proficiency in Spring Boot for building microservices and RESTful APIs is a plus.
-Experience with Spring Core, Spring MVC, Spring Data, and Spring Security.
-Understanding of dependency injection
-Strong knowledge of SQL databases like Postgres, SQL Server.
-Experience with JPA/Hibernate for ORM and understanding of database optimization techniques, query performance tuning, and designing efficient models.
-Proficiency in designing RESTful APIs and working with API specifications and documentation tools like Swagger/OpenAPI
-Experience with OAuth 2.0, JWT for authentication and authorization mechanisms.
-Strong knowledge of React, Redux Toolkit (Optional)
-Expertise in building and optimizing applications with React functional components and leveraging React Hooks for state and side effects management
-Provider in React and Context API
-Strong hands-on experience with TypeScript for building type-safe React applications.
-Deep understanding of TypeScript features like interfaces, generics, type inference, etc
-Strong understanding of semantic HTML and modern CSS for responsive design
-Familiarity with Material UI and Tailwind CSS for building modern, user-friendly, and scalable UI components.
-Proficiency with Git and working with branching strategies
-Experience with optimizing application performance, including JVM tuning, caching strategies, and improving query performance in databases
-Strong understanding of security best practices for both frontend and backend, including secure coding and protecting APIs.
-Familiarity with cloud services (Azure, AWS, GCP) is a plus.