Java Developer (Algorithms & Data structures)

EPAM Systems


Date: 3 weeks ago
City: Lucknow, Uttar Pradesh
Contract type: Full time
Remote
We are seeking a skilled Java Developer to join our team.

The ideal candidate will possess a minimum of 3 years of professional Java development experience, with expertise in Java 11 or higher. The role involves designing and maintaining Java-based applications, emphasizing microservices architecture and Kafka-based messaging integration.

Responsibilities


  • Develop Java-based applications utilizing the Spring framework
  • Design microservices aligned with architectural principles and best practices
  • Integrate Kafka for seamless messaging across microservices
  • Collaborate with cross-functional teams to gather requirements and propose solutions
  • Apply unit testing and test automation techniques using JUnit, mocking frameworks, and Gherkin
  • Use MongoDB for efficient data storage and retrieval
  • Follow established guidelines and best practices for the software development lifecycle (SDLC)
  • Participate in code reviews with peers and contribute to ongoing improvement efforts
  • Employ GitLab for version control and team collaboration


Requirements


  • Bachelor’s degree in Computer Science, Engineering, or a related discipline
  • 3+ years of professional experience in Java development
  • Expertise in Java 11 or higher
  • Proficiency in the Spring framework
  • Knowledge of microservices architecture and relevant design patterns
  • Skills in Kafka for messaging
  • Familiarity with MongoDB for data handling
  • Competency in test automation, including JUnit, mocking frameworks, and Gherkin
  • Understanding of software development lifecycle (SDLC) concepts
  • Capability to work with GitLab for version control and collaboration


We offer


  • International projects with top brands
  • Work with global teams of highly skilled, diverse peers
  • Healthcare benefits
  • Employee financial programs
  • Paid time off and sick leave
  • Upskilling, reskilling and certification courses
  • Unlimited access to the LinkedIn Learning library and 22,000+ courses
  • Global career opportunities
  • Volunteer and community involvement opportunities
  • Opportunity to join and participate in life of EPAM's Employee Resource Groups
  • EPAM Employee Groups
  • Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn


How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume

Similar jobs

Business Development

Wings Global Services, Lucknow, Uttar Pradesh
5 hours ago
Company OverviewWings Global Services stands at the forefront of innovation, providing comprehensive engineering solutions that blend automation with cross-sector expertise. With roots in diverse industries such as oil & gas, manufacturing, IT, architecture, and modern infrastructure, we drive operational excellence and efficiency. Our commitment to nurturing future-ready talent through experiential learning and our strategic focus on sustainable progress makes us...

Data Analyst or Analyst Intern

Clinchcloud Solutions, Lucknow, Uttar Pradesh
1 day ago
Job Title: Data Analyst Trainee (Remote)Location: RemoteJob Type: Full-Time / Part-Time (Trainee)This is a Remote Position.Company Overview: We are a dynamic and innovative company specializing in [Industry/Field] and are currently looking for a motivated and detail-oriented Data Analyst Trainee to join our growing team. This is a fantastic opportunity for individuals looking to kick-start their careers in data analysis and...

Commis II - Indian

Hilton, Lucknow, Uttar Pradesh
2 weeks ago
A Commis Chef is responsible for preparing and presenting high quality dishes to deliver an excellent Guest and Member experience while consistently contributing to departmental targets.What will I be doing?As a Commis Chef, you are responsible for preparing and presenting high quality dishes to deliver an excellent Guest and Member experience. A Commis Chef will also be required to prepare...