Skip to main contentA logo with &quat;the muse&quat; in dark blue text.
EPAM Systems

Senior Kotlin/Java Engineer

Vilnius, Lithuania

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.

ABOUT THE CUSTOMER
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.

ABOUT THE PROJECT
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 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.).

Want more jobs like this?

Get Software Engineer jobs in Vilnius, Lithuania delivered to your inbox every week.

By signing up, you agree to our Terms of Service & Privacy Policy.

#LI-DNI
#LI-DNP
#JAVA-LT
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
Technologies
  • 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
Apply

Job ID: EPAM-55700
Employment Type: Other

This job is no longer available.

Search all jobs