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.
16 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.
- Wrote many backend functionalities and added new endpoints
- Designed and implemented backend for entirely new features (including database design)
- Advised and coordinated with the lead developer on other new features
- Made changes in the front end when that side needed more bandwidth
- Discussed and planned new features with UI/UX designers and developers
- Wrote numerous integrations with 3rd-party services
- Advised and implemented schemes for handling database migrations
- Refactored 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
- Researched new technologies to help the company meet its goals
- Integrated with 3rd-party tech and teams to suit project needs
- 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 a 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)
- Created API endpoints
- Created front-end pages as well as components for reuse
- Wrote integration for industry standard 3rd party courseware engine
- Wrote front- and back-end integrations for Google reCAPTCHA
- Designed and implemented database architecture
- Debugged and resolved the application issues
- 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
- Implemented cool effects for boss actions and death
- Implemented advertisements
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 on multiple projects