Position: Senior Java developer
Company: Artkai
Category: Java
Experience required: 5y
English level: upper

About Role:
A Software Engineer who wants to work in a fast-paced, dynamic environment with a talented agile team. As a part of a team consisting of a product manager, designer, software engineers, and quality engineers, the software engineer is an active partner in the design, coding, testing, and release of new features and enhancements for our growing product.

Requirements:
- 4+ years experience building web applications;
- Experience designing and developing RESTful services/APIs;
- Experience with standard Java 8 frameworks such as Spring and SpringBoot;
- Practiced test-driven development utilizing unit and integration testing frameworks and automated testing tools;
- Experience with modern JavaScript frameworks, Angular2 or higher;
- Knowledgeable in web application security (injection, XSS, CSRF, etc.);
- Good written and spoken English.
Nice to have:
- Familiarity with Jenkins, Kubernetes, Docker and Chef;
- Stripe APІ;
- Experience with eCommerce and payment applications;
- Experience developing responsive interfaces for web and mobile.

Responsibilities:
-  Responsible for the entire Software Development Life Cycle of their code including development, test, production, and subsequent fixes and improvements;
- Collaborate with other teams to incorporate their requirements and manage dependencies. Have a big picture in mind and plan ahead;
- Actively participate in design and code reviews;
- Work with the Ops team on deployment and own team’s deployment pipelines.