Software Engineer

We're looking for two knowledgeable and experienced Software Engineers who will help us push forward Core Tech initiatives.

What is Core Tech?

By "Core Technologies" we mean the components of our software stack that are in the critical path to deliver value to our users and customers, especially around GIS-LI.

Our goal is to improve our core stack, by making it more capable and efficient, by making sound technical choices about components to be used, by implementing new features and by fixing stuff in the right place, as well as to raise the level of our technical team so that they can make the best use of, adapt and evolve those components.

We’re not part of the regular feature cycle of the product, but have the remit, time and tools to work on some of the most technically challenging, horizontal and long term projects, often around performance and scale.

Here you have some posts illustrating the kind of work we carry out at Core Tech:


Where’s this position based on?

This position is based in our Madrid, Spain office, but we are remote friendly. In fact, our team is  partly remote, and the rest frequently works from home.

Our day-to-day

We’re currently working in two main directions: on the one hand we’re preparing for the next releases of PostgreSQL and PostGIS and, on the other hand, we’re building our 2nd generation platform for geospatial analyses.

Our work involves a number of different stack components that we need sometimes to open up and understand in order to be able to modify. The most relevant ones are probably PostgreSQL, PostGIS, Mapnik, SQL API, Maps API, odbc_fdw.

Some of those core components are written in C and C++. Because of it and because of the kind of work we perform, we really appreciate fluency in those languages as well as in linux systems, performance, profiling, memory layouts, scalability and all that.

But since we have to take care of the end-to-end chain and because C/C++ may not be the best fit for the job, we also do program in other languages, such as SQL, Javascript (both server and client), Python, Go and even Ruby.

We’ve found more than a few problems in which some Maths and Statistics can make a difference (e.g: transformation matrices, understanding percentiles, and comparing benchmark results). So we value them as engineering tools in our belts.

What you will do

At Core you’ll surely learn about database internals, map rendering and GIS algorithms. If you already know about some of these topics, we’ll surely have to learn from you :)

You will help us with one of our current projects, contributing your skills, motivation and a different perspective to our team. You’ll identify problems, opportunities and areas of improvement and will also take on those.

You’ll also learn about GIS data problems at scale, and eventually will have to drive one of those performance optimization initiatives that boost speed or cut costs by a factor. That will probably involve defining and implementing tests, metrics and benchmarks to ensure we make progress.

We’d like you to share your contributions, both internally and externally, by writing posts and perhaps occasionally presenting them in meetings and in technical events (which may require sporadic trips, but no more than 5% of your time).


What we offer

  • Competitive, results-based compensation.
  • Access to our employee stock options plan.
  • Private medical insurance.
  • Flexible work hours in a focused but casual environment at the center of Madrid.
  • A bright, comfortable office, stocked with snacks, good coffee, and even a ping-pong table and cinema :)

To apply

We realize we can hardly find someone who knows in-depth this long list of stuff. We’re not looking for the impossible, but to reasonably cover the skills we need, as a team. Even if you’re uncertain about whether you have the experience we’re looking for, please apply if this position sparks your curiosity.

A diversity of identity, perspective, and experience makes us stronger. We welcome you to apply to CARTO regardless of your background, gender, ethnicity, orientation, or ability.
To learn more about us, please visit our blog or follow us on Twitter (@carto) or Instagram (@cartohq).

Want to apply later?

Type your email address below to receive a reminder

ErrorRequired field

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
insert_drive_file
insert_drive_file
Error
ErrorRequired field