Senior Software Engineer - Java

at  EPAM Systems Inc

Vancouver, BC, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate23 Apr, 2025Not Specified24 Jan, 2025N/AMongodb,Distributed Systems,Authentication,Authorization,Junit,Azure,Aws,Graphql,Kafka,Java,OauthNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Are you an experienced Developer with a passion for digital transformation? We are hiring a Senior Software Engineer who will work alongside a dynamic team to build custom solutions for some of the most prestigious brands in financial services, healthcare, telecom, hospitality, and beyond. This is a high-impact role, with a ton of opportunities to develop your skills and advance your career. Apply now to learn more about this exciting opportunity.
Req.#721163158

REQUIREMENTS

  • Proven experience in building distributed systems
  • Strong proficiency in Java and JUnit
  • Experience with TDD and BDD, particularly with tools like Cucumber-JVM
  • Expertise in Spring and Spring Boot frameworks
  • Familiarity with NoSQL databases, such as MongoDB or DynamoDB
  • Experience with REST APIs and integrating with third-party services
  • Knowledge of Kafka and event-driven architectures
  • Experience with GraphQL and API query language
  • Familiarity with JWT, OAuth for authentication and authorization
  • Cloud platform experience (AWS, GCP, or Azure)

Responsibilities:

  • Collaborate with onsite and customer teams to develop distributed systems that integrate into larger data ecosystems
  • Take full ownership of the software development lifecycle (SDLC), from conception to deployment and ongoing production support
  • Work in an Agile environment, contributing to solution ownership including deployment, testing, monitoring, and operational excellence
  • Continuously improve code quality and engineering practices to enhance system performance
  • Anticipate system/application challenges and proactively propose solutions
  • Contribute to story sizing and effort estimation for implementation, validation, and documentation
  • Review user stories to ensure clear acceptance criteria, quality user experience, and adequate test coverage
  • Participate in design and code reviews to ensure quality, maintainability, and testability
  • Implement automation for build, deployment, and testing to support continuous delivery
  • Adapt quickly to changing priorities and evolving project goals


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Information Technology/IT

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

Vancouver, BC, Canada