Position: Java developer
Company: Kultprosvet
Experience required: 3y
Category: Java
English level: intermediate
Published: 2022-03-01T00:00:00+02:00

You will be responsible for design and implementation of core services used by Mycheck's lead products. You will be working closely with Engineers, Product and Project Managers to define and shape the product while facing challenges in solving complex problems in our distributed system.

You will design generic apis and tools which requires a deep understanding of microservices architecture and design patterns while collaborating with other team members on design and code reviews.

**Requirements**:
- 4+ years of experience in Java programming.
- Working with Spring boot, maven
- BSc in Computer Science / Engineering (or equivalent)
- Proven experience defining a development project from conception to implementation.
- Proficiency in Object Oriented Programming, design patterns and algorithms.
- Experience building API services.
- Experience with MySQL database and with queries & index optimizations.
- Experience with Micro-Services architecture and event-based distributed systems.
- Experience with Docker / Kubernetes.
- Experience working with cloud services such as AWS, GCP.
- Familiarity with Unit Testing.
- Good written and verbal communication skills in English.

**Good to have**:
- 3+ years of experience working in Agile product management in a software company.
- Experience working with PHP and Laravel framework
- Experience working with different programming languages such as Node.JS, Python.
- Experience with CI,CD automations.
- Experience with various data stores as Document DB, ElasticSearch, BigQuery and others.
- Familiarity with client-side development JavaScript, HTML, CSS and build tools such as Webpack.
- Familiarity with different workspaces such as Linux and Ubuntu.
- Previous experience with hospitality software products.

**Interaction**:
Reporting to the Team Tech Lead, communicate and interact with cross-functional teams internally. Working closely with QA, Project & Product managers.