Java Backend Developer

  • Bentonville, AR
  • Posted 13 days ago | Updated 13 days ago

Overview

Hybrid
Depends on Experience
Contract - W2
Contract - Independent
Contract - 6 Month(s)
No Travel Required

Skills

Java
Cloud
Kubernetes
Kafka
Springboot APIs
Debugging skills

Job Details

Java Backend Developer

Bentonville, AR

Skills: Java, Cloud, Kubernetes, Kafka, Springboot APIs, Debugging skills

Seeking mid-level full-stack Java engineer with primary expertise in backend development. You will be responsible for creating and building Java-based applications, implementing design patterns, and adhering to coding best practices while excelling in a team-based environment. You will work through the application development lifecycle, with a strong emphasis on coding, while also collaborating with frontend developers to deliver full-stack solutions.

RESPONSIBILITIES

  • Design and develop Java-based applications, including implementing design patterns, while following best practices for writing effective code.
  • Design and develop RESTful services and APIs using web-based frameworks.
  • Implement microservices utilizing the Spring Boot framework and connect them to interact with databases.
  • Create well-written documentation for individual microservices.
  • Leverage the pub-sub design pattern.
  • Deploy full-stack applications to the cloud.
  • Solve complex technical problems and troubleshoot issues.
  • Contribute to architectural discussions and decisions.
  • Collaborate with cross-functional teams to deliver high-quality software solutions.
  • Provide leadership and mentoring to junior team members, including code reviews.

SKILLS

  • Advanced knowledge of OOP patterns and concepts using Java/Spring.
  • Proficiency in CRUD operations with RDBMS/NoSQL databases, with a focus on advanced SQL.
  • Experience with unit testing using JUnit, with emphasis on TDD.
  • Working knowledge of web frameworks like Servlet/Javalin etc.
  • Familiarity with frontend/UI frameworks like Angular or React, with a foundation of JavaScript/TypeScript.
  • Experience with headless development.
  • Familiarity with Spring modules such as core, web, data, etc., and expertise in Spring Boot.
  • Proficiency with browser tools like Chrome Developer Tools and code quality tools like SonarCloud.
  • Experienced use of building tools like Maven or Gradle.
  • Extensive usage of code versioning tools like Git.
  • Hands-on experience with CI/CD pipelines using tools such as Jenkins.
  • Practical experience with streaming technologies such as Kafka.
  • Working understanding of Microservice design patterns and RESTful APIs.
  • Knowledge of orchestration tools like Kubernetes, containerization with tools such as Docker, and experience leveraging cloud platforms such as AWS/Google Cloud Platform/Azure.
  • Experience working within Agile development methodologies.

QUALIFICATIONS

  • 4+ years of experience in software development, with a focus on backend Java development.
  • Bachelor s degree required, CS or STEM preferred. Will consider other major areas of study depending on practical experience.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and collaboration skills.
  • Ability to work both independently and as part of a team.