Scott Nelson, Software Developer in Ithaca, NY, United States
Scott Nelson

Software Developer in Ithaca, NY, United States

Member since January 3, 2022
Scott is an independent software developer with over a decade of experience building systems at every layer of the stack, from embedded firmware to back-end servers and interactive UIs. An experienced and knowledgeable developer, he loves working with clients and teams around the world to deliver high-quality digital products and services.
Scott is now available for hire

Portfolio

  • MIT
    Python, Flask, PostgreSQL, Pandas, NumPy, Pytest, React, TypeScript...
  • Self-employed
    Ruby, Python, JavaScript, Ruby on Rails (RoR), Flask, PostgreSQL, SQLAlchemy...
  • CoLab Coop
    Ruby, Ruby on Rails (RoR), PostgreSQL, JavaScript, React, React Native, Node.js

Experience

Location

Ithaca, NY, United States

Availability

Part-time

Preferred Environment

Linux, Emacs, Git

The most amazing...

...system I've worked on ingested, processed, and analyzed EPA electric grid emission data into a time-series database with over 36 million records a year.

Employment

  • Lead Back-end Developer

    2019 - PRESENT
    MIT
    • Helped develop an interactive web application giving insights into grid-scale energy usage patterns and projections.
    • Integrated, tested, and deployed research team's models into production code.
    • Devised and implemented data schema and Python framework for abstract representation of parameterized models and helped researchers use these abstractions.
    Technologies: Python, Flask, PostgreSQL, Pandas, NumPy, Pytest, React, TypeScript, Data Visualization, SQLAlchemy, AWS, Ansible
  • Independent Contractor

    2013 - PRESENT
    Self-employed
    • Augmented software development teams worldwide to help build a mix of custom web services, front-end web applications, API integrations, data ingest, munging, and analysis tools, and operations infrastructure.
    • Worked in-person and remotely with existing software teams to create new systems or maintain legacy codebases.
    • Created a trusted network of clients who repeatedly sought my expertise for their projects.
    Technologies: Ruby, Python, JavaScript, Ruby on Rails (RoR), Flask, PostgreSQL, SQLAlchemy, Pandas, NumPy, React, GraphQL, Apollo, Clojure, ClojureScript, Node.js, AWS, Docker, Data Analysis
  • Senior Software Developer

    2014 - 2021
    CoLab Coop
    • Collaborated with a distributed team of developers, designers, and project managers to deliver software for socially-minded nonprofits and startups.
    • Worked closely with clients to understand the domain and technical requirements as well as assist in project planning and estimation.
    • Provided technical mentorship to teammates and clients.
    Technologies: Ruby, Ruby on Rails (RoR), PostgreSQL, JavaScript, React, React Native, Node.js
  • Software Developer

    2010 - 2013
    AWP
    • Developed numerous web and native iOS applications for small businesses and creative non-profits.
    • Worked as the sole developer on numerous in-house products launched to the iOS app store.
    • Collaborated with clients to discover technical requirements and devise project plans.
    Technologies: JavaScript, Node.js, Objective-C
  • Software Developer

    2008 - 2010
    Cornell University
    • Collaborated with the bioacoustics research department to develop desktop sound analysis software.
    • Focused primarily on Linux platform support and worked through many Linux-specific bugs.
    • Developed a product used by ornithologists and other animal researchers around the world.
    Technologies: Java, Swing

Experience

  • Lithium Battery Management System (BMS)
    https://github.com/scttnlsn/bms

    This battery management system monitors the health and safety of 4-series lithium battery packs. I designed the schematic and printed circuit board (PCB) layout in KiCad and wrote the custom firmware in C using the Zephyr real-time operating system (RTOS).

  • Peerpipe
    https://github.com/scttnlsn/peerpipe

    Peerpipe is an auto-discoverable, encrypted network pipe for peer-to-peer (P2P) data transfer written in Rust. I built it as part of my time at the Recurse Center while learning about the Rust language, P2P networking, and cryptography.

  • Jot App
    https://github.com/scttnlsn/jot

    This mobile web application for plain text notes is built with ClojureScript and React. It features offline support via an application cache manifest and optional Dropbox syncing. Additionally, it is iOS standalone capable.

Skills

  • Languages

    Python, Ruby, JavaScript, C, Rust, TypeScript, Objective-C, GraphQL, Clojure, Java
  • Frameworks

    Ruby on Rails (RoR), Flask, React Native, ClojureScript, Re-frame, Swing
  • Libraries/APIs

    React, Node.js, Pandas, NumPy, SQLAlchemy
  • Tools

    Pytest, Ansible, Zephyr, KiCad, Reagent
  • Platforms

    Linux, Docker, Bluetooth LE
  • Storage

    PostgreSQL
  • Other

    AWS, Data Analysis, Embedded Systems, Cryptography, Peer-to-peer Networking, Data Visualization, Apollo, P2P, Nordic nRF52, Nordic nRF51

Education

  • Self-study Program in Embedded Linux, Peer-to-peer Networking Topologies, and Cryptography
    2019 - 2019
    Recurse Center - Brooklyn, NY, United States
  • Bachelor's Degree in Mathematics and Computer Science
    2006 - 2010
    McGill University - Montreal, Quebec, Canada

To view more profiles

Join Toptal
Share it with others