
Shawn
From Canada (UTC-2)
Lemon.io stats
2
projects done3854
hours worked1
offers now 🔥Shawn – Node.js, React, Typescript
Meet Shawn - an expert in Node.js and Typescript with diverse experience across various domains, from e-learning to fintech and game development. With a keen passion for searching for optimal solutions, Shawn is more than equipped to tackle challenges in any domain. He particularly values opportunities to work within small teams.
15 years of commercial experience in
Main technologies
Additional skills
Direct hire
PossibleReady to get matched with vetted developers fast?
Let’s get started today!Experience Highlights
Senior Back-end Developer (some full-stack responsibilities)
The client offers a system that integrates with a customer's Property Management System, providing insight and AI-powered solutions to track revenue and expenses for rental housing.
- Designed and wrote many backend functionalities and new endpoints to model users' owned properties and tenants and run fraud-checking and financial analyses
- Designed and implemented backend for entirely new features (including database design) with focus on speed of analysis of user data
- Advised and coordinated with the lead developer on other new features
- Made changes in the front end (reports, graphs, analysis tools)when that side needed more bandwidth
- Discussed and planned new features with UI/UX designers and developers
- Wrote numerous integrations with 3rd-party services for identity verification, fraud checking and financial integration
- Advised and implemented schemes for handling database migrations when making major changes to the back end
- Refactored prior existing backend architecture to fit a patterned overall scheme and reduce repeated code
- Added unit testing throughout the application
- Debugged and fixed issues throughout the application
- Tested developer tools and solutions from DevOps before they were rolled out to the wider team
Senior Back-end Developer (many full-stack responsibilities)
A service for helping UK residents earn, save, invest, and borrow their way to their monetary goals for the future. It is a startup intended to give its user base access to money-saving strategies and a wealth of financial information made easy to access and learn.
- Planned and implemented back-end architecture for many new features around connecting users to information and offers to make money
- Researched new technologies to help the company meet its goals
- Integrated with 3rd-party tech and teams to suit project needs (income verification, survey offers, ad offers, interface with banking API)
- Created integrations with 3rd-party survey provider companies
- Implemented front-end solution for cookie consent management (in communication with 3rd-party team)
- Implemented unit testing system for the project (including CI steps) and wrote many tests and fixtures
Full-stack Developer
E-learning software for learners taking courses online or for teachers/admins to track in-person learning. Also tracked and served as single source of truth for certifications based on these forms of learning.
- Made feature implementations (front- and back-end) for tracking disparate data about users taking courses in-person or via the app
- Created API endpoints for tracking our internal entities and interactions with 3rd-party apps
- Created front-end pages as well as UI components for reuse
- Wrote integration for industry standard 3rd party courseware engine for the taking of courses and capture of data
- Wrote front- and back-end integrations for Google reCAPTCHA
- Designed and implemented database architecture
- Debugged and resolved the application issues in concert with team
- Wrote unit, integration, and e2e tests
Full-stack Developer
A quick one-touch mobile RPG for iOS and Android.
- Implemented the game and logic for all entities
- Took art assets from contractors and made them work in-game
- Designed the gameplay based on the employer's initial plan and many of his ideas, experimenting with my own
- Implemented cool effects for boss actions and death
- Implemented advertisements using 3rd-party library and with an eye to user experience
Software Developer
An online multiplayer game where you play as a team of resurrected historical figures defending the world from a series of apocalypses.
- Designed and implemented web applications (in Apache Wicket) with AJAX functionality for administration over a game database (using Couchbase) and game server as per the needs of other team members
- Implemented interactive video game product website to producer’s specifications and, in correspondence with the art team, integrated with game database
- Maintained software collaboration tools (Confluence, JIRA, FishEye) running integrated and Hudson continuous integration server for team build of the software
- Wrote Python scripts to communicate with Amazon Cloud Services to facilitate the creation, destruction, reallocation, snapshotting, and general maintenance of virtual machines using Amazon Elastic Compute Cloud (EC2)
- Built and co-maintained internal server machines locally and remotely (running Windows Server, OSX Server, and CentOS Linux as needed). Wrote and co-maintained Python and Bash scripts for scheduled backups
- Made modifications to game menus in C++
Software Developer
Admin tools for university libraries for scheduling learning sessions on lab computers and starting custom Windows installation at the scheduled time with Python-based windows services to facilitate ending and administrating the session.
- Designed and implemented web applications with Python CGI scripts and AJAX functionality for mass-scheduling of network machine activity
- Designed and implemented remote client-side Python scripts as Windows services using the Python Windows API to control and provide communication between machines campus-wide
- Coordinated efforts between Computer Science support staff and Commons library support staff
Intern Software Developer
A Java Virtual Machine implementation by IBM. It endeavored to be faster at some tasks than other JVMs and had its own unique features
- Designed and implemented tracepoint functionality to allow for debugging of RPC JNI calls
- Created trace visualization software to highlight areas of maximum benefit to optimization and to debug remote procedure calls
- Created JUnit test suite to encapsulate behaviors in upcoming additions to Java API
- Wrote additions to open source project "codavaj" to help handle generics when converting Javadoc web pages into Java source files with method stubs
- Worked remotely with employees in other countries(mainly Ireland, UK, US) on multiple projects