Senior Java Software Engineer

EPAM Systems

United States

Remote

USD 120,000 - 180,000

Full time

2 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

EPAM Systems in the United States seeks a Senior Java Software Engineer to design, build, and maintain scalable backend services, with occasional Angular/TypeScript frontend support. You will champion engineering best practices, support delivery planning, and use AI-assisted tools like Copilot to improve efficiency and quality.

You will architect Java microservices with Spring Boot or Quarkus, develop RESTful APIs, and manage data via JPA/Hibernate on SQL Server.

Qualifications

  • 5+ years of professional Java development with banking experience.
  • Strong Java 8+ skills, solid OOP and design patterns.
  • Advanced Spring Boot, Spring MVC, Spring Data or Quarkus expertise.
  • REST APIs, JPA/Hibernate or Panache, and Maven proficiency.
  • SQL Server knowledge with transactional data handling.
  • Apache Camel hands-on experience.
  • Git, Azure DevOps, and microservices familiarity.
  • CI/CD pipelines and DevOps methodologies understanding.
  • Angular/TypeScript basics with review and debugging skills.
  • JUnit/Mockito unit testing proficiency.
  • Analytical, problem-solving, and strong communication.
  • Fluent Greek and English language skills.
  • Nice to have Docker/Kubernetes exposure and ELK stack.
  • Cloud experience (Azure/AWS/GCP).

Responsibilities

  • Architect, build, and sustain backend Java services (8+) with Spring or Quarkus.
  • Create RESTful APIs with versioning, docs, and performance focus.
  • Persist data via JPA/Hibernate with SQL Server.
  • Develop integration flows using Apache Camel with monitoring.
  • Apply microservices best practices and resiliency patterns.
  • Support CI/CD pipelines and releases with Git and Azure DevOps.
  • Use Copilot daily for coding, refactoring, tests, and docs.
  • Contribute to AI-enabled features and discuss LLM integration risks.
  • Provide occasional Angular/TypeScript frontend support for fixes.
  • Assist with AWS-based operations, IAM, logging, and monitoring.
  • Diagnose issues, perform root-cause analysis, and deliver durable solutions.
  • Collaborate in Agile ceremonies and guidance via code reviews.
  • Mentor teammates and promote engineering best practices.

Skills

Java 8+
Spring Boot
RESTful APIs
JPA/Hibernate
Apache Camel
Microservices
Git
Azure DevOps
JUnit/Mockito
Angular/TypeScript basics
SQL Server
Docker/Kubernetes
Cloud (Azure/AWS/GCP)
ELK stack
Quarkus
Panache
Copilot / AI-assisted coding

Tools

Git
Azure DevOps
Docker/Kubernetes
Quarkus
Panache
SQL Server
ELK

Job description

We are seeking a Senior Java Software Engineer who will design, build, and maintain scalable backend services and integrations, while occasionally providing support to a modern Angular/TypeScript web frontend. This position requires championing engineering best practices, supporting delivery planning efforts, and utilizing AI-assisted engineering tools like Microsoft Copilot to improve efficiency and quality, along with a basic understanding of AI architecture to help shape AI-enabled features and system design choices.

Responsibilities
  • Architect, build, and sustain backend services in Java (8+) leveraging Spring Boot/Spring ecosystem and/or Quarkus
  • Create and refine RESTful APIs, covering contracts, versioning, documentation, performance, and backward compatibility
  • Handle persistence and data access through JPA/Hibernate (or Panache) paired with Microsoft SQL Server
  • Develop and maintain integration flows via Apache Camel, encompassing routing, transformation, retries, error handling, and monitoring
  • Implement microservices best practices, including defining service boundaries, resiliency patterns, and operational readiness
  • Support CI/CD pipelines and release workflows through Git and Azure DevOps
  • Leverage Microsoft Copilot on a daily basis for coding assistance, refactoring, test creation, and documentation, confirming outcomes via reviews and automated testing
  • Engage in solution design conversations around AI-enabled features, contributing practical understanding of LLM integration fundamentals, grounding principles, and associated risks
  • Deliver occasional frontend support in Angular/TypeScript, covering minor fixes, small enhancements, and debugging of API/UI interactions
  • Assist with application operations within AWS-based environments, maintaining basic familiarity with IAM, logging, and monitoring
  • Diagnose production and non-production issues, conduct root-cause analysis, and deliver lasting solutions
  • Work alongside the team on delivery planning, estimation, and progress monitoring, participating actively in Agile ceremonies
  • Guide team members through code reviews, pair programming, and knowledge transfer to strengthen engineering practices and consistency
Requirements
  • Over 5 years of professional Java development background, including prior experience in a comparable senior engineering position within Banking
  • Strong command of Java 8+, with solid OOP capabilities, design pattern knowledge, and clean coding habits
  • Advanced expertise in Spring Boot, Spring MVC, Spring Data and/or Quarkus
  • Proficiency in RESTful APIs, JPA/Hibernate (or Panache), and Maven
  • Solid understanding of SQL and Microsoft SQL Server
  • Hands-on experience with Apache Camel
  • Comfortable with Git, Azure DevOps, and microservices architecture
  • Clear grasp of CI/CD pipelines and DevOps methodologies
  • Capable of working with Angular and TypeScript basics, including code review, debugging, and small-scale implementation
  • Skilled in unit testing with JUnit and Mockito
  • Demonstrates strong analytical, problem-solving, and communication abilities, with a proactive mindset and capacity to work autonomously
  • Fluent in both written and spoken Greek and English
  • Nice to have Exposure to Docker/Kubernetes
  • Understanding of cloud platforms such as Azure, AWS, or GCP
  • Background working with Elastic Stack (ELK)
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Java Software Engineer
Java Software Engineer

EPAM Systems • United States

Remote
USD 120,000 - 160,000
Senior Java Developer, Boston, MA, US
Senior Java Developer, Boston, MA, US

Intellibee • Boston (MA)

On-site
PHP 1,200,000 - 1,800,000
Sr Java Developer
Sr Java Developer

PineQ Lab Technology • Atlanta (GA)

On-site
USD 140,000 - 200,000
Flexible hours
Compensation for extra hours
Full Stack Senior Software Engineer
Full Stack Senior Software Engineer

Compunnel, Inc. • Westlake (OH)

On-site
USD 100,000 - 130,000
Senior Java Full Stack Engineer
Senior Java Full Stack Engineer

Pinnaclearc • Mountain View (CA)

On-site
USD 120,000 - 150,000
Sr. Java Developer
Sr. Java Developer

Elantis • Torrance (CA)

On-site
USD 140,000 - 210,000
Senior Full Stack Java Developer
Senior Full Stack Java Developer

Charles Schwab Corporation • Southlake (TX)

On-site
USD 130,000 - 170,000
Senior Java Developer
Senior Java Developer

Aktra • McLean (VA)

On-site
USD 100,000 - 130,000
Full Stack Software Engineer
Full Stack Software Engineer

Agility Partners • Carmel (IN)

On-site
USD 110,000 - 160,000
Senior Full Stack Engineer
Senior Full Stack Engineer

Digipulse Technologies Inc. • Dallas (TX)

On-site
USD 120,000 - 160,000