What is a Software Engineer at Thinking Machines?
At Thinking Machines, a Software Engineer is more than just a developer who writes code. You are a systems builder, a problem solver, and a strategic partner who translates complex data science and machine learning capabilities into robust, production-grade enterprise software. The engineering team sits at the intersection of big data, artificial intelligence, and cloud infrastructure, building custom data platforms and scalable APIs that empower organizations to make data-driven decisions.
The systems you build directly impact global enterprises, non-profits, and government agencies. Whether you are optimizing a high-throughput geospatial data pipeline, deploying large language models to production, or designing secure, resilient backend architectures, your work ensures that data is accessible, reliable, and actionable. Because Thinking Machines operates as a highly collaborative technology consultancy, engineers must possess both technical depth and the ability to understand the broader business outcomes of their technical decisions.
This role is highly critical because of the sheer scale and complexity of the data systems involved. You will be expected to design systems that are not only performant but also elegant and maintainable. If you thrive in an environment that values autonomy, continuous learning, and cross-functional collaboration between data scientists, product managers, and clients, you will find this position both challenging and deeply rewarding.
