Java Developer

Overview

On Site
Hybrid
Depends on Experience
Full Time

Skills

Spring Boot
Spring MVC
Spring Data JPA

Job Details

Job Title: Java Developer (Mid-Level)

Experience: 3 6 Years
Location: Columbus, Ohio
Employment Type: Full-Time


Job Summary

We are looking for a skilled Mid-Level Java Developer to design, develop, and maintain scalable backend applications. The ideal candidate has strong experience in Java, Spring Boot, RESTful services, and relational databases, and is comfortable working in an Agile development environment.


Key Responsibilities

  • Design, develop, and maintain Java-based applications and microservices

  • Build and consume RESTful APIs using Spring Boot / Spring MVC

  • Write clean, efficient, and well-documented code following best practices

  • Integrate applications with databases such as MySQL, PostgreSQL, or Oracle

  • Collaborate with frontend developers, QA, DevOps, and product teams

  • Participate in code reviews and ensure high code quality and performance

  • Troubleshoot, debug, and resolve production issues

  • Support CI/CD pipelines and deployment processes

  • Contribute to system design and technical documentation


Required Skills & Qualifications

  • 3 6 years of hands-on experience in Java (Java 8 or above)

  • Strong experience with Spring Boot, Spring MVC, Spring Data JPA

  • Good understanding of OOP, Design Patterns, and SOLID principles

  • Experience in developing RESTful Web Services

  • Strong knowledge of SQL and relational databases

  • Familiarity with Git / Bitbucket / GitHub

  • Understanding of Agile / Scrum development methodologies

  • Good problem-solving and debugging skills


Preferred / Nice-to-Have Skills

  • Experience with Microservices Architecture

  • Knowledge of Hibernate / JPA

  • Exposure to Docker and Kubernetes

  • Experience with AWS / Azure / Google Cloud Platform

  • Knowledge of Kafka, RabbitMQ, or other messaging systems

  • Basic frontend knowledge (Angular / React) is a plus

  • Experience with JUnit / Mockito for unit testing


Education

  • Bachelor s or Master s degree in Computer Science, Engineering, or related field


What We Offer

  • Competitive salary and benefits

  • Opportunity to work on scalable, enterprise-level applications

  • Learning and career growth opportunities

  • Collaborative and innovative work environment


Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.