
Fullstack Engineer (Python/React)
Hybrid
London, United Kingdom
£ 90,000 / year
Full Time
12-03-2025
Job Specifications
About Us
At Thema, we’re pioneering how the world understands companies, markets, and industries with foundational AI research at web scale.
We regularly process hundreds of TB of data and develop novel embedding methods to crack the problem of company similarity and track market evolution. Backed by the world’s best investors, the UK government, and working in partnership with Cambridge University and the world’s leading companies, we’re making breakthroughs that push the boundaries of AI.
What the Job Involves
We’re looking for a Data Analyst to join our small, high-performing team. You’ll work closely with ML researchers, engineers, and the CEO to uncover insights, features, and datasets that drive decision-making and actionable outcomes across the business.
What the Job Involves
We’re looking for a talented Fullstack Engineer to:
Build and maintain our web applications.
Collaborate with team members and clients to define, scope, and plan new features.
Innovate on user interfaces and data visualisations (using tools like D3.js or Three.js).
Contribute to architecture discussions and help shape our engineering roadmap.
Develop your skills continuously by learning new techniques, technologies, and methods.
Implement best practices in coding, testing, and deployment.
We’re a small team of exceptional engineers and researchers tackling web-scale problems no one else is approaching. If you’re ready to unlock breakthrough discoveries about companies and markets at the frontier of AI, we should work together.
Necessary Experience
Frontend: 3+ years of TypeScript development in modern web or mobile apps, including React or Next.js.
Backend & DevOps:Solid Python skills (type hints, async) and knowledge of Docker, CI, and Infrastructure as Code (e.g., Terraform).
APIs: Skilled at consuming REST/GraphQL services for seamless data integration.
Styling & Accessibility: Deep knowledge of CSS, semantic markup, and building accessible interfaces.
Code Quality: Proven ability to write clean, testable, and maintainable code with Git version control.
Communication & Autonomy: Strong English skills and the ability to manage your own workload effectively.
Open source contributions: We value open-source contributions over academic accolades—half our team was discovered through their exceptional open-source work.
Example Projects
Feature Prototyping: Collaborate on new product features—integrating REST/GraphQL services, refining UX flows, and implementing advanced data visualisations.
Data-Driven Dashboards: Build interactive dashboards in React using D3.js or Three.js, giving users clear insights into complex data.
Relevant technologies and tools
We expect you to be familiar with some or all of the following:
Typescript
React
Tailwind.css
D3.js
Webgl (Three.js or similar)
Python
FastAPI or similar (Flask or Django)
Why join us?
Competitive Compensation: Receive a competitive salary and significant equity in the company.
Flexible Working: Enjoy a hybrid model that blends remote flexibility with onsite collaboration, plus quarterly team meetups in inspiring cities—our next one is in Lisbon!
Exceptional Team and Technology: Work with a world-class team of engineers and researchers on state-of-the-art tools in search, retrieval, and AI innovation.
Growth and Impact: Shape the future of a fast-growing startup, solving hard problems in a dynamic, high-potential environment.
About the Company
Thema is an AI-native company pioneering a novel software category known as Strategic Intelligence. We provide organisations with a personalised strategic analyst that augments Strategy, Corporate Development & Investment teams. Our co-pilot system automatically maps all markets globally, reveals competitors & makes adjacent opportunities discoverable. Our system is underpinned by a proprietary embedding model and custom agents, tapping into the latest advancements in language models. Know more
Related Jobs


- Company Name
- Better Placed Ltd - A Sunday Times Top 10 Employer in 2023!
- Job Title
- Senior Software Engineer
- Job Description
- Software Engineer – JavaScript & Python Remote (UK) £100k + Equity Better Placed Technology has partnered with a well backed US based AI research lab as they begin hiring their UK founding team. The founding team is composed of industry leaders and innovators taken from some of the best-known tech businesses on the globe. They’re working on cutting edge technologies that are revolutionizing the AI landscape. This role is fully remote, but it would be good if you are open to travelling to Silicon Valley 1-2 times per year for collaboration. The Job You’ll be a talented, motivated software engineer with a high level of expertise in JavaScript and Python. As a key UK hire you will be involved in creating synthetic data tools, working with Large Language Models (LLM’s), integrating with API’s and building products for enterprise customers. Required Skills and Experience: Proficient in Python; experience with PyTorch is a bonus. Strong expertise in JavaScript, including React, Next.js, and Node.js. Proven experience in developing and maintaining full-stack applications. Experience working with APIs and integrating third-party services. Strong problem-solving skills and attention to detail. Ability to work independently in a remote setting and manage time effectively. Day to Day Develop and maintain synthetic data tools to support AI model training and evaluation. Work on large language models (LLMs) and contribute to their improvement and deployment. Integrate with various APIs to enhance product functionality. Build and enhance products for enterprise customers, ensuring high performance and reliability. Collaborate with cross-functional teams to deliver high-quality software solutions. Preferred Qualifications: Experience with synthetic data generation and usage. Familiarity with large language models (LLMs) and their applications. Prior experience working with enterprise customers. This is a truly unique opportunity to work with some of the brightest minds in the industry on a ground-breaking project, for a confidential discussion please apply with an up to date CV.


- Company Name
- Altair
- Job Title
- Linux Java Developer
- Job Description
- Senior Software Developer Keywords: Java, Linux, HPC Location: EMEA (Offices, Remote) The Altair Cambridge team is looking for a senior developer to help create, shape and test our existing and upcoming products. This is an exciting opportunity to work in a growing company developing new technology. Do you like a challenge, are you a complex thinker who likes to solve problems? If so, then you might be the new Altairian we are searching for. At Altair, your curiosity matters. We pride ourselves on a business culture that enables open, creative thinking, and we deeply value our employees and their contributions towards our clients' success, as well as our own. Job Summary We are looking for a motivated, enthusiastic and intelligent software engineer who can translate business needs into highly scalable, maintainable software solutions. This is an exciting opportunity to make a difference in a visible, close-knit team working on a worldwide product. The Altair Cambridge team works on I/O profiling tools for high performance computing. Our customers use our products in the cloud and in on-premises super computers. We work with customers around the world in the semiconductor industry, in life sciences, cancer research and many other sectors. The Cambridge team are part of the wider HPC organisation at Altair, which is based all around the world. Our products have a C back end that intercepts library calls into the GNU C library. On top of this powerful underlying technology, we have Java user interfaces, and our products connect to various modern analytics frameworks and data pipelines. There is also a comprehensive test framework written in Python and other scripting languages. The successful candidate will form part of a team responsible for extending the functionality of our existing software, supported by a team of experts in Linux and program interaction. Day-to-day tasks could include bug fixing, optimising performance, designing a new feature or helping a customer with a deployment. As well as working on our own stand-alone products, we also work on adding profiling capabilities to the other HPC tools at Altair. As a small team there are lots of ways to get involved with all aspects of what we do. For those looking to develop their careers there are opportunities within the company to be customer facing, to take on leadership skills, to design new products and features, or to learn new skills by taking on other roles. What You Need We are looking for a candidate with a good technical degree in a relevant area or with relevant work experience. We value applicants with Master’s degrees or PhDs in related areas although this is not a requirement for the role. The successful candidate will have some experience in the following areas: 2 years minimum experience writing Java professionally (essential requirement) Experience with Eclipse RCP Experience using Maven Familiarity with working in a Linux environment Experience with bash scripting Experience working with databases, such as H2, PostgreSQL, ClickHouse and ElasticSearch Training will be offered to those who need it. We also welcome any applicants who enjoy giving presentations, leading teams or have experience working with customers, but that is also not a requirement for this role. Experience in C development and debugging would all be welcome but are not required and do not have to form part of this role. Getting to know us The team is lead by Liam McClean, who is engineering manager for the I/O profiling tools. If you would like to meet Liam or some of the developers before making a formal application or taking part in a technical interview then please get in touch. We’d be happy to speak to you about the role and about working at Altair. How You Will Be Successful Envision the Future Communicate Honestly and Broadly Seek Technology and Business “First” Embrace Diversity and Take Risks What We Offer Competitive salary 25 days annual leave entitlement plus local bank holidays plus 3 days shutdown Competitive benefits package post-probationary period (subject to scheme terms and conditions) including but not limited to: Comprehensive pension scheme with enhanced employer contribution – 10%. Monthly gym membership Health Insurance Optical/Dental Cashplan Life Insurance at 4x salary benefit Income protection and comprehensive sick pay cover/enhanced statutory schemes Regular team rewards including team building events/dinners/activities. Training and development opportunities Eligibility for our Employee Stock Purchase Program (ESPP) Outstanding Work/Life Balance Why Work With Us Altair is a global technology company that provides software and cloud solutions in the area of data analytics, product development, and high-performance computing (HPC). Altair enables organizations in nearly every industry to compete more effectively in a connected world, while creating a more sustainable future. With more than 3,000 engineers, scientists, and creative thinkers in 25 countries, we help solve our customer’s toughest challenges and deliver unparalleled service, helping the innovators innovate, drive better decisions, and turn today’s problems into tomorrow’s opportunities. Our vision is to transform customer decision making with data analytics, simulation, and high-performance computing. For more than 30 years, we have been helping our customers integrate electronics and controls with mechanical design to expand product value, develop AI, simulation and data-driven digital twins to drive better decisions, and deliver advanced HPC and cloud solutions to support unlimited idea exploration. To learn more, please visit altair.com Ready to go? #ONLYFORWARD At our core we are explorers; adventures; pioneers. We are the brains behind some of the world’s most revolutionary innovations and are not only comfortable in new and unchartered waters, we dive headfirst. We are the original trailblazers that make the impossible possible, discovering new solutions to our customer’s toughest challenges. Altair is an equal opportunity employer. Our backgrounds are diverse, and every member of our global team is critical to our success. Altair’s history demonstrations a belief that empowering each individual authentic voice reinforces a culture that thrives because of the uniqueness among our team.


- Company Name
- Client Server
- Job Title
- Backend Software Engineer Python Anaconda
- Job Description
- Backend Software Engineer / Developer (Python Anaconda) Cambridge onsite to £55k Would you like to work on greenfield projects at the cutting edge of medical technology? You could be joining a well funded start-up, collaborating with scientists and other engineers to develop sensing and imaging terahertz solutions. As a Backend Software Engineer you'll work on complex problems including image processing, machine learning, numerical simulation, user interfaces, databases, networking and interfacing with hardware. You'll be using an Anaconda based Python stack but with constantly evolving technology that you'll be able to influence. Location: You'll join a talented team based just north of Cambridge (with parking available), on a fulltime basis (with some flexibility). About you: You have strong software engineering experience with Python and ideally also some of the following: Anaconda, Mamba, Poetry, C++, JavaScript, Haskell, CCaml, Rust You have experience working with asynchronous, parallel or distributed systems You have a good knowledge of at least one relational database You have a good understanding of TDD, CI/CD practices and modern software engineering best practices You are degree educated in a relevant STEM discipline You're collaborative, comfortable with Pair Programming and mentoring more junior engineers What's in it for you: Salary to £55k Bonus Healthcare Pension Continual learning and self development Complex interesting work at the cutting edge of technology Apply now to find out more about this Backend Software Engineer / Developer (Python Anaconda) opportunity. At Client Server we believe in a diverse workplace that allows people to play to their strengths and continually learn. We're an equal opportunities employer whose people come from all walks of life and will never discriminate based on race, colour, religion, sex, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. The clients we work with share our values.


- Company Name
- JPMorganChase
- Job Title
- Lead Software Engineering - Java/Kotlin
- Job Description
- Job Description Be an integral part of an agile team that's constantly pushing the envelope to innovate, build, enhance and deliver top-notch technology products. As a Lead Software Engineer at JPMorgan Chase within the Corporate Investment Bank you are an integral part of an agile team that works to enhance, build, and deliver trusted market-leading technology products in a secure, stable, and scalable way. As a core technical contributor, you are responsible for conducting critical technology solutions across multiple technical areas within various business functions in support of the firm’s business objectives. Job Responsibilities Use domain modeling techniques to allow us to build best in class business products. Structure software so that it is easy to understand, test and evolve. Write unit, component, integration, end-to-end and performance tests. Promptly investigate and fix issues and ensure they do not resurface in the future. Own and deliver end-to-end, scalable, and secure solutions in the form of cloud-native microservice architecture applications, leveraging modern technologies and the best industry practices. Contributes to the problem at hand, even when outside their area of speciality. Contribute to and be an advocate for high quality technical architecture design. Investigate and fix issues promptly and ensure they do not resurface in the future. Make sure our releases happen with zero downtime for our end-users. See that our data is written and read in a way that's optimized for our needs. Keep an eye on performance, making sure we use the right approach to identify and solve problems. Required Qualifications, Capabilities, And Skills Formal training or certification on Kotlin or Java concepts and proficient advanced experience (if Java, a willingness to learn Kotlin). Experience building RESTful APIs and (micro)services with frameworks like Spring Boot. Experience building solutions on at least one Cloud platform (AWS, Azure, GCP). Experience working on globally distributed applications with strict consistency requirements. Knowledge of modern software architecture patterns. Experience with a modern CI/CD platforms such Circle Ci. Experience with modern version control platform such as GitHub. A desire to teach others and share knowledge. A team player mindset where you want you to coach other team members on coding practices, design principles, and implementation patterns. Adjusts quickly to changing priorities and conditions. Copes effectively with complexity and change. Learns technologies and patterns quickly. Comfortable in uncharted waters. Ability to see the long term by choosing suitable technologies and approaches based on the end goals. High standards. We are looking for people who expect personal performance and team performance to be nothing short of the best. Preferred Qualifications, Capabilities And Skills Experience designing and building solutions on at least one Cloud platform (AWS, GCP). Experience building and deploying on Kubernetes (or some other container orchestration platform). Experience using Kafka. Experience using both relational databases (e.g. Postgres) non-relational databases (e.g. DyanamoDB). ABOUT US J.P. Morgan is a global leader in financial services, providing strategic advice and products to the world’s most prominent corporations, governments, wealthy individuals and institutional investors. Our first-class business in a first-class way approach to serving clients drives everything we do. We strive to build trusted, long-term partnerships to help our clients achieve their business objectives. We recognize that our people are our strength and the diverse talents they bring to our global workforce are directly linked to our success. We are an equal opportunity employer and place a high value on diversity and inclusion at our company. We do not discriminate on the basis of any protected attribute, including race, religion, color, national origin, gender, sexual orientation, gender identity, gender expression, age, marital or veteran status, pregnancy or disability, or any other basis protected under applicable law. We also make reasonable accommodations for applicants’ and employees’ religious practices and beliefs, as well as mental health or physical disability needs. Visit our FAQs for more information about requesting an accommodation. About The Team J.P. Morgan’s Commercial & Investment Bank is a global leader across banking, markets, securities services and payments. Corporations, governments and institutions throughout the world entrust us with their business in more than 100 countries. The Commercial & Investment Bank provides strategic advice, raises capital, manages risk and extends liquidity in markets around the world.