Jeremy Davis, Developer in Geneva, Switzerland
Jeremy is available for hire
Hire Jeremy

Jeremy Davis

Verified Expert  in Engineering

Software Developer

Location
Geneva, Switzerland
Toptal Member Since
November 14, 2017

Jeremy is an experienced developer who specializes in front-end web apps (JavaScript frameworks) but is also at ease with common back-end languages (Java, Node.js). In his career, he’s worked as a full-stack developer and truly enjoys front-end projects.

Availability

Part-time

Preferred Environment

Linux, MacOS, Git, Atom

The most amazing...

...project I've worked on was a luxury watchmaker's showcase website. There were quite a few tricky requirements, and I had to supervise a team of 3 developers.

Work Experience

Front-end Developer

2017 - 2018
Banking Bridge
  • Developed embeddable widgets in Preact.js.
  • Added functionalities to existing widgets.
  • Refactored the codebase file architecture for increased readability.
  • Fixed the layout for responsiveness.
Technologies: Drupal, Preact

Senior Developer

2014 - 2017
Blue-Infinity
  • Developed a portal for an energy company's clients (private, business, and government).
  • Created the front-end framework (using Vue.js) for a luxury watch maker's showcase website and supervised the team (three web-developers) during development.
  • Developed a Node.js script to fetch translations from Google Sheets and generate JSON files (used internally).
  • Worked on a mobile-app (hybrid) that helps sales reps to manage their clients. This app worked offline, synchronizing all changes with the server (up- and down-stream) on demand.
Technologies: Node.js, Vue, AngularJS, JavaScript

Developer

2012 - 2014
Blue-Infinity
  • Developed a library of components (Dojo) for a bank.
  • Created forms and integrated them with the Java back-end on site, using the components.
  • Developed the REST API to provide the forms with aggregated data.
Technologies: Dojo, JavaScript, Java

Junior Developer

2010 - 2012
Blue-Infinity
  • Maintained the in-house project management platform (a fork of Redmine and Ruby on Rails).
  • Worked on a Java and Flex web app for a watchmaker's catalog.
  • Developed banking forms in Flex.
  • Implemented some bug-fixing on various Java projects.
Technologies: Flex, Ruby on Rails (RoR), Ruby, Java

A Collaborative Personalized Affective Video Retrieval System

https://archive-ouverte.unige.ch/unige:47662
This is an article that I helped write; it was published in the Third International Conference on Affective Computing and Intelligent Interaction and Workshops, 2009, ACII 2009: proceedingsm IEEE.

Escape from Bastet's Tomb

https://github.com/illiptic/escape
This was a personal project: a web (HTML5 Canvas) game that I made with Konva.

Enigma

https://github.com/illiptic/enigma
A small personal project that I did for fun, this is a CMD tool that simulates an Enigma machine.

Derivate

https://www.youtube.com/watch?v=-IKgmTJHAbo
Completely unrelated to my work, this is my progressive-metal band. We've been playing together for almost ten years.

Languages

ECMAScript (ES6), JavaScript, HTML5, Java, Ruby, Java 6, Sass, Less, CSS, GraphQL, TypeScript

Frameworks

AngularJS, Redux, Express.js, Dojo, Ruby on Rails (RoR), Flex, React Native

Libraries/APIs

Vuex, Vue, Node.js, React, Three.js, Preact

Paradigms

Functional Programming, REST, Test-driven Development (TDD), Agile Software Development, Functional Reactive Programming

Tools

Subversion (SVN), Git, Webpack, NPM, Atom

Storage

MySQL, MongoDB

Platforms

Drupal, MacOS, Java EE, Linux, Amazon Web Services (AWS), AWS Elastic Beanstalk, Docker

Other

Machine Learning, French-English Translation, OAuth

2008 - 2010

Master's Degree in Computer Science

University of Geneva - Geneva, Switzerland

2004 - 2008

Bachelor's Degree in Computer Science

University of Geneva - Geneva, Switzerland

APRIL 2017 - PRESENT

Machine Learning

Stanford University via Coursera

MARCH 2013 - PRESENT

OCA - Oracle Certified Associate, Java SE 7 Programmer

Oracle

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