Skip navigation EPAM

Senior Kotlin/Java Engineer Remote

Senior Kotlin/Java Engineer Description

Job #: 68589
We are looking for a Senior Kotlin/Java Engineer to build end-to-end mobile features and new services for the customer's product. We challenge each other, learn together, research, and innovate a lot. You are our ideal candidate if you are an open-minded, eager, and able to learn fast if needed.


Our customer is the oldest organization in the retail domain. The company has been the supermarket for all of us for 130 years. The stores are full-service markets (as opposed to discounters), known for their focus on quality stores and products.


The position is open in a team that is fully in charge of the whole software product life-cycle, from requirements analysis & refinement to an environment setup, construction, quality assurance, and deployment to the production environment. We are using a modern stack and working with a great focus on quality and operational capabilities (distributed tracing, monitoring, continuous delivery, etc.).

What You’ll Do

  • Design and develop scalable, high available, distributed middleware BFF services and delivering high-availability and performance
  • Write well designed, testable, efficient code
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
  • Write unit and integration tests
  • Actively participate in the whole development process, from initial design up to launching the product
  • Work within a team of developers to complete proposed initiatives, contributing application architecture and implementation guidance
  • Collaborate with PO, BA, other Developers, QAs
  • Identify and eliminate bottlenecks; Investigate performance and technical issues from production
  • Follow and contribute to agile development processes
  • Mentor less senior team members and advocate for quality coding and optimal processes
  • Solve complex problems by utilizing the right development methodologies, producing scalable, flexible, efficient and maintainable solutions using appropriate technologies

What You Have

  • Linux experience: basic commands like grep, cat, more/less, etc
  • Performance optimization experience
  • Testing experience
  • Good level of self-organisation – we TRUST team members
  • Strong understanding of Testing Layers (Pyramid) specifically and all the EngX best practices in general
  • Solid knowledge in core software engineering patterns and approaches
  • Hands-on experience in building micro-services on Java Stack, incl. understanding of the main challenges we have there
  • Willingness to work in Agile (Scrum) environment


  • Main Language:
    • Kotlin
    • Java 8
  • Databases:
    • Relational databases understanding
    • SQL
  • Messaging middleware:
    • KAFKA
  • Containers:
    • Docker
    • Kubernetes
  • Cloud Infrastructure:
    • Services
    • Serverless
    • Microsoft Azure – is a plus
  • Performance optimization:
    • APM
    • JProfiler
    • JMeter

What We Offer

  • Innovative solutions delivery to the world’s digital changes
  • Experience exchange with colleagues all around the world
  • Opportunities for self-realization
  • Friendly team and enjoyable working environment
  • Engineering, corporate and social events
  • Social package: professional & soft skills trainings, medical & family care programs, sports
  • Free English classes
  • Flexible working schedule

Witaj. W czym możemy pomóc?