Software Engineer

Tractable ,
London, Greater London

Overview

Job Description

STILL INTERVIEWING (remotely) & HIRING FOR THIS POSITION DURING COVID-19 - Apply now Who are we? Our AI assesses damage and estimates repair costs in real time. This means claims can be settled quicker and livelihoods restored. We're applying our AI today to tangible problems that affect many thousands of people across the world, and making a difference. Our technology is patented and trained on one of the largest datasets in the industry. On top of that, we've got a best in class working culture focused around autonomy, ownership collaboration, flexible working and more.On top of that, we've got a best in class working culture focused around autonomy, ownership collaboration, flexible working and more. In fact, why not check out our reviews onGlassdoor. Engineering @ Tractable There's around 15 of us in the engineering team at Tractable and we play a key part in bringing our AI to life. The way we build our product is by putting a team together with all the skills and context it needs to be able to solve real world problems. We believe strongly in cross functional teams and collaboration. This means you will be working alongside software engineers, machine learning engineers, data scientists and product managers and designers. You will be working out how we can best help thousands of people around the world recover faster from an accident. We're proud to see our products have a massive impact on the insurance market daily... and we know this is just the beginning. The project you will be working on: You will be joining our talented team working on our AI Estimating applications. In this team we build applications for car owners and insurance claim handlers to facilitate the process of submitting a motor insurance claim in the most seamless and AI-driven way possible. Our powerful AI is able to figure out the nature and amount of damage in an accident by visually analysing the submitted photos. It enables full automation of traditionally manual tasks involved in the process of filing claims, and the applications we build in this team enable that capability to be deployed to the real world, acting on claims as they are being processed and inspiring confidence to our users, through great UX and transparency. You'll be focussing on developing, architecting and scaling our core services and APIs to enable features in our user facing applications. You will be required to gather context about the wider product space and how our AI technology adds value in each step of the claim journey. Your day-to-day tasks would involve thinking of data models, service abstractions and API layers to support various possible claim interactions by both the insurance policyholder and the claim handler. You will also work closely with our research team to understand how the AI / ML results need to be plugged into the product to add maximum value to the end user. We work in a lean team comprising a product designer and full stack developers with different degrees of frontend and backend experience. We continuously learn how to best achieve our mission: we make the best of feedback and experiences brought in by everyone and we look forward to hearing about what you can bring! The role: You'll play a key role in developing our platform, as part of a small but high performing team. You will influence the scope and technical direction of the product. You'll champion best practices within the team, and continuously pursue clean code practices and contribute towards overall platform architecture collaborating with our other Engineers and Product team. You will be: * Working in a cross-functional team supporting the development of our industry leading platform that serves thousands of user's daily, playing a pivotal role in the future direction of our product * Owning major projects from inception to delivery * Working closely with our Product Manager and Product Designer to understand customer needs and be involved in feature design meetings to build out new features * Suggesting improvements and introducing best practices into the team * Mentoring more junior members of the team and providing technical guidance Tech Stack: We rely heavily on the following tools and technologies below - but you don't need to have prior experience in all of them. We don't mind what languages or frameworks you've used before (in fact, different experiences bring different perspectives to the table) - we're just keen to know that you're willing to break things, fix things, learn fast and carry on creating! * Node.js with Typescript to write both our frontend and backend code: we value full stack ownership of features and having both in the same language really helps! * React for frontend development * GraphQL for backend / frontend communication * PostgreSQL for persistent data storage * Kafka for our asynchronous message queue * DCOS and Docker to schedule and run our services * Jenkins to run our testing and deployment pipelines * AWS for our infrastructur