Sr. Java Developer

Summary

Build and maintain enterprise Java backend applications using Java 8+, Spring Boot 3.x, and RESTful APIs, with Maven and Jenkins for CI/CD, collaborating closely with engineers and product teams in an Agile environment.

We are seeking a motivated Java Developer with 5 to 8 years of experience in building and maintaining enterprise applications. The ideal candidate should possess strong hands-on experience in Java, Spring Boot, RESTful service development, and CI/CD practices.

The selected candidate will work closely with senior engineers, architects, and product teams to develop scalable, high-quality backend solutions.



Required Technical Skills

Programming & Core Java

· Strong understanding of:

o Java 8 & above

o Object-Oriented Programming (OOP)

o Collections Framework

o Exception Handling

o Multithreading and Concurrency basics

o Java Performance and Memory Management concepts

· Familiarity with design patterns and coding best practices

Frameworks & Backend Development

· Spring Framework 6.x

· Spring Boot 3.x

· Spring Web / Spring MVC

· RESTful API development

· Request validation and exception handling

· JSON serialization/deserialization

Build & CI/CD

· Maven

o Dependency Management

o Build Profiles

o Project Build Lifecycle

· Jenkins

o Build execution

o CI/CD pipeline fundamentals

o Deployment workflows

Version Control & Development Practices

· Git

· Code reviews and pull request processes

· Agile/Scrum development methodology

Databases

· Working knowledge of SQL

· Basic database design concepts

· Query optimization fundamentals



Preferred Skills

· Microservices architecture

· Linux environments

· Logging and monitoring tools



Key Responsibilities

· Design, develop, test, and maintain Java-based applications.

· Develop and enhance REST APIs using Spring Boot.

· Participate in code reviews and ensure adherence to coding standards.

· Troubleshoot and resolve application defects and production issues.

· Collaborate with team members during requirement analysis, design, and implementation.

· Contribute to Maven build configurations and Jenkins pipeline activities.

· Write unit and integration tests to ensure software quality.

· Participate in Agile ceremonies and sprint activities.

· Support performance tuning and continuous improvement initiatives.




See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available