Senior Kotlin/Java Engineer Remote
Senior Kotlin/Java Engineer Description
Job #: 68589ABOUT 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 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.).
#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