Tom Norton, Developer in Lausanne, Switzerland
Tom is available for hire
Hire Tom

Tom Norton

Verified Expert  in Engineering

Software Developer

Location
Lausanne, Switzerland
Toptal Member Since
August 4, 2020

Tom is an expert software developer who has engaged with industries from robotics to finance, worked for companies from startups to notable firms like Goldman Sachs, and delivered contributions in all steps of the development lifecycle, from UI design and development to 3D graphics and modeling and physics programming.

Portfolio

Ecoinvent Association
JavaScript, React, CSS, TypeScript, HTML, Cypress, UI Design...
Freelance
React, React Native, Figma, UI Design, UX Design, Python, Django, REST APIs...
Non-Trivial
Node.js, React, HTML, JavaScript, CSS, Next.js...

Experience

Availability

Part-time

Preferred Environment

Git, Windows, MacOS, Visual Studio Code (VS Code), Bash, TypeScript, React, Next.js, React Native

The most amazing...

...project I've worked on involved leading a remote team split across the world from the US and Canada to Mongolia—an amazing experience with unique challenges.

Work Experience

Lead Front-end Developer

2023 - PRESENT
Ecoinvent Association
  • Overhauled existing front-end technology to leverage modern technologies for single-page apps, including using TypeScript, React, React Query, Vite, MUI (Material UI), and Chakra UI.
  • Developed a design system for front-end applications based on brand guidelines.
  • Led and developed front-end talent at the organization, ensuring best practices and allowing developers to learn by doing rather than rote.
Technologies: JavaScript, React, CSS, TypeScript, HTML, Cypress, UI Design, User Interface (UI), UX Design, User Experience (UX)

Front-end Developer | UI Designer | Engineering Manager

2020 - PRESENT
Freelance
  • Led teams distributed across the world from the design phase to a complete product build-out, with a strong focus on quality first.
  • Built and delivered design solutions from wireframes to fully-fledged prototypes for private and corporate clients.
  • Engineered products from the first line of code to release, using Agile methodologies and a strong focus on good communication to get things done on time.
  • Integrated with existing teams and also took sole responsibility for client work.
Technologies: React, React Native, Figma, UI Design, UX Design, Python, Django, REST APIs, PostgreSQL, Django ORM, TypeScript, HTML, CSS, Webpack, Node.js, Design, Gatsby, APIs, Front-end, Chrome Extensions, Front-end Development, Mobile Development, Mobile App Development, Mobile UI, Mobile UX, Full-stack, Software Architecture, HTML5

Lead Engineer

2022 - 2022
Non-Trivial
  • Developed a robust system for tracking learning progress across different lessons in a course.
  • Integrated a headless CMS to make managing lesson and course content much simpler, including being able to render lessons statically.
  • Designed a webhook-based syncing system for lesson content and progress in those lessons.
Technologies: Node.js, React, HTML, JavaScript, CSS, Next.js, Content Management Systems (CMS), Webhooks, PostgreSQL, APIs, TypeScript, Technical Leadership, SQL, Front-end, Team Leadership, Architecture, Jest, Front-end Development, Full-stack, Software Architecture, HTML5

Principal Front-end Engineer

2021 - 2022
Plotly Technologies
  • Led the front-end build-out of a flagship enterprise data science platform featuring real-time, event-driven UI from scratch.
  • Managed and led a team split across five time zones to deliver our project goals, despite some members having zero overlaps.
  • Reformed the front-end CI code review process to focus on accepting only high-quality code by relying on first-rate tooling (Danger, Jest, React Testing Library, and Cypress) and relevant expertise.
Technologies: Next.js, TypeScript, React, GraphQL, React Query, Apollo, Figma, Agile Project Management, Leadership, Plotly, NestJS, CockroachDB, Kubernetes, Docker, Containerization, Cypress, React Testing Library, Keycloak, GitHub, Agile, User Interface (UI), Firebase, Node.js, Design, APIs, Dashboards, Technical Leadership, SQL, Front-end, Team Leadership, Architecture, Jest, Front-end Development, Software Architecture, HTML5

UI Designer and Front-end Developer

2020 - 2021
Sublime Security Inc
  • Designed the UI for a next-gen email security platform and a marketing site for the company.
  • Built out said UI with powerful data visualization and cloud development tools using React and TypeScript.
  • Built a complete DevOps pipeline, including containerization for the front-end code.
Technologies: TypeScript, React, Redux, GitHub, Agile, User Interface (UI), Design, Sketch, Gatsby, APIs, Dashboards, D3.js, Technical Leadership, SQL, Front-end, Team Leadership, Architecture, Jest, Front-end Development, Software Architecture, HTML5

Senior Software Engineer (Associate)

2019 - 2020
Goldman Sachs
  • Built the front end for a scalable, automated RFQ system for voice-enabled clients to various financial instrument types.
  • Designed (aesthetically and architecturally) and built a system for advanced financial inventory management for one of the largest trading desks in the firm.
  • Managed a long project, delegating to junior developers using Agile methodologies to repeatedly meet deadlines.
Technologies: Python, Electron, React, TypeScript, JavaScript, GitHub, Agile, User Interface (UI), Node.js, Design, Sketch, APIs, Dashboards, Front-end, Test-driven Development (TDD), Jest, Front-end Development, Full-stack, HTML5

Software Engineer

2016 - 2019
Cyberbotics, Ltd.
  • Built a modern 3D graphics rendering engine, including cutting-edge features that enabled a high level of realism in robotics simulations.
  • Redesigned our flagship application UI to provide a modern, branded aesthetic over system defaults that were in place when I joined.
  • Managed projects with clients, including the development and deployment of training hardware and software for French Nuclear Accident Robotic Intervention teams (Groupe INTRA).
Technologies: CSS, HTML, JavaScript, Python, OpenGL, C++, GitHub, Agile, User Interface (UI), APIs, Front-end Development, Full-stack, HTML5

Hardware Engineering Intern

2015 - 2015
Imagination Technologies
  • Worked with the SOC team to develop the next generation of power management systems for Imagination Technologies’ SOC IP and MIPS platforms.
  • Contributed to the development of an instruction set architecture.
  • Built toolchains for hardware engineers to test the instruction set architecture, including an assembler for our instruction set.
  • Built and mapped out memory subsystems in VHDL as part of my role.
Technologies: C++, VHDL, Assembly, GitHub

Still | Anxiety Relief

https://stillapp.ch
An iOS and Android app to help soothe people suffering from anxiety and OCD with soothing messages and breathing exercises.

I designed and built this application from scratch using React Native and Figma. The app is currently available on both the App Store and the Google Play Store. I am now building out a new version that includes localization in French and German and a host of new features and enhancements.

Pearly

A mobile app to help people make new friends, designed around people's immediate surroundings and shared real-life conversation topics.

Designed and built with safety in mind, Pearly matches users using AI to determine whether users would have good face-to-face conversations based on shared conversation topics.

I built the whole thing with a partner, using React Native and Python for the back-end microservice architecture.

Personal Website

A personal and portfolio website built from scratch using Next.js, Chakra UI, and TypeScript. The website is entirely statically rendered, with the exception of pages that require SSR. It also features a blog that statically renders pages from Markdown.
2012 - 2016

Master's Degree in Computer Science and Electronics

University of Bristol - Bristol, United Kingdom

Libraries/APIs

React, Node.js, REST APIs, OpenGL, React Query, React Testing Library, Django ORM, D3.js

Tools

Git, GitHub, Figma, Expo, Sketch, Webpack, Plotly, Keycloak

Frameworks

React Native, Redux, Next.js, Jest, Electron, Django, NestJS, Cypress

Languages

TypeScript, JavaScript, HTML, CSS, HTML5, Python, C++, GraphQL, VHDL, Assembly, Swift, Bash, SQL

Storage

PostgreSQL, CockroachDB

Paradigms

Agile, UI Design, UX Design, Mobile Development, High-performance Computing (HPC), Agile Project Management, REST, Test-driven Development (TDD)

Platforms

Firebase, Visual Studio Code (VS Code), MacOS, Windows, Kubernetes, Docker, iOS, Android

Other

Software Development, User Interface (UI), APIs, Front-end, Front-end Development, Algorithms, Design, User Experience (UX), Apollo, Leadership, Dashboards, Technical Leadership, Team Leadership, Architecture, Enzyme, Mobile App Development, Mobile UI, Mobile UX, Full-stack, Software Architecture, Data Structures, Cryptography, Animation, Containerization, Server-side Rendering (SSR), Gatsby, Content Management Systems (CMS), Webhooks, Chrome Extensions

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring