Senior Java Engineer - Remote

Job Overview

Multiple Locations, Across Canada
Job Type
Full Time
Salary / Compensation
Details Not Provided
Date Posted
2 years ago

Additional Details

Good Exp. Required (5 - 9 Years)

Job Description

EPAM is committed to providing our global team of more than 41,150 EPAMers with inspiring careers from day one. EPAMers think creatively and lead with passion and honesty. Our people are the source of our success. We value collaboration, work in partnership with our customers, and strive for the highest standards of excellence. In today’s market conditions, we’re supporting operations for hundreds of clients around the world remotely. No matter where you are located, you’ll join a dedicated, diverse community that will help you discover your fullest potential.


You are curious, persistent, logical, and clever – a true techie at heart. You enjoy living by the code of your craft and developing elegant solutions for complex problems. If this sounds like you, this could be the perfect opportunity to join EPAM as a Senior Java Engineer. Scroll down to learn more about the position’s responsibilities and requirements.

What You’ll Do

  • Convert the given business requirements into APIs and develop services following a micro-services based architecture
  • Willingness to learn new things, doing research, analysis, demonstrating the same using POCs, and providing alternative solutions for a given problem
  • Completing Sprint tasks and helps the team in achieving Sprint and Short term goals in a timely and quality manner by writing high-quality code, unit tests, and automated integration tests
  • Actively participate in Code reviews and Team discussions and share his thoughts wherever feasible
  • Possesses Good Interpersonal Skills, comfortable in interacting with other streams, and doing integrated development with minimal supervision


  • BS degree in an associated field or other advanced certification along with equivalent experience
  • Experience developing APIs using Java (Preferably JDK8+), SpringBoot, REST, and Hands-on exposure to microservice architecture
  • Must have experience and understanding of any messaging Protocols technologies like Kafka, MQ. Familiarity with event-driven architecture patterns will be a plus
  • Must have a strong understanding of OOPS Concept, Design patterns, and Clean Code practices
  • Must have Experienced with NoSQL databases (Preferably Casandra) or at least a good understanding of NoSQL concepts
  • Must have Familiarity with any of the RDBMS Oracle, SQLServer
  • Must be comfortable in using Git, Maven and a good understanding of CI/CD pipeline concepts
  • Must have Familiarity with Test-driven development and should be comfortable in writing unit tests using Junit/TestNG, Mockito, Powermock, or any related framework
  • Agile learner and processes good interpersonal skills

Nice to have

  • Nice to have familiar with using tools like Swagger for documentation and Postman for DEV testing
  • Nice to have Exposure to Docker/Kubernetes and working knowledge of any cloud platform (Preferably Azure)
  • Experience in financial domains (ETFs) will be a plus
  • Exposure to writing integration test with cucumber will be plus
  • Exposure to gRPC will be a big plus

What We Offer

  • Extended Healthcare with Prescription Drugs, Dental, and Vision Insurance (Company Paid)
  • Life and AD&D Insurance (Company Paid)
  • Employee Assistance Program (Company Paid)
  • Unlimited access to LinkedIn learning solutions
  • Long-Term Disability
  • Registered Retirement Savings Plan (RRSP) with company match
  • Paid Time Off
  • Critical Illness Insurance
  • Employee Discounts


This website uses cookies to ensure you get the best experience on our website. Cookie Policy