Position: Senior Software Developer
Company: Keymakr
Experience required: 5y
English level: intermediate

You will be a part of an existing team — senior software engineers and team leader, a QA engineer and designer.

We expect our future colleagues to have a strong technical background. Someone, who’s not afraid of taking responsibility, wants to develop professional skills, and to grow with the company. Our best candidate likes challenges, shares knowledge, and uses it during the working process. 

Responsibilities:
- You will participate in product development from the beginning
- Develop, design and maintain projects built with PHP and JavaScript technologies
- Participate in planning discussions, contribute architecture ideas
- Collaborate with other team members

Requirements:
- 5+ years of experience in software development;
- A computer science degree;
- Write object-oriented PHP and be fully versed in classes, objects, interfaces, etc
- Have experience with and also be able to use a version control system (Git)
- Understanding of caching technologies and how they work and when they should be used
- Strong knowledge of OOP, Design Patterns, understanding of SOLID principles and their usage
- Debugging and code profiling experience
- Knowledge of API's and how to interact with them
- Experience with cloud computing (AWS) - As a Plus

Technical Stack
PHP — Lumen
Go
Python
Node.js
JavaScript (React)
TypeScript
MariaDB
Microservice Architecture
Testing (Unit, integration, etc.)
Redis
Nginx
Docker

We offer:
- 24 paid vacation days per year
- 100% paid sick leaves
- Competitive salary
- English lessons
- PE accounting and support