Software Engineer, Backend

Forward Partners ,
London, Greater London

Overview

Job Description

The Software Engineer will be working for our portfolio company Gravity Sketch Software Engineer, Backend Who are Gravity Sketch Gravity Sketch is a London-based startup that is shaking up the 3D design space and transforming the future of digital creation. Just like Adobe revolutionised 2D design, our vision is to revolutionise 3D design today. Backed by high profile VCs and investors from Silicon Valley, London and Tokyo, we are developing the first enterprise-grade immersive 3D design and collaboration software which allows designers, engineers, and other stakeholders to create remotely together, in real-time, across multiple devices and platforms. We aim to transform the future of digital creation through disrupting the current design and engineering workflows, placing the user at the centre of the creation process. Our product is used by thousands of designers in industries such as automotive, apparel and film, across North America, Europe, and Asia. The Role This role will involve designing and developing large scale distributed systems to support real-time multi-user interactions in an Immersive Product (yes, even more complex than an MMO), with 3D collaboration. As a Backend Engineer in an immersive technology company, you need to understand our products and have empathy with our users. You must also have the passion and motivation to improve, propose, design, and develop scalable backend systems to support low latency interactions across multi-platform applications such as desktop, mobile devices, design tablets, AR, VR and so on. You understand PoC, MVP, and production development, and can properly address and balance the quality (scalability, reliability, extensibility, flexibility etc) of the systems you are going to deliver in timeline. With a solid engineering foundation, you have a strong motivation to learn new skills and knowledge in cutting edge technologies, and are always willing to try, propose, redesign, and refactor alternative solutions to be more efficient, while reducing errors, and minimising human interactions for easier maintenance. The Background we want you to have * Bachelors degree in fields related to Computer Science, Physics, Mathematics, or Engineering * Experience developing in at least one of the languages: C#, C++, Java, Golang, Rust * Understand and adopt rigorous industry-standard coding and design pattern best practices, including SOLID * Experience with distributed system * Strong understanding of distributed database * Keen interest in continuously learning new and emerging technologies * Willing to get hands on in devops Bonus points * Experience in large scale projects, working in teams * Experience with large scale distributed system * Experience using Redis, Apache Cassandra, DynamoDB, ElasticSearch, Docker, Kubernetes * Understand concurrency, high-multi threading and low latency interactions * Understand and know how to build a scalable system * Experience deploying to AWS or Google cloud * React, Javascript, HTML, or other frontend development experience * Understand how to and be able to implement automated development process What we will give you in return * Employee stock options * Chance to work at a fast growing startup at the forefront of the exciting VR/AR industry * Real work ownership - you drive your own initiatives * Unparalleled learning, if youre up for the challenge! * 25 days paid holiday (+ bank holidays) * Great work culture and environment - we work hard but also know how to have fun * Top spec IT equipment * Cool studio based in Brixton and free snacks