Nathan Sharpe
nathan@nathanjsharpe.com
github.com/nathanjsharpe
Hi, I'm a full stack developer with 13+ years professional experience working with Ruby On Rails, Node, React, and
many other technologies, from new development to maintenance of high-traffic production applications.
Languages and technologies
- Languages:
- Ruby, Typescript/Javascript, Golang, Rust, Elixir, C#, PHP
- Front End:
- React, Redux, Angular, Webpack
- Back End:
- Ruby on Rails, Express.js, Sinatra, Dropwizard, Phoenix, Sidekiq
- Databases:
- Postgresql, Elasticsearch, Redis, MySQL
- Devops:
- Docker, Kubernetes, Google Cloud Platform, AWS, Ansible
Experience
Senior Software Engineer, Flowspace, 2019 - present
Summary: Design, build, and maintain application to manage orders, inventory, and fulfillment for warehouse and merchant customers (https://www.flow.space)
Details:
- Joined at early stage, helped establish foundatioinal architecture, best praceces, and engineering culture
- Lead GraphQL API development: inherited problematic code and incrementally fixed problems by adding better authentication, authorization, data loading, rate limiting, extensions; learned and taught team about GraphQL standards and schema design
- Collaborate in designing and implementing open platform initiative to modularize application and allow easier integration with third party systems for managing orders, inventory, and warehouses
- Tech/team lead on many projects: visibility suite to add an extra layer of order management and help merchants debug problems with fulfillment, enable warehouse customers to add and manage their own customers independently, order validation to anticipate and avoid fulfillment problems, rebuild order routing to allow splitting and short shipping orders, add and upgrade integrations with Amazon, Shopify, Shipstation, Extensive, and others
- Support and debugging: participate regularly in support rotation, and outside of rotation debug occational difficult problems that often involved digging deep into source code for frameworks and libraries
- Mentor junior developers: pairing, regular one-on-one meetings to discuss projects and answer questions
Software Engineer, Appriss, 2017 - 2019
Summary: Contribute bug fixes and enhancements for several core products, ensure reliability of production
applications, assist healthcare entities and software vendors in integrating prescription drug monitoring API (PMP
Gateway) into existing applications and workflows
Details:
- Contribute code (mostly Ruby, some JS) to core products, focusing on enhancing stability and performance
- Monitor and ensure stability of high-traffic production applications
- Build internal tools to streamline onboarding of new customers and manage applications
- Understand several large Rails applications and their interfaces with one another in order to create
documentation and help customers and internal resources understand API design and functionality
- Publish interactive documentation using Rails, React, static site generators to assist customers in design and
implementation of integrations
- Work directly with customers, from small vendors to hospitals to large national pharmacy chains, to design,
write, and debug applications on a variety of platforms
- Manage interfaces for receiving, translating, and sending HL7 messages in test and production environments
Developer, Clifton Labs, 2012 - 2017
Summary: Design and implement projects for contract clients and internal products, manage infrastructure,
manage and teach other developers
Details:
- Develop many projects from start to finish: understanding domain, gathering requirements, back- and front-end
development, deployment and maintenance
- Work with team of around ten developers to create integrated hardware and software solutions
Projects (all new development):
- Property sensor management (React, Redux, Express.js): plan and develop backend and frontend to monitor and
manage sensors (temperature, humidity, water detection, etc.), view reports, and create alerts for devices
- Wireless network administration tool (React, Redux): manage team (teaching, task assignment, problem solving,
code reviews); network coverage map; configuration of network hardware
- Asset Tracking and Management (JQuery -> React, Flux -> Redux, Java (Dropwizard), Elasticsearch, Docker,
AWS): lead design, teaching, code reviews; REST api, live updating front end with polling and websockets; map
with assets, landmarks, geofences, playback, reporting; custom dashboards; alerts for geofence violation,
offline, conditions; device configuration; user and organization management: roles, permissions, multitenancy
- Airplane mechanic shop workflow application (Rails, Angular): Track work orders, resolutions, part orders, time
entries, etc. for aircraft maintenance
- Mobile X-Ray management application (Rails): Manage patients, technicians, physicians, and scheduling for mobile
x-ray business, including implementation of electronic signatures to allow physicians to authorize mobile x-rays
within the application
Education
JD, 2010, University of Cincinnati (admitted to KY Bar Association, 2010)
MA in Religion, 2007, Westminster Theological Seminary
BA in Classics and Philosophy, 2003, University of Arkansas (minor in Mathematics)