Create interactive web maps with stunning visuals and functional design.
Thinking Machines is a technology consultancy building AI & data platforms to solve high impact problems for our client. Our vision is for Southeast Asia to become a global hub for data science. To do that, we create data cultures, one organization at a time.
We’re a company made up of intellectually curious, civic-minded, forever-learning individuals. We believe that great data science products are built with care for people, and that the best way to drive inclusive innovation is to start with a diverse team.
Our field of work is incredibly dynamic, so we want to work with people who are committed to growing with us. We want to hire people who can demonstrate an ability to learn, then provide them with personalized coaching, growth opportunities, and a great working environment to get them to world-class.
As a Geospatial Web Engineer, you will be working closely with our team to develop and deliver intuitive web maps that our clients will use to interact with our data warehouse and machine learning products. It will be your job to scope out and create potential solutions based on our client’s internal and external demands — this can be in the form of assessing the feasibility, relevance, and required effort for potential solutions, making a demo or minimum viable product to showcase an initial solution, or building a feature-complete product for full-fledged solutions.
Our project teams are composed of Web Engineers, Data Engineers, Data Analysts, and Machine Learning Researchers. You will collaborate with them to ensure smooth and timely delivery of agreed-upon requirements for a project. Alongside building our web maps, you may also be involved in designing, creating and maintaining both its frontend and backend components. If you have been focusing on one over the other thus far, we still encourage you to apply, but expect that you will need to train up to become a full-stack developer to be fully effective in the team.
At the end of the day, we are committed to giving our clients the best user experience when using our web app, so we highly value web engineering skills such as developing an API for accessing data, developing UI components, deploying your website, or setting up the web app configuration for a database.
As we work towards growth and expansion, the use cases of delivering high-quality and relevant web maps have grown. These can range from a map for understanding poverty levels throughout a country, a map for figuring out how COVID affects traffic congestion, a map for supporting decision making in rolling out broadband lines in a country, and many more.
We are looking for someone who meets the following profile:
Enjoys coding - You must be very comfortable with writing and explaining code.
Great code hygiene - You are not the only one who will read and work on your code. You must be able to write clean, clear, and maintainable code for the whole team.
Makes things fast - Time is our most precious resource. You can always throw money at things to make them faster but that’s not very engineer-y.
Builds sustainably - It’s okay to labor over a new thing once or twice, but if we have to do this a third time, we need to think of how to scale it with less effort. Suggest best practices, create frameworks, and build reusable code!
Excellent communication skills - You need to be able to explain your thoughts and actions during internal or external conversations. Therefore, you need to know how to phrase yourself to be understandable depending on who you’re talking to. Documenting your code is a given, and you also need to write technical documentation in the form of manuals, guidelines, etc.
High initiative - You’re always looking for ways to be useful. Sometimes, the team won’t know that they could use your help. You jump at opportunities to help other people with what they’re working on.
Appreciates well-designed maps - You don’t need to be a designer or a cartographer, but you should be able to tell apart a well-designed map from a badly-designed map.
Passionate about web performance - Web maps quickly grow in size and complexity and this makes them prone to slowing down over time. There are a lot of ways to improve the performance of web maps and we’re looking for engineers who are interested in tackling those types of challenges.
We are open to engineers who have strong fundamental, language-agnostic skills. You must be able to create and deploy web apps and web maps, as well as design and build APIs. We believe that great engineers do not necessarily perfectly match our tech stack in the beginning, but will be able to pick it up quickly.
Early stage web engineers with at least 1-2 years of experience are encouraged to apply.
Fresh graduates who can show a strong portfolio of web apps or web maps are welcome to apply as well.
Has experience in front-end development, specifically the following tools:
Mapbox or Google Maps for mapping APIs
Has experience in back-end development using frameworks such as FastAPI, Django, Flask, etc. and tools such as Docker
Has experience working with a cloud computing service such as Google Cloud Platform, Amazon Web Services, DigitalOcean, or Microsoft Azure
Have experience using deck.gl for creating web maps
Have experience using GeoPandas or PostGIS for cleaning geospatial data
We offer the following compensation and benefits:
Competitive salary — the compensation amount is positively correlated with the difficulty of the job, relevant experience, fit, and skill factors.
Fully remote — due to the global pandemic, we have shifted to a fully remote company for the foreseeable future while we monitor the situation.
Individual professional development budget— an annual budget for conferences, training courses, books, and software is available to sharpen your skills and build new ones to help you grow in your role.
Full health benefits — generous health insurance package upon hiring.
Regular 1:1 meetings with the leadership team to discuss career and personal goals, job progress and any questions and concerns.