Page Animation

Colors

James Cheng

James Cheng

James Cheng

profile-pic

About Me.

Senior Full Stack Developer / Software Engineer

I am a software engineer with 10+ years of experience and took part in lots of web or mobile application development projects.

I have maintained, developed and launched multiple projects from scratch, carrying the development of its' back-end and front-end codebases.

My current toolset includes Python Language & Javascript Framework, Ruby & Ruby on Rails, React, Redux, Angular, TypeScript, Docker and all the other various frameworks, libraries and technologies related to them.

Following are the brief introduction about my experience and skills:

  • Experienced Software Developer adept in bringing forth expertise in design, installation, testing and maintenance of software systems
  • Equipped with a diverse and promising skill-set
  • Proficient in various platforms, languages, and embedded systems.
  • Experienced with the latest cutting edge development tools and procedures.
  • Able to effectively self-manage during independent projects, as well as collaborates as part of a productive team

Front-end Engineering

In front-end development, my current stack involves React, Angular, Vue, and alternatively and HTML, CSS, Bootstrap, jQuery.

These are my frontend experience and expertise:

  • huge experience in almost all of the JS ecosystems, by having used in the past many libraries like Next.js, React, Redux, React Hooks, RxJS, Angular, Ionic Framework, Backbone, jQuery, Lodash/Underscore and many else.
  • full integration of front-end development using tools like Webpack with features like automatic code reload, code minifications, multiple environments support, CI/CD, Storybook components library, automated testing of accessibility, server-side render and visual snapshots,
  • Strong background and experience in UI/UX.
  • Design to real project with pixel perfect and responsive UI
  • lead TypeScript/JavaScript development: bootstraping, refactoring, improving the structure, reliability, build setup;

Back-end Engineering

In back-end development, my current stack involves Node, Express, Python, PHP as well as C#, Rails, .NET

These are my backend experience and expertise::

  • lead development of backends in Node or Python,
  • deployment to AWS, DigitalOcean, Heroku, GCP,
  • cooperation with APIs, remote data synchronizations, cloud servers, asynchronous workers,
  • using different types of databases (like PostgreSQL, MySQL, Elasticsearch, Redis)
  • devops engineering with Docker, CI/CD, Kubernetes, Jenkins
  • refactoring existing applications, by improving code readibility, separating concerns into separate functions/classes/modules, taking the business logic out from your request/response layer into separate modules (DDD), and moving the app architecture into an event-based one
  • writing unit and e2e tests

Project Management

In my experience I was responsible to manage 5+ teams of software projects

Thus, not only I have coded their back-end and front-end codebases, but often I also had to care about other things needed in a successful web application project:

  • need good plan for user-friendly UI/UX;
  • mentor junior developers and assit CTO;
  • Search Engine Optimization;
  • launching, deployment and monitoring the app after the release;
  • recruiting, onboarding and mentoring team members;
  • meeting with stackholders and creating budget and milestone.
  • agile/scrum methods and Jira/Trello, Github/Butbucket

Personal Information

  • NameJames Cheng
  • Age32 Years
  • ResidenceToronto, Canada
  • Emailjamescheng0922@gmail.com
  • Phone(+1) (647) 948-4059
  • FreelanceAvailable

Testimonials

My Resume.

Experience

  • Full Stack Developer

    Deloitte Digital

    Completed projects with 5+ software teams across company based on agile/scrum.

    - Applied the best UI/UX experience to 20+ customers and stakeholders.
    - Coded a custom cart reminder/recovery system which resulted in a 5% increase in overall revenue.
    - Developed and released a cross-platform mobile app. (in React Native for both Android and iOS).

    Now 10/2020
  • Senior Software Engineer

    Orderb4

    Built a Food Delivery App with 3 engineers, 1 product manager and sales team members.

    - Implemented features for internal/external and DoorDash services.
    - Responsive UI and innovative design system using Tailwind.
    - Added stripe payment system and followed the best practices like SOLID principals and design system.
    - Used several tech stacks like Angular/Nest/Tailwind.

    10/2020 06/2018
  • Software Engineer

    Unbanked

    Built yield product based on Fan tom and Ethereum.

    - Worked on front-end with a PM, Blockchain developers, back-end developers, etc.
    - Completed a profile page that users can add/remove their wallets.
    - Dedicated professional problem-solving skills and focused on the teamwork and company culture.
    - Implemented trading features using MetaMask and Wallet connect.

    06/2018 02/2017
  • Project Lead Developer

    Softchoice

    Worked as a project lead developer/project manager.

    - Lead developer and project manager who managed 3 other developers on the largest single project in company history exceeding over $250,000.
    - Included the Customer relationship management system to help the client manage 30 aspects of their business including customer data, customer campaign data, products, reports, distribution loading and scheduling.
    - Collaborated with a team of 5 engineers to define, design, and ship new features & correct 50+ bugs
    - Set up development environments (Docker, Docker Compose, WebPack, Babel, ESLint, Postman, Swagger) as well as CI/CD pipelines (Drone.io) for 20+ projects
    - Managing 10+ servers in a distributed and highly available critical infrastructure

    02/2017 11/2015
  • Senior Web Application Developer

    Engine Digital

    Built an entire SaaS and marketplace platform, E-commerce Websites, Financial platforms, Blockchain site

    - Constructed API following RESTful standards, deploying the tool in a CICD pipeline through Travis and Heroku.
    - Developed the application utilizing React while managing the State through Redux and Redux-Forms allowing for real-time comparisons of choices saving hours of users time.
    - Addressed authentication and security concerns with Passport.JS, JWT tokens, and the Bcrypt library.
    - Simplified reporting to deliver actionable information to servers, allowing them to take corrective action on over-leveraged budgets, resulting in multiple servers achieving lasting financial stability.
    - Created a full testing suite with Enzyme, Chai, and Mocha with 50+ consecutive passing tests

    11/2015 01/2015

Education

  • Bacehlor of Engineering (Computer Science)

    Concordia University(2009 - 2014)

    - GPA: 3.75
    - I have completed bachelor of engineering in computer science
    - learned a lot of theory in computer science and personally took part in several projects

    2014 2009

CODING Skills

Javascript

98%

Typescript

90%

React

95%

React Native

95%

Angular

93%

Node

97%

Python

85%

Django

85%

AWS

90%

Vue

90%

PHP

95%

Laravel

93%

C#, .NET

80%

Databases

90%

DevOps

80%

Agile/Scrum

95%

Contact Me.

Let's Talk

Toronto, Ontario, Canada
(+1) (647) 948-4059