Backend Lead Developer

  • Brussels, Belgium

Backend Lead Developer

Job description

We're looking for a lead backend developer to join our team in Brussels. If you are looking for a key role in a fast-moving start-up, this is for you! 


About Us

AppTweak is the leading ASO tool for apps and games driven by data science. Our all-in-one platform provides mobile marketers and app publishers with all the data and insights they need to increase their app or game's visibility, grow organic downloads, and find new growth opportunities.
Today we have a team of over 40 people, based in 4 offices around the globe and supporting more than 1,200 customers worldwide including game studios such as JamCity, EA Games, and Zynga or app businesses like Yelp, PayPal, Amazon Music, etc.
AppTweak has been awarded the "best ASO tool" by the App Growth Awards community and was recognized as the 6th fastest-growing technology company in Deloitte Belgium's Fast 50 competition in 2019 (position 91 in EMEA).


About the Role

To help us bring AppTweak to the next level, you will work closely with the CTO, the product team, the front-end team, and of course the other backend developers.
As a lead developer, we expect you to have a strong understanding of the current tech environment and help us make the right decisions by understanding business requirements and translating these into strong scalable systems.
Once the technical design is complete, we expect you to lead the implementation and report the progress to the management and product team. 


As a senior developer, you will integrate our team of talented backend developers. Your focus will be to: 

- Architecture and build scrapers and ETL pipelines that ingest the data that power AppTweak
- Architecture and build API's that make those data available
- Monitor and optimize our message queue systems
- Monitor and optimize our infrastructure.

As a leader, we expect you to interact with other developers to discuss and challenge the technical decisions in order to adapt to an ever-changing landscape.

Because no one works alone at AppTweak, we expect you to work closely with the management and product team to ensure smooth communication of the status of ongoing developments.


Technologies we use

Our SAAS product is a Ruby on Rails application serving a React Single Page Application.
Our scrapers and crawlers get their tasks from SQS queues and store data in a mix of MySQL, Redshift, MongoDB, PgSQL, and Elasticsearch databases. They are built using the Ruby programming language (without Rails).
Our JSON REST API's are built in Ruby as well using the Sinatra lightweight framework. We deploy code using Concourse as a CI/CD pipeline to build Docker images deployed on a Kubernetes cluster hosted on AWS.
We also have several Python services, mainly to run ML models developed by our data scientists.
We monitor everything using Prometheus and Grafana to visualize time series and metrics in an efficient manner.
We follow an agile development process inspired by SCRUM, but adapted to our needs.


Requirements

We are looking for :

  • Bachelor or master degree in computer science or engineering
  • 3 to 5 years of experience writing backend code. Ruby is a plus.
  • Creating database schemas that represent and support business processes.
  • Data migration, transformation, and scripting doesn't scare you.
  • Experience managing a team of 3 to 5 people.
  • Experience with AWS / Kubernetes / Docker is a plus.
  • Experience as SCRUM master or similar is a plus.

So if you are motivated, ready to learn, and have a curious and innovative mindset, we’d love to meet you!