Job Openings Software Engineer - Algorithm

About the job Software Engineer - Algorithm

Hi there

Getir is the pioneer of ultra-fast delivery. By bringing together great technology with a unique operational model, we were the first to introduce the concept of groceries being delivered to your door in minutes. Technology continues to be at the heart of our business as we expand across.

Great technology is developed by great people, and thats why were looking for talented technologists to join our team.

Description

At Algorithms Team, we are responsible for making the business (over all domains) as efficient as possible. Joining the Algorithms Team, you will have a chance to modify or create a better version of every high frequency real time decision making system at Getir. You will be joining a top talent team who challenges conventional thinking and always looking for better/faster ways to solve an existing problem. Brainstorming is an important activity for us and we are always open and seeking when it comes to modern open source frameworks or a recently published paper that we think is applicable to our problems. All the data you need is there with thousands of couriers roaming around the city and dozens of orders incoming within a single minute. We always try to make a better version of ourselves by trying out new policies, constraints and methodologies that we test on self-made simulations before we go live!

Job description

  • Design and create scalable real-time decision making systems such as real-time vehicle routing, distance/duration services
  • Grasp the current business objectives of Getir and try to adjust everything according to these metrics
  • Identify current missing points in our systems and come up with a proposal about the fix, knowing that optimizational bugs are very hard to detect
  • Ensure the designed and implemented services are scalable, reliable, and optimized for high-frequency decision-making.
  • Collaborate with cross-functional teams to align optimization models with business metrics

Requirements

  • Solid background in data structures/algorithms and discrete maths
  • Curiosity about the inner arithmetics of route optimization
  • Ideally 2+ years of Python backend, real-time decision making microservices experience is a big plus
  • Familiarity with optimization tools (e.g., Google OR-Tools, Gurobi, CPLEX) and techniques.
  • Ability to create robust, scalable APIs for real-time applications.
  • Self-motivation to work in a high-paced startup environment
  • Ability to balance between quality of work and pragmatic quick solutions with a sense of urgency
  • Technical English proficiency is a must
  • Bachelors degree ideally in a highly quantitative discipline

Preferred Skills

  • Expertise in solving combinatorial problems like vehicle routing or assignment problems.
  • Knowledge of distributed computing frameworks and performance optimization.
  • Experience with geospatial data and tools for distance calculation (e.g., Haversine formula).
  • Familiarity with testing frameworks for simulation-based optimization.
  • Strong curiosity for new methods and tools to push the boundaries of system performance.

Benefits

  • Private Health Insurance (including spouse and children)
  • Multinet Meal Card
  • Gifts for Birth and Marriage Events
  • Psychological Counseling Support
  • Nutritionist Consultation
  • Shuttle and Ring Service Availability