Golang Software Engineer

  • Tech
  • Berlin, Germany

Golang Software Engineer

Job description

About us

Remerge is a fast-growing mobile advertising company that has become the no.1 app retargeting company over the last 6 years with offices in Berlin, San Francisco, New York, Singapore, Seoul, Beijing and Tokyo.

Our mission is to help app developers maximize user engagement and in-app revenues by providing the world's most scalable and efficient app retargeting platform. Remerge enables app developers to re-engage up to 2.5 million users per second across 500,000 apps globally in order to increase retention and boost user lifetime value. Remerge works with the world's top grossing app developers from all major verticals such as Wish, AirBnb, Spotify, JollyChic and Grab.


Job mission

You will work on our bidding, data processing and machine learning infrastructure. This involves services which are distributed around the globe, handling more than two million requests per second and generating terabytes of data daily.  


Job responsibilities

  • Add features to and refactor existing code in our bidder while maintaining a sub 50ms response latency.

  • Build real-time processing pipelines to transform, aggregate, and ship data both internally and to external partners.

  • Develop supporting systems and infrastructure for machine learning research, such as model repositories, feature stores, and training environments.

  • Decide on appropriate metrics, logging, and alerting to ensure our distributed system stays in sync and operational 24/7/365.

  • Work with a multitude of technologies: primarily Go, but also including Python, Kafka, Druid, Aerospike, Ruby, Elasticsearch, Chef, Hadoop, Spark, TensorFlow, Airflow and Kubernetes. 

  • Work in a hybrid environment that mixes on-premise with cloud based infrastructure (mainly AWS and GCP).

Requirements

  • We are not concerned with what kind of certificates and diplomas you have acquired so far if you are able to pragmatically solve a problem.
  • A good understanding of underlying software development and computer science concepts.
  • Previous experience with, or a strong desire to learn, the Go programming language.
  • Analytical skills for performing exploratory work, combining data from multiple sources to find patterns.
  • Interest in developing solutions for problems inherent to globally distributed real-time systems.
  • Previous experience building and working with machine learning infrastructure is a plus.
  • Be responsible for your work - built it, deploy it, fix it, monitor it, repeat.
  • Ability to communicate ideas, technical concepts, and analysis results in a meaningful way to non-technical colleagues.

      

Our Promise

  • Top Engineering: work with senior engineers who value good engineering practices, lean processes, and always strive for the simplest working solution.
  • Direct Impact: accelerate your career in a fast-paced environment with a high degree of responsibility.
  • Competitive Remuneration: we offer a top package that includes stock option awards in a profitable company.
  • Flexible Schedule: we have flexible working hours, unlimited home office days, and the ability to take as much time off as you need.
  • Office Exchange: travel to our global offices for short term assignments.
  • Team Events: celebrate achievements and enjoy offsites with an amazing team.
  • Personal Growth: take advantage of our budget for books, conferences, and other training materials.


Remerge is an Equal Opportunity Employer: all qualified applicants are considered for positions regardless of race, ethnic origin, gender, age, religion or belief, marital status, gender identification, sexual orientation, veteran status or disability. We're looking forward to your application!