Experience : 6-8 years
Must have : Responsibilities and Qualifications:
• Project Management: Create architecture diagrams, manage connection pooling, ensure security, and handle app/web server configurations. Implement logging and monitoring solutions.
• OOPS Concepts: Apply principles of overloading, overriding, inheritance, polymorphism, encapsulation, abstraction, object memory model, exception handling, and keywords (static, final, this). Manage garbage collection.
• Java 8 and Above: Utilize Stream API, lambda functions, modules, collectors, functional interfaces, optional keyword, list, set, map, comparable and comparator, and serialization.
• Spring Framework: Create new applications, implement dependency injection (types), AOP, and use stereotype annotations.
• Microservice Architecture: Follow REST standards (verbs and resources), develop REST controllers, services, repositories, handle exception management, use API accessing tools (SOAP UI or POSTMAN), manage API gateway, and document APIs using Swagger/Open API.
• Application Security: Implement authentication (Basic Auth, JWT, OAuth2), authorization, and manage public/private keys.
• Junit/Mockito: Write unit tests using Junit4/Junit Jupiter and Mockito framework.
• Problem Solving: Write code using Stream API and lambda functions, and solve basic data structure and algorithm-based questions.
• Clean Code Concepts: Apply design patterns, SOLID design principles, KISS, DRY, and YAGNI.
Good to have :
• Cloud Skills: Experience with AWS, Azure, GCP, or Pivotal Cloud Foundry.
• AWS Services: Familiarity with VPC, EC2, ALB, Lambda, DynamoDB, RDS, IAM, S3, API Gateway, Fargate, CloudWatch, Route53.
• Containers: Proficiency with Docker and Kubernetes.
• Infrastructure as Code (IaaC): Knowledge of Terraform, CloudFormation, SAM, or CDK.
• Frontend Frameworks: Experience with React, Angular, or Vue.
• CSS Frameworks: Proficiency with Bootstrap or SCCS.
• DevOps Tools: Knowledge of Jenkins, UrbanCode, GitHub, Git, Confluence, Jira, AWS CI/CD.
• Multithreading Concepts: Understanding of Runnable, Callable, Executor framework, CompletableFuture.
• ORM (JPA/Hibernate): Experience with Hikari Config, DB connection, DB connection pool, entity relationships (One to One, One to Many, Many to One, Many to Many), transactional management, composite key.
• Basic Frontend Skills: Proficiency in HTML, CSS, JavaScript.