Define, code, test, and deploy new features to our products with an emphasis on API standards, extensibility, robustness and performance.
Keep high-performance architecture, scalable, and testable components for our architecture and execute its development.
Work cross-functionally with Product and other Engineering teams to contribute to the product definition and system design.
Building scalable event-driven microservice architectures event sourcing and many other interesting use cases.
REQUIREMENTS:
Graduated in Computer Science or other related technical fields.
3+ years of experience with programming, and building high-traffic distributed systems and client-server architectures.
Experience in software engineering, algorithms, problem-solving.
Strong skills with some of the back-end technologies we use: Python, Golang, NodeJS, Javascript, Typescript, MongoDB, Postgres, Search Engine, message queuing systems or Kubernetes and some experience of using Docker.
Knows how to build and maintain API gateways.
Good knowledge of Git and Gitlab (Github, etc).
NICE TO HAVE:
Experience in basic DevOps skills (Jenkins, Gitlab-CI).
Other frontend skills (ES6, TypeScript, AngularJs, GraphQL).