Shelley Nason, Developer in Chicago, IL, United States
Shelley is available for hire
Hire Shelley

Shelley Nason

Verified Expert  in Engineering

Full-stack Developer

Location
Chicago, IL, United States
Toptal Member Since
January 15, 2015

Shelley is a full-stack engineer with 15 years experience building software in a variety of industries. She is comfortable starting with rough requirements and working with stakeholders to turn an idea into a useful, appealing piece of software. Shelley writes clean, fast, well-documented, and well-tested code, provides realistic estimates, and works well with teammates. As a student, Shelley spent several years in an AI Ph.D. program and she maintains a strong interest in that field.

Portfolio

Flexport
React, PostgreSQL, Ruby, Ruby on Rails (RoR), gRPC, GraphQL, Java, Spring Boot
Scratch Engine LLC
Back-end, Node.js, APIs, TypeScript, Amazon Web Services (AWS), Data Science...
Kudelski Security
Elasticsearch, TypeScript, Auth0, Kubernetes, Docker, Java, Web Development...

Experience

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, MacOS

The most amazing...

...work I've done recently was to build, from the ground up, a web application to benchmark my employer's threat detection capabilities against MITRE ATT&CK.

Work Experience

Software Engineer II

2023 - 2023
Flexport
  • Worked with a team of engineers and data scientists to design and build a data pipeline to support freight consolidation and carrier assignment planning systems for middle-mile trucking.
  • Redesigned and built a more intuitive UX for truckers to report the reason for delays during a delivery job.
  • Managed the rollout of new software-enforced compliance rules for trucking carriers with minimal impact on operations.
  • Oversaw an experiment evaluating the impact of a new email scheduling feature on one of the company's key metrics: on-time performance.
Technologies: React, PostgreSQL, Ruby, Ruby on Rails (RoR), gRPC, GraphQL, Java, Spring Boot

Senior Back-end Developer

2022 - 2022
Scratch Engine LLC
  • Handled data engineering for an ML project learning to predict NFT prices.
  • Worked with the ML engineer to locate data sources, like social media APIs, NFT, and crypto APIs, and to evaluate data quality.
  • Built, deployed, and monitored the project's data pipeline (AWS Lambda functions writing to DynamoDB).
  • Developed a detailed data inventory describing the data assets generated by the project.
  • Architected and built the back-end services to support the project's web app in Node.js/TypeScript and Python.
Technologies: Back-end, Node.js, APIs, TypeScript, Amazon Web Services (AWS), Data Science, Amazon DynamoDB, Non-fungible Tokens (NFT), Python, AWS Lambda, Docker, Serverless

Software Expert

2017 - 2021
Kudelski Security
  • Architected and built the Use Case Manager, an internal-facing web application used by Kudelski's MDR team to benchmark their threat detection capabilities against the MITRE ATT&CK framework.
  • Wrote the code for much of Secure Blueprint, a SaaS web application for CISOs to assess, manage and report on their company’s cybersecurity program.
  • Built a POC API to provide medical cannabis product recommendations as part of a blockchain-related venture. Utilized a Drools-based expert system meant to bootstrap data collection for future machine learning.
  • Served as an alpha customer for Kudelski's internal DevOps platform and contributed to its design.
  • Introduced the idea of database versioning to my team and converted our database deployment process to use Flyway.
  • Served as a careful and detailed code reviewer with a good track record of catching bugs in review.
Technologies: Elasticsearch, TypeScript, Auth0, Kubernetes, Docker, Java, Web Development, Agile Software Development, IntelliJ IDEA, JavaScript, HTML, CSS, SQL, Python, Node.js, Go, MySQL, Redis, React, Spring, Git, MacOS, JUnit, Jira, Microservices Architecture, Full-stack Development, DevOps, Automated Testing, Full-stack, gRPC, Gradle, GitLab CI/CD, Code Review, Scrum, PostgreSQL, Google Guava, REST APIs, Logback, Spring Boot, Docker Compose, Redux, Hibernate, Cypress, Prometheus, Flyway, Postman, Amazon Web Services (AWS), Integration Testing, Unit Testing, Multithreading, OAuth, Back-end, MITRE ATT&CK

Senior Software Developer

2016 - 2017
ThoughtWorks
  • Worked on greenfield development of Java web APIs to be used by all customer-facing applications at a major airline.
  • Influenced the decision to use a JWT-based client-side cache, which greatly simplified the API while maintaining performance and statelessness.
  • Trained junior developers through pair programming.
Technologies: Java, Agile Software Development, IntelliJ IDEA, Spring, Git, MacOS, Automated Testing, Gradle, Scrum, REST APIs, Logback, Google Guava, Postman, Apache JMeter, Integration Testing, Unit Testing, Back-end

Software Engineer

2015 - 2016
DEVEXI (Toptal Client)
  • Wrote Java and SQL to execute retrospective longitudinal studies over a database of medical records and correlated environmental/socioeconomic data. Queries ran on AWS Redshift over billions of records.
  • Sped up a central algorithm for matching cases to controls to run 50 times faster. Optimizations included re-representing a join table to be 10X smaller and reducing the size of the input by randomly sampling from the set of controls.
  • Coded data perturbation and suppression algorithms to satisfy HIPAA de-identification requirements.
  • Designed HTML emails for invoicing and built the service that generates and sends invoice emails.
Technologies: Redshift, PostgreSQL, Java, Web Development, IntelliJ IDEA, SQL, MacOS, Full-stack Development, Automated Testing, Full-stack, REST APIs, JavaScript, CSS, HTML, Flyway, Unit Testing, Back-end

Software Engineer

2011 - 2014
Georgia Tech Research Institute
  • Developed a new SPA-style web app for administering firewalls and specifying access policies for classified web-based services.
  • Overhauled a complicated GWT-based application module for handling the workflow for requesting and approving personnel access to classified programs.
  • Designed and implemented a stand-alone service to perform content inspection on uploaded files for use in a classified file-sharing system.
  • Integrated new and existing applications into an OpenAM-based single-sign-on framework to support access-controlled user sessions based on authorizations returned by the SSO server.
  • Profiled and diagnosed performance issues in our SSO service until it met performance requirements and doubled the requests/minute.
  • Offered meaningful and polite feedback in hundreds of code reviews for teammates and student co-ops.
Technologies: Hibernate, Spring, JavaScript, Java, Web Development, Agile Software Development, IntelliJ IDEA, HTML, CSS, SQL, MacOS, Full-stack Development, Automated Testing, Full-stack, Code Review, Google Guava, REST APIs, Unit Testing, Multithreading, Back-end

Software Engineer

2006 - 2011
Veloxiti, Inc.
  • Designed and implemented the next version of Veloxiti's core product, a C++-based cognitive engine, as part of a small development team.
  • Developed a graphical knowledge editing tool for Veloxiti's cognitive engine, built as a set of Java plugins to the Protege ontology editor.
  • Built a Java application to extract structured data from military operation orders and tactical chat using the GATE natural language processing toolkit.
  • Implemented Java and Soap-based web services to communicate among Veloxiti's cognitive engine, a tool processing tactical mIRC chat, and the Army's Command Post of the Future.
  • Performed background research, interviewed experts, and wrote the final report for an SBIR Phase I projected to build an expert system to assist in estimating Human Systems Integration costs in Naval acquisitions.
Technologies: Generative Pre-trained Transformers (GPT), Natural Language Processing (NLP), Java, SQL, Artificial Intelligence (AI), Unit Testing, Apache Maven, Back-end

Use Case Manager (Kudelski Security)

Kudelski's MDR team used an internal-facing web application to benchmark their threat detection capabilities against the MITRE ATT&CK framework. It provides a variety of visualizations and filters to help identify detection gaps and robust search capabilities to facilitate research and development of new detections.

I participated in the planning and design from the project's start, and I architected and built most of the app's services and front end. Kudelski was developing its own Kubernetes-based DevOps platform at the time, which allowed me to use a microservices architecture that included a collection of Java and Node.js services, variously attached to PostgreSQL, Elasticsearch, and Redis containers for data and fronted by a React/TypeScript UI.

Secure Blueprint (Kudelski Security)

https://kudelskisecurity.com/services/secure-blueprint/
A SaaS web application for CISOs to assess, manage, and report on their company's cybersecurity program. It was built with Java, SQL, and React/Redux.

I joined the project immediately after the completion of the MVP and was the lead developer after that. I wrote the functional specifications and most of the code for many of the modules described in the linked website, specifically initiative planning, operational metrics, and board communication. My proudest project accomplishment was finding a relatively painless way to export slides designed in the browser by the user into a PowerPoint deck for board presentations.

Soar-RL (University of Michigan)

https://www.sciencedirect.com/science/article/abs/pii/S1389041704000646
A research project in AI and ML.

As part of my graduate school research, I built a version of the Soar cognitive architecture that incorporated a new reinforcement learning mechanism. This work was published in the journal Cognitive Systems Research.
2001 - 2005

Master of Science Degree in Computer Science

University of Michigan - Ann Arbor, MI, USA

1996 - 2000

Bachelor of Science Degree in Mathematics

University of Chicago - Chicago, IL, USA

Libraries/APIs

JDBC, Jackson, Node.js, React, REST APIs

Tools

Git, IntelliJ IDEA, Jira, Auth0, Gradle, GitLab CI/CD, Postman, Flyway, Docker Compose, Apache JMeter, Apache Maven

Languages

Java, JavaScript, SQL, CSS, HTML, TypeScript, Python, Go, Ruby, GraphQL

Frameworks

Google Guava, JUnit, Spring, Mockito, Spring Boot, Hibernate, gRPC, Redux, Cypress, Ruby on Rails (RoR)

Paradigms

Agile Software Development, Scrum, Automated Testing, Unit Testing, Microservices Architecture, DevOps, Data Science

Storage

PostgreSQL, JSON, Redshift, Elasticsearch, MySQL, Redis, Amazon DynamoDB

Platforms

MacOS, Linux, Kubernetes, Docker, Amazon Web Services (AWS), AWS Lambda

Other

Web Development, Full-stack Development, Full-stack, Code Review, Back-end, Data Structures, Integration Testing, Multithreading, Algorithms, Machine Learning, Natural Language Processing (NLP), Artificial Intelligence (AI), Logback, Prometheus, OAuth, APIs, Non-fungible Tokens (NFT), Serverless, Generative Pre-trained Transformers (GPT), MITRE ATT&CK

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring