Position: RnD Engineer
Company: PIN-UP.TECH
Category: Golang
Experience required: 5y
English level: intermediate

We are currently forming an R&D team of developers, DevOps and QA engineers who will perform hypothesis testing, experimentation and the creation of Proof of Concept for the technical and technological development of the ecosystem. Examples of the team’s tasks are the formation and implementation of a service mesh for PIN-UP services, the formation and development of the Central Message Bus for services based on MQ (NATS), new elements integration of the tech stack.
Now we are looking for a Engineer who is ready to drive and take an active part in the tasks of the team, develop and initiate alternative solutions and ideas, present the results and help to implement them.

**Requirements:**

•Golang/Python/Java development experience 5+ years;
•Experience with different databases (NoSQL, SQL, Redis) and message brokers (Kafka, NATS), run in a cloud (e.g. AWS) is a plus;
•Practical experience with Git, GitLab, GitLab CI;
•Knowledge of REST/RPC/binary transports and protocols;
•Practical knowledge of containers (Docker, Kubernetes);
•Participation in R&D activities;

•Excellent problem solving skills;
•Strong system design skills;
•Experience with micro-services design and development;
•Strong analytical skills, open-minded and creative team player;
•Good management and organizational skills;
•English: Intermediate+, Ukrainian - spoken.


**Will be plus:**

•Understanding event driven architecture;
•Understanding Twelve-Factor App methodology;
•Working with cloud services GCP\AWS;
•Working with GitOps;
•Working with Terraform;
•Working with Helm\Argocd;
•Working with Grafana\Tempo\Loki + Prometheus;
•Working with High Load and High Available systems.

**Responsibilities:**

•Leading and supervising R&D activities within the team - investigation and research performing, PoC implementation, experiments conduction;
•Brainstorming and alternative solutions generation together with the team;
•Team R&D tasks results analysis, presentation and further evolving;
•Policies, implementation plans and artifacts creation for R&D results establishment within the production teams;
•Helping production teams to implement R&D results;
•Team members mentorship, knowledge sharing within the team;