7+ years of experience in development of enterprise desktop and web applications with backend and frontend responsibilities using Java J2EE technologies (Java 1.6 onwards).
7+ years of experience with frontend technologies: object-oriented HTML 5, CSS, JavaScript, and TypeScript.
7+ years of experience with frameworks like Spring, Spring Boot, and Spring JPA.
7+ years of experience in developing APIs (REST & SOAP protocols).
4+ years of experience with relational databases like Oracle, SQL Server, etc.
4+ years of experience in application design using design principles, patterns, and best practices.
4+ years of experience in Unit Testing Framework (UI and server-side) using technologies like Jasmine, Jest, Karma, Junit, Mockito, Jmock.
Minimum 7 years of experience in full stack application design and development primarily in Java 8.0/17, Microservices, and ReactJS.
Expertise with 7 years of experience in Oracle SQL, Spring Boot, Spring JPA, Restful Services, HTML5.0, CSS3, MAVEN/Gradle.
4+ years of experience in Microservices development.
4+ years of experience with Lean/Agile development methodologies.
4+ years of experience with Application Performance monitoring using AppDynamics or any monitoring tool.
4+ years of experience in developing applications using cloud platforms (either AWS or Azure).
2+ years of experience with non-relational databases like Couchbase.
2+ years of experience in creating configuration build and test scripts for Continuous Integration environments (Jenkins, Ant & Maven Tools).
2+ years of experience/Knowledge in Integration tools like Informatica, TIBCO, Snaplogic, and Solace - added advantage.
Desired Candidate Profile
Core Java Expertise
Java SE (Standard Edition): In-depth knowledge of core Java features, including object-oriented programming (OOP), Java collections, exception handling, and Java APIs.
Concurrency and Multithreading: Expertise in Java concurrency, thread management, synchronization, and parallel programming to build scalable applications.
Java Memory Management: Understanding of the Java garbage collection mechanism, memory leaks, and optimization techniques to ensure efficient memory use.
Java 8+ Features: Familiarity with modern Java features such as lambdas, streams, default methods, Optional, and the new Date/Time API.
Software Architecture
Design Patterns: Deep understanding of common design patterns such as Singleton, Factory, Observer, Decorator, Strategy, and Adapter to create reusable, maintainable, and scalable software.
Microservices Architecture: Expertise in designing and implementing microservices-based applications using tools like Spring Boot, Spring Cloud, or Quarkus.
Monolithic vs. Microservices: Ability to decide when to use monolithic architecture or microservices based on business and technical requirements.
Service-Oriented Architecture (SOA): Knowledge of service-oriented principles, focusing on designing loosely-coupled and reusable services that communicate via well-defined interfaces.
Event-Driven Architecture: Experience designing systems using asynchronous communication patterns with tools like Kafka, RabbitMQ, or ActiveMQ.
Frameworks and Technologies
Spring Framework: Expertise in Spring Core, Spring Boot, Spring MVC, Spring Data, and Spring Security.
Spring Cloud: Experience using Spring Cloud for building distributed systems.
JEE (Jakarta EE): Knowledge of Java Enterprise Edition (JEE), including technologies such as EJB, JPA, JMS, Servlets, and JSP.
Hibernate: Proficiency in using Hibernate for Object-Relational Mapping (ORM).
JAX-RS / RESTful APIs: Experience in designing RESTful APIs using JAX-RS or frameworks like Spring REST or Jersey.
Scalability and Performance
Scalability: Ability to design systems that can scale horizontally and vertically.
Performance Optimization: Proficiency in performance tuning Java applications.
Caching: Experience in implementing caching solutions using technologies like Redis, Ehcache, or Memcached.
Database Optimization: Expertise in optimizing SQL queries and database design.
Cloud Computing and Infrastructure
Cloud Platforms: Familiarity with cloud services such as AWS, Google Cloud Platform (GCP), or Microsoft Azure.
Containerization and Orchestration: Experience with Docker and Kubernetes.
Serverless Architecture: Understanding of serverless computing concepts.
DevOps and Continuous Delivery
CI/CD Pipelines: Expertise in setting up Continuous Integration (CI) and Continuous Delivery (CD) pipelines.
Infrastructure as Code (IaC): Familiarity with IaC tools.
Monitoring and Logging: Experience with monitoring and logging tools.