Shawn – Node.js, React, Typescript
Meet Shawn - skilled in Node.js, PostgreSQL, AWS, and modern front-end frameworks, he has extensive experience implementing scalable backend architectures, real-time systems, and AI/data-driven features Known for technical ownership, problem-solving, and mentoring, Shawn combines strong engineering skills with practical leadership, delivering reliable and maintainable solutions in high-impact projects
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, in line with SOC2 certification
- 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