Senior Java Developer with Kafka

EPAM Systems

Education
Benefits
Qualifications
Skills

EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential

DESCRIPTION

We are looking for a highly motivated individual to join our development teams as Senior Software Engineer, with focus on backend development, technology being Java with Kafka.

What You’ll Do

  • Design and develop high volume application
  • Contribute to all phases of the development lifecycle
  • Ensure designs are in compliance with specifications and customer requirements
  • Migrate legacy implementations to the new system
  • Implement unit and integration tests and manage monitoring, security, code dependency, and platform modernization concerns
  • Implement different types of functionalities described in design documents
  • Show ability to absorb professional knowledge quickly and to develop skills
  • Prepare and produce releases of software components
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
  • Perform code and architecture reviews
  • Manage sections of ongoing projects, help to manage individual teams

What You Have

  • 4+ years of experience in Java
  • At least 3 projects within experience
  • Knowledge about architecture design patterns
  • Strong knowledge about coding principles (SOLID, DRY, KISS, GRASP, Clean Code)
  • Knowledge about CI/CD
  • Knowledge about DDD and TDD
  • Experience designing Microservice architecture
  • Experience working with Apache Kafka
  • Experience working with public cloud services (preferred AWS)
  • Strong knowledge about Java (17+) running in containerized environment
  • Strong knowledge about Spring frameworks
  • Strong knowledge about Test Pyramid (Unit, Component, Integration, E2E)
  • Experience with SQL (we use PostgreSQL compatible AuroraDB)
  • Familiarity with Infrastructure as Code (ideally Terraform)
  • Critical thinking / challenging status Quo
  • Experience in coaching team members

Nice to have

  • Knowledge about monitoring/alerting setup (we use DataDog)
  • Practice in system/project design (Event Storming, Story Mapping, C4)
  • Knowledge about Enterprise monitoring systems (Datadog, Dynatrace)
  • NoSQL databases (mostly DynamoDB)
  • Basic knowledge about BDD
  • Practical Terraform experience
  • Event Sourcing / Event Streaming
  • Familiarity with Event Driven Architectures
  • Familiarity with Service Mesh (Ideally Hashicorp Consul + Hashicorp Nomad)

We Offer

  • Permanent job with remote work opportunity
  • Widespread training and development opportunities, language courses, soft-skill trainings
  • Vast opportunities for self-development, unlimited access to LinkedIn Learning, GAL trainings
  • Multilingual work environment
  • Competitive salary and benefit packages (private health care, sport card, fringe benefits)
  • International projects, working in hybrid teams with high-skilled peers
  • Sport and social teams support, advanced CSR programs

Apply Apply

Read Full Description
Confirmed 2 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles