Job Description :
 

Sr. Java Backend Engineer

Charlotte, NC or Toronto, CA

Contract

Job Description
6+ years of experience working on large software development projects
Strong and Must have Experience using Java, Spring/Spring Boot, NodeJS, SQL, Microservices
Solid experience as a Back-end developer.
Excellent knowledge in Java. Good proponent of clean, valid, maintainable, and semantically correct coding.
Experience with distributed systems and related concepts.
Know entire core Java concepts inside-out, specially threads, concurrent. utils, collections and lambda functions, generics, annotations and how to use them in your own code.
Java memory model and garbage collection details and tradeoffs.
Java security model and how to handle OWASP top ten vulnerabilities in Java code.
Ability to analyse java heap dumps, thread dumps and resolve concurrency issues.
Exception Handling
Design patterns implementation in Java and more importantly, when to use what
Experience with AWS, containerized deployments using Kubernetes/Docker, and working in a DevOps environment.
Back-End REST API development;
Web application frameworks, Testing frameworks
Continuous Integration tools (e.g. Jenkins, Gitlab Pipeline, TeamCity, Bamboo);
Build automation tools (Gradle)
Good experience in debugging, understanding and application of data structures, ability to quickly read through others codeCan articulate the technical details, requirements and work with Jr. developers

             

Similar Jobs you may be interested in ..