Title: Java Back End Developer
Location: Richfield, MN (Hybrid)
Duration: 12 months contract
Position Summary/Job Description:
* This is a hybrid role. 2-3 days in Richfield office
* 8 years of experience in developing Micro-services and J2EE applications using Java 8, Java 11, Java 17, Groovy, Spring Boot and Spring JPA.
* Configure and develop a Java Rest service that produces/consumes messages from Apache Kafka / Rabbit MQ and Google Cloud Platform Pub/Sub
* Using Docker Container to dockerize Java applications and spin up services locally.
- Expertise in using the development IDE's like Intellij/Eclipse.
- Experience in using build tools like Maven and Gradle.
- Knowledge in writing Test Cases with JUnit and Spock, logging using Log4J and SL4J.
- Experience in testing code quality using SonarQube/Checkmarx.
- Testing web services using Postman.
- Implementing Caching mechanisms like EHCache, Redis or Memcached.
- Comfortable with UNIX commands as we use PUTTY for installations and configurations in dev environments
- Skilled in Oracle and Cassandra.
- Experience in using version control tool like GitHub.
- Experience in setting up pipelines using Github actions.
Skills Overview:
What are the top five skills and number of years of experience required to perform this job?
- We are seeking a Level 4 developer with a minimum of 8-10 years of experience.
- The ideal candidate will have a solid background in Spring, Java, REST services, Kafka, Google Cloud Platform, writing test cases, and implementing caching.
- Experience with Cassandra is essential, as well as the ability to understand memory leaks and debug production incidents.
- Prioritizing performance is crucial in development.