Position: Back-end Engineer
Company: Lemon.io
Experience required: 5y

Project is in the fashion industry.

Client wants to create a mobile app where users can take a photo of themselves, select clothes from the catalogue and virtually try on the clothes. The app should also detect user's pose and consider it when trying on the clothes.

In addition, there will be
- a mini social network built in to an app
- possibility to share the pics from the app in social media (FB, Instagram)
- possibility to buy items within the app

We are looking for a software engineer interested in creating image processing service from scratch. You will be responsible for designing, architecting and building application for a growing fashion startup. We need a product delivery oriented person, who has a proven record of apps in production. 

**Responsibilities**
Take care of system design and architecture from requirements analysis to production.
Able to create and present a technical vision of a product.
Search for simple and robust solutions to complex tasks.
Collaborate and communicate daily with other team members on app features and be able to make proper technological decisions.
Be able to set your own tasks and estimate them.
Constantly improve software quality via code review, code optimisation, performance optimisation.

**Required skills**
Deep knowledge of Java (or other JVM languages, e.g. Kotlin).
Firm algorithmic and problem-solving skills.
Ability to constantly learn new things.
Deep understanding of architectural concepts and OOP (object oriented programming).
Hands on experience with any of cloud computing services (GCP, Azure, AWS). Good understanding of its components. 
Experience with RESTful services.
Experience with unit testing and code quality tools.
Experience with image processing / pose estimation algorithms.
Knowledge of Git and related platforms (github, gitlab).
Understanding of software life cycle stages and experience with CI/CD.

**Good to have skills**
Knowledge of ML basics and Python.
TensorFlow / Azure ML / Google ML kit / etc.
Knowledge of CGI tools for 3D modeling.
Hands on experience with microservices. 
Experience with containers and orchestration, e.g. docker, k8s, swarm, nomad.
Deep knowledge of Spring (Security, Boot, Integration, Batch).
Experience with GraphQl.
DevOps skills