What are the responsibilities and job description for the Java Engineer position at Client Resources, Inc.?
Seeking a Senior Software Engineer with minimum of 4 years of experience to produce and implement functional software solutions using SDLC in agile scrum delivery environment. Experience must include high quality software development using Angular, Microservices, Spring Boot, ReST services, JPA, Kafka and Spring Batch in a dev-ops (dev-sec-ops) environment using Jenkin and Docker. The individual must be able to work independently with little supervision.
Qualifications
Qualifications
- Bachelor’s degree in Computer Science, Management Information Systems or related field or equivalent work experience.
- A minimum of 4 years’ experience Java Web Development using modern web frameworks (Angular/Spring boot/Spring Batch) to design and implement enterprise business solutions is required.
- Experience working in an open culture collaborative development team environment using Agile/Scrum methodologies.
- Experience in dealing with Data Access layer using JPA and Hibernate with performance tuning ability using Caching mechanism.
- Solid Java Development using latest features such as Streams, Lambda, Predicates etc.
- Experience in Single Page Application web development using Angular 2 , Bootstrap/Material, HTML5, CSS3, NodeJS.
- Working knowledge on ReST services.
- Development experience in Spring boot/Spring MVC framework.
- Hands on data access experience using JPA or spring data JPA with hibernate.
- Knowledge on Microservices.
- Experience in writing Spring batch jobs.
- Any security framework experience such as Oauth2, Open Connect ID, JWT etc is a plus.
- Experience developing unit tests for components and services utilizing JUnit and/or JMockit/Mockito.
- Analytical mind with excellent problem-solving aptitude.
- Experience working in a collaborative development team environment using Agile/Scrum methodologies.
- Experience in asynchronous messaging or event driven development is preferred.
- Nice to have knowledge or hands on in Kafka.
- DevOps experience with Jenkins and Docker.
- Experience in Native Script development is an added bonus.