Jonathan Sweetman, Software Developer in Toronto, ON, Canada
Jonathan Sweetman

Software Developer in Toronto, ON, Canada

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

Portfolio

  • Freelance Client
    TypeScript, React, Redux, Responsive Design, Webpack
  • IBM Canada
    React, JavaScript, Node.js, Redux, ES6, Webpack, Sass, Java, C#
  • N8Identity
    Java, ServiceMix, RichFaces, Hibernate, PostgreSQL, Spring

Experience

  • JavaScript, 8 years
  • React, 6 years
  • Redux, 6 years
  • CSS, 5 years
  • TypeScript, 3 years
  • PostCSS, 3 years

Location

Toronto, ON, Canada

Availability

Part-time

Preferred Environment

Mac OS X, Git, VSCode

The most amazing...

...thing I've invented is a React/Redux programming pattern that fosters highly decoupled code which is perfect for testing, extending, and overwriting.

Employment

  • Web Developer

    2018 - PRESENT
    Freelance Client
    • Designed project architecture for data science/machine learning web application.
    • Worked with a design team to flesh out application behavior.
    • Solely implemented web application front-end.
    • 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.
    Technologies: TypeScript, React, Redux, Responsive Design, Webpack
  • Lead UI Architect | Software Developer

    2013 - 2017
    IBM Canada
    • 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 application behavior.
    • Trained developers on React/Redux best practices.
    • Implemented a React component library used by all products.
    • Interviewed development team candidates.
    • Created and deployed a cross platform mobile application.
    Technologies: React, JavaScript, Node.js, Redux, ES6, Webpack, Sass, Java, C#
  • 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: Java, ServiceMix, RichFaces, Hibernate, PostgreSQL, Spring

Experience

Skills

  • Languages

    TypeScript, Sass, CSS, JavaScript, SQL, C#, Java, Objective-C
  • Frameworks

    Redux
  • Libraries/APIs

    React, RxJS
  • Tools

    PostCSS, Git, Webpack 4, WebStorm
  • Other

    Responsive UI, Redux-observable
  • Paradigms

    Agile
  • Platforms

    Linux, NetBeans, Visual Studio Code, Android, iOS
  • Storage

    PostgreSQL

Education

  • Bachelor's degree in Computer Science
    2006 - 2011
    University of Waterloo - Ontario, Canada

To view more profiles

Join Toptal
I really like this profile
Share it with others