Thinking Machines is a technology consultancy building AI & data platforms to solve high impact problems for our clients. 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.
Data science ain’t data science without data. As a data engineer, you will collect and consolidate data from various sources, secure them and transform them into useful forms so that you and your team can work data science magic on them. From a security perspective, we work with many confidential datasets, you will build pipelines that securely take confidential datasets from one point to another.
You will be responsible for building systems for collecting, transforming, and storing data. This can range from writing a short script that periodically calls an API to creating a website scraper to architecting and building a complete data collection and data warehousing system.
On a normal day, you might be architecting an analytics platform for a SaaS company, debugging a data ETL pipeline for an international NGO, and optimizing then deploying a machine learning model to TensorFlow mobile. We understand that dealing with corporations of various sizes can be quite complex. As a company dedicated to our clients, we're also seeking a customer-centric problem solver committed to their success.
You'll be expected to help out on any tasks that may come up in any department. Since the startup space can get crazy, we are looking for someone who is up for any kind of challenge and has the initiative to seek out ways to be useful. We move fast, and we expect you to keep up!
Proficient in speaking, writing, and comprehending the Thai language.
Enjoys coding - You must be very comfortable with writing and explaining code.
Security paranoid - Handling client data is part of our daily job. We have security guidelines and protocols in place but a single blunder can cost huge damage.
Makes things fast - Time is our most precious resource. Build things fast to find out how (or how not) to solve a problem.
Strong Communication skills - You'll often translate complex technical concepts to internal stakeholders and external clients of varying technical backgrounds and skill levels. The skill to adapt your communications is key.
Documentation skills - Besides coding, you will be required to document your code, including creating technical documentation in the form of manuals, proposals, guidelines, and other relevant materials.
Initiative - Sometimes, the team won’t know that they need you. You need to be aware about the projects people are working on and support when applicable. You don’t need to know how to use/fix the printer.
A minimum of two years work experience in a relevant software engineering role
Must be proficient in at least one programming language (preferably Python). Knowing more is a bonus. Knowing too many but all poorly will make our eyes roll.
More bonus points if you know how to handle data that doesn’t fit your machine’s RAM.
SQL proficiency required (Postgres is our favorite flavor of RDBMS).
We don’t manage a fleet of servers but you should know how to get around and manage various environments (especially IaaS such as AWS and Google Cloud). You’ll pique our interest if you love MS Azure.
We do a huge amount of work on the Google stack. Big points if you’re comfortable with BigQuery, Dataflow, TensorFlow, and all that.
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. With the exception of required in person days for community building and a managed number of client meetings, we work from where we choose.
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.