Jonathan Sweetman, Developer in Toronto, ON, Canada
Jonathan is available for hire
Hire Jonathan

Jonathan Sweetman

Verified Expert  in Engineering

Software Developer

Location
Toronto, ON, Canada
Toptal Member Since
April 13, 2017

Jonathan has over ten years of professional development experience—including the role of lead UI architect at IBM Canada. Since then, he has focused his efforts on mastering the front-end architecture to create testable, adaptable, and robust web applications. Jonathan also has a depth of experience working back and forth with designers to flush out good user interface experiences.

Portfolio

Varicent Software
TypeScript, RxJS, Redux, React, Webpack, Web UI, ECharts, PostCSS, CSS, HTML...
WIsepipe
Webpack, Redux, React, TypeScript, CSS, HTML, Front-end, Web UX...
Tentaroo
JavaScript, React, Sass, Redux, RxJS, TypeScript 2, Immutable.js, APIs, Apps...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Git, MacOS

The most amazing...

...thing I've done is build the UI of a data manipulation ELT tool.

Work Experience

UI Architect

2020 - PRESENT
Varicent Software
  • Implemented the UI for Symon.AI, a machine learning pipeline, using React, Redux, TypeScript, and PostCSS.
  • Owned the hiring and onboarding of new UI developers.
  • Integrated with Intercom, Upscope, and WalkMe to provide a premium experience educating and helping users.
  • Analyzed weekly user data and stepped up to fulfill a product management role with data-driven product decisions.
  • Led a team of 10+ software developers to implement the UI for all new product features.
Technologies: TypeScript, RxJS, Redux, React, Webpack, Web UI, ECharts, PostCSS, CSS, HTML, Front-end, Web UX, User Interface (UI), User Experience (UX)

UI Developer

2018 - 2020
WIsepipe
  • Built and architected Symon.AI's UI from scratch as the sole UI developer.
  • Worked with designers to implement optimum UX experience.
  • Developed coding standards, component libraries, and all application features.
  • Built a framework using Jest for testing all aspects of a Redux data flow.
  • Supported three back-end developers by implementing all the front end required for their project enhancements.
  • Integrated with Sentry and LogRocket to provide a seamless experience in finding and debugging application issues.
Technologies: Webpack, Redux, React, TypeScript, CSS, HTML, Front-end, Web UX, User Interface (UI), User Experience (UX)

UI Developer

2017 - 2019
Tentaroo
  • Worked with a client as the sole UI developer to hook up existing UI to use real data and complete the implementation of a new web app.
  • Architected custom API call handling to meet the client's strict requirements on data usage and application caching.
  • Monitored production errors in Sentry and fixed them in a timely manner.
  • Met with the client on a weekly basis to go over current progress as well as the next steps.
  • Trained the next software engineer on the product when the contract ended.
Technologies: JavaScript, React, Sass, Redux, RxJS, TypeScript 2, Immutable.js, APIs, Apps, CSS, HTML, Front-end, Web UX, User Interface (UI), User Experience (UX)

Lead UI Architect | Software Developer

2013 - 2017
IBM (Varicent)
  • Designed and implemented the UI architecture on various projects.
  • Led several teams of engineers on product implementation.
  • Worked with a design team to flesh out the application behavior.
  • Trained the development team on React/Redux best practices.
  • Implemented a React component library used by all products.
  • Interviewed potential candidates for the development team.
  • Created and deployed a cross-platform mobile application.
Technologies: C#, Sass, Webpack, ECMAScript (ES6), Redux, Node.js, JavaScript, React, CSS, HTML, Front-end, Web UX, User Interface (UI), User Experience (UX)

Java Developer

2010 - 2012
N8Identity
  • Worked on the employee lifecycle manager (ELM)—a web application designed to manage employees in large scale companies.
  • Used Hibernate and JPA to interact with a PostgreSQL database using EntityManager and database access objects.
  • Created new application interfaces using Spring Web Flow, RichFaces, and PrimeFaces.
  • Involved in creating design strategies to develop forward-thinking and efficient solutions.
  • Worked in an Agile development environment consisting of daily scrums and sprints.
  • Assisted with creating a client software specification document for a reporting module in ELM.
  • Worked with clients to manage ELM content changes.
Technologies: Apache ServiceMix, PostgreSQL

Redux Fragments Boilerplate

https://github.com/Talamond/redux-fragments-boilerplate
A boilerplate from GitHub that showcases a React/Redux architecture called redux-fragments (github.com/Talamond/redux-fragments). It specializes in reusing, extending, and overwriting large chunks of React/Redux code. The boilerplate has more features: webpack 2, the DllPlugin, source mapping, Sass, and Karma unit testing.

To run the boilerplate:
1. Extract the code or clone it from the Git URL above.
2. Download Node.js if you do not have it already.
3. Navigate to the root of the extracted folder on the command line
4. Type "npm install."
5. Type "npm start."
6. Navigate to localhost:4002 and read about the samples on how to use redux-fragments.

Blog | Redux Fragment Architecture

You can read all about redux-fragment architecture at my blog here.

Personal Website

https://github.com/Talamond/talamond-synopsis
This website displays my work experience as a modern web application. There you can find a detailed description of everything I've worked on in the past. You can also view it on GitHub as a source of sample code.

Languages

HTML, TypeScript, Sass, CSS, JavaScript, SQL, C#, ECMAScript (ES6), Objective-C, TypeScript 2

Frameworks

Redux

Libraries/APIs

React Router, React, RxJS, REST APIs, Node.js, Immutable.js

Tools

PostCSS, Git, Webpack, GitHub, Sentry

Paradigms

BEM

Other

Web UI, ECharts, React Hooks, Front-end, Responsive UI, Redux-observable, Web UX, User Interface (UI), User Experience (UX), Responsive Design, Technical Hiring, Apache ServiceMix, APIs, Apps

Platforms

Visual Studio Code (VS Code), MacOS, Amazon Web Services (AWS), Android, iOS

Storage

PostgreSQL

2006 - 2011

Bachelor's Degree in Computer Science

University of Waterloo - Ontario, Canada

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