Designation : Java Full stack Developer
Location : : 5-8 Years
Job Description :
Minimum Requirement :
- Strong work experience with full-stack development with a focus on both front-end technologies Angular and back-end technology Java.
- Excellent verbal, written communication skills, should be able to communicate well, understandable to all kind of the targeted audience during meetings or in written, conveying the right message / context.
- Strong hands-on Spring Boot Microservice development including (Back-end) :
1. Web & API Security- Session Management
2. Cache Management
3. JPA
4. Asynchronous Processing
5. API Management : Java Mail, POI Excel
Strong hands-on on Angular (Front-end)SSR Model- Typescript, JavaScript- CSS, HTMLIntegration of Plugins like Charts, Bootstrap, Material.Must have worked on Code Coverage writing through automation testing for back-end layer with Junit 5 or above, Mockito.Good understanding of front-end code coverage using Jasmine, Karma.Implementation Knowledge of any OIDC / SSO & OAuth2 integration with both Front-end and Back-end.Sound YAML language knowledge to be able to manage, enhance Kubernetes config files.Sound knowledge on writing Dockerfile, Jenkinsfile.Basic knowledge of Linux / Unix commands.Strong understanding of the GitHub development workflow, including branching, pull requests, and code reviews.Good troubleshooting skills, debugging applications to bug fix, and optimize performance.Preferred to Have :
Experience / Hand-On in CI / CD pipeline specially Jenkins, SpinnakerExperience on PostgreSQL.Hands-on and good understanding of Software Security Assessment i.e. DAST, SAST, SCA and :Should work on an agile team working at a very fast pace to deliver features.Develop secure, robust, and scalable web applications and API using Angular and Java / Spring Boot.Implement and maintain CI / CD pipelines using GitHub.Write and maintain comprehensive automated test coverages.Participate in all phases of the software development lifecycle, including design, coding, testing, deployment, and maintenance.Ensure the performance, quality, and responsiveness of applications.Continuously discover, evaluate, and implement new technologies to maximize development efficiency, performs timely upgrades and mitigate risks / vulnerabilities.ref : hirist.tech)