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.