Your mission :
Write elegant code, decoupled and modularized services that will provide important features on our tribe.
You take part in architectural discussions and decision-making on a platform that is used by millions of people every day and implement impactful and sustainable solutions to complex problems by taking bold and measured risks together with your team.
You complement your technical excellence with high emotional intelligence, awareness, and responsibility.
You share your knowledge with your team members, fostering a culture of growth and engineering excellence.
You mentor and support your colleagues whenever possible.
You work on a cross-functional team and therefore perform code reviews in multiple projects and programming languages when needed.
You write and run all sorts of test automation scenarios to prove the services are scalable and healthy.
Your heroic skills :
At least least 2 years of hands on experience with Golang development.
A degree in the field of computer sciences, software engineering, or equivalent education or practical experience.
You embrace Domain-Driven Design, SOLID principles, event-driven, and microservices architecture with Kubernetes.
You have good attention to detail and a rigorous approach when it comes to code and technical quality. Automated testing and related engineering good practices are a core part of your daily job.
You are a pragmatic engineer who understands what is needed to get things done whilst keeping tight control of the quality of your work.
Good knowledge of databases (SQL and noSQL). (You should be aware of normal forms, ACID, isolation levels, index anatomy, partitioning).
You are familiar with common monitoring, alerting and logging practices and tools such as Prometheus, Datadog, Distributed Tracing, Grafana, etc.
You have a structured thinking approach and the ability to quickly learn about new tools and concepts.
You have a good understanding of caching strategies and its implementations.
Nice to have :
Experience with Cloud services such as AWS EC2, RDS / Aurora, ElastiCache, SNS, SQS, and infrastructure-related tools such as Terraform, and Helm.
Experience with Ruby, Rails, Sidekiq, Shoryuken, or similar Ruby stack. You won’t be actively developing in Ruby but some of our services are powered by it and being able to navigate and understand their codebase will come in handy.
Experience with PostgreSQL, its common extensions (PostGIS), and basic mechanics and maintenance (dead tuples, vacuuming, etc).
Ability to estimate realistic time / complexity required to execute tasks and own and deliver them on time.
Experience with WebSockets and real time bi-directional communication applications and related technologies.
Familiar with common CI / CD tools like Drone and Spinnaker.