Senior Software Engineer

Job details

  • Full-time
  • map markerPorto, PT
  • circle-checkVisa Support
    This company is capable and willing to help you with visa authorisation bureaucracy.
  • routeSenior
  • routeRequired language: English
  • routeNice to have language: Portuguese
  • Back-end Developer
  • tagMust Have: C++Other Required: Algorithms, Engineering, SQLNice to Have: GIS, OpenGL, Python

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €300


NDrive provides state-of-the-art turn-by-turn navigation software for Smartphones, Automotive and Personal Navigation Devices. While we have grown into a global company, we still keep our start-up mindset. We are technology enthusiasts working in small teams. Each of us leaves a personal fingerprint on our innovative products, enjoyed by millions.

We are looking for a Senior Software Engineer to work on NDrive core engine as a back-end developer.


  • Maintain and develop high-performance code using C++
  • Maintain and create efficient algorithms for various purposes
  • Work with other engineers and QA to deliver high-quality routes to our customers
  • Write clean code and tests
  • Participate in design and code reviews

Main requirements

  • Bachelors or Masters degree in Computer Science, Engineering or a related subject
  • Strong understanding of algorithms and data structures
  • At least 3 years of experience with C++
  • Engineering know-how
  • Strong Mathematical skills to create and improve complex algorithms
  • Knowledge of SQL databases

Nice to have

  • Experience in route planning or related domain (e.g. digital mapping, geographic information, transport networks)
  • Knowledge of graph theory
  • Experience with Python and/or OpenGL

Benefits & Perks

  • Free fruit, snacks and much more
  • Budget for conferences and team building activities
  • Health insurance
  • Competitive salary
  • PS4 and darts
  • Free locker

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €300