Role: Fullstack Java Developer
Location: NYC, NY (Day 1 Onsite with 3 Days onsite in a weak)
Duration: Long Term Contract
Skill areas:-
Angular
Fundamentals of Angular is the core area that we need to focus. Typescript, Javascript are bare minimum
Eg: Reactive Forms - How to validate custom forms
Eg: Dynamically loading the forms, etc (Form Arrays)
Components , Directives, Services, Interaction of components, Core Angular framework
Difference between directives and components, Angular life cycle hooks, Observable & Promise
One way and two-way data binding and data processing through controllers
Core Java (Java 8)
Abstractions, Design Patterns, Spring & MVC Framework
Write clean, efficient, and maintainable code in Java, Spring Boot
Implementation of Java Collections and Streams.
Hashmap, Arrray list Vs linked list
Multithreading - Runnable, Callable,
Understanding of Java 8 features like Lambda, Functional Interfaces - Consumer, Predicate, Function, etc.
Springboot
Knowledge on Actuator, handle exception without using try and catch, knowledge on security mechanism
Good knowledge of annotations like @SpringBootApplication, @Bean, @Autowired
Microservices
Overloading, Streams (Filter), Transaction handling
REST API areas which are very critical that we need to cover are:
REST endpoint controllers in Spring
Ability to write API - End to End
API Security
SQL
MS SQL - good knowledge on tables and joins. Creating/modifying views.
Deployment
Docker, Sonar
Code Repository
GitLab, Jenkins
Development and Knowledge Base:
Eclipse, IntelliJ, JIRA, Confluence