Skip to main content
P

Senior Java Developer

Precision Technologies

Location

Remote

Salary

Not specified

Type

Full-time

Posted

Today

via linkedin

Job Description

Job title:

Senior Java Developer

Location:

Remote

Employment Type:

Full-time (W2 only, No C2C)

Experience:

10\+ Years

Job Summary:

We are seeking a highly experienced

Java Developer with 10\+ years of professional experience

in designing, developing, and implementing scalable enterprise-level applications. The ideal candidate will have strong expertise in

Java, Spring Framework, Microservices Architecture, RESTful API development, and cloud-based technologies

. The candidate will work closely with cross-functional teams to build high-performance, secure, and scalable applications while following modern

Agile and DevOps practices

.

Key Responsibilities:

  • Design, develop, and maintain

scalable enterprise applications

using

Java, Spring Boot, Spring MVC, and the Spring Framework

, ensuring high performance, reliability, and maintainability.

  • Develop

RESTful APIs and backend services

using

Spring Boot, Spring Web, and Microservices Architecture

, enabling seamless integration between distributed systems and applications.

  • Implement

object-oriented programming (OOP) principles, SOLID design principles, and design patterns

to build modular, reusable, and maintainable application architectures.

  • Develop

microservices-based applications

and enable service communication using

REST APIs, Spring Boot, and messaging technologies such as Apache Kafka or RabbitMQ

.

  • Design and implement

database-driven applications

using

SQL and NoSQL databases

such as

Oracle, MySQL, PostgreSQL, SQL Server, or MongoDB

, including writing optimized SQL queries and stored procedures.

  • Implement

data access layers

using

Hibernate, JPA, and Spring Data

, ensuring efficient database interaction and data management.

  • Implement

application security

using

Spring Security, OAuth2, JWT authentication, and role-based access control (RBAC)

to ensure secure system access.

  • Develop and execute

unit testing and integration testing

using

JUnit, Mockito, and other testing frameworks

to ensure high code quality and system reliability.

  • Build and manage applications using

build tools such as Maven and Gradle

, enabling automated builds and dependency management.

  • Integrate applications with

CI/CD pipelines

using

Jenkins, GitHub Actions, GitLab CI, or Azure DevOps

to automate build, testing, and deployment processes.

  • Deploy and manage applications using

containerization technologies such as Docker and Kubernetes

, supporting scalable and cloud-native deployments.

  • Integrate applications with

cloud platforms

such as

AWS, Microsoft Azure, or Google Cloud Platform

, utilizing cloud services for scalability, monitoring, and deployment.

  • Utilize

version control systems

such as

Git, GitHub, Bitbucket, or GitLab

to manage source code and collaborate with distributed development teams.

  • Monitor, troubleshoot, and optimize application performance through

logging, debugging, and performance tuning techniques

.

  • Work in

Agile/Scrum environments

, participating in sprint planning, code reviews, backlog refinement, and continuous improvement initiatives.

  • Mentor junior developers, perform

code reviews

, and contribute to

software architecture design, development standards, and engineering best practices

.

Technical Skills:

  • Programming Languages:

Java, Core Java

  • Frameworks:

Spring Boot, Spring MVC, Spring Framework, Spring Data, Hibernate, JPA

  • Architecture:

Microservices Architecture, RESTful APIs, Design Patterns, Distributed Systems

  • Databases:

Oracle, MySQL, PostgreSQL, SQL Server, MongoDB

  • Messaging Technologies:

Apache Kafka, RabbitMQ

  • Testing Frameworks:

JUnit, Mockito, Selenium

  • Build Tools:

Maven, Gradle

  • Version Control:

Git, GitHub, Bitbucket, GitLab

  • CI/CD Tools:

Jenkins, GitHub Actions, GitLab CI, Azure DevOps

  • Cloud Platforms:

AWS, Microsoft Azure, Google Cloud Platform

  • Containerization:

Docker, Kubernetes

  • Operating Systems:

Linux, Windows

  • Methodologies:

Agile, Scrum, DevOps

Looking for more opportunities?

Browse thousands of graduate jobs and entry-level positions.

Browse All Jobs