Nicholas Finelli, Software Developer in New York, NY, United States
Nicholas Finelli

Software Developer in New York, NY, United States

Member since January 14, 2021
Nicholas is a senior software engineer with professional experience in back-end design, implementation, and systems maintenance to support millions of users. At Amazon, he designed and safely-automated the partitioning of seller data to reduce system hot-spotting for sellers with millions of listings. Nicholas is a strong technical leader with a history of collaborating with leadership to decompose complex business requirements into technical designs and manageable tasks.
Nicholas is now available for hire

Portfolio

  • GrubHub
    Java, Elasticsearch, Cassandra, Memcached, AWS, Scala, Spark, EMR, Python...
  • Amazon.com
    Java, AWS, Elasticsearch, Oracle SQL, Node.js

Experience

Location

New York, NY, United States

Availability

Part-time

Preferred Environment

MacOS, Slack, IntelliJ, PyCharm, Postman

The most amazing...

...project I've worked on is the petabyte scale Elasticsearch cluster at Amazon.

Employment

  • Senior Software Development Engineer

    2018 - PRESENT
    GrubHub
    • Served as a member of the Search team, improving discovery and relevance of search results for millions of users by architecting scalable microservices and features, while maintaining p99.9 SLOs for availability and latency.
    • Acted as technical lead for new content discovery service, which provides a curated and personalized topics interface instead of traditional filtering and sorting, with the aim of increasing the conversion rate of searches.
    • Drove collaboration across multiple teams, including Product for feature refinement, Front end to develop sustainable API contracts, Back end to incorporate internal teams' microservice functionality, and Data Science for machine learning models.
    • Led the implementation of a data science model serving infrastructure for TensorFlow and Annoy (K-nearest neighbors)-based models, which classify search keywords, expand search terms, and rank results.
    • Oversaw the scaling of multiple services based on up to 3x volume projections, direct testing to identify limitations, implement solutions, and provide scaling cost estimates.
    • Designed and implemented search product features leading to millions of dollars in diner lifetime value (LTV), along with query optimizations that reduced latencies by 40%.
    • Mentored junior and new team members through deep dives into the technology stack, providing guidance on task implementation, and offering constructive feedback in code reviews.
    Technologies: Java, Elasticsearch, Cassandra, Memcached, AWS, Scala, Spark, EMR, Python, TensorFlow
  • Software Development Engineer II

    2015 - 2018
    Amazon.com
    • Assisted within Amazon Marketplace to improve the experience for millions of third-party sellers by reducing latency, implementing new features, and maintaining system health for seller user interfaces and reports.
    • Directed design and implementation of the data access layer for our petabyte-scale datastore (Elasticsearch), servicing 2,000 reads/second, 100,000 writes/second, and p99 read latencies of two seconds.
    • Collaborated across teams to define the data access layer interface, including error handling to ensure no loss of data and persistent connection mechanism for maximum availability.
    • Developed tooling and monitoring software to provide continuous availability of a seller inventory back-end service, which is used both externally and internally by hundreds of teams.
    • Designed and safely-automated the partitioning of seller data to reduce system hot-spotting for sellers with millions of listings, while keeping their data intact.
    Technologies: Java, AWS, Elasticsearch, Oracle SQL, Node.js

Experience

  • Personal Project - Automated Investment Portfolio Balancer (Development)

    An automated investment program that would purchase investments based on predefined percentage allocations to each investment, ensuring the desired portfolio balance is maintained. Runs periodically to check for new, investable capital and sends automated emails and text messages (via Twilio) about its activity.

Skills

  • Languages

    Java, Scala, Python
  • Tools

    IntelliJ, Slack, PyCharm, Postman
  • Platforms

    MacOS, AWS EC2, Twilio
  • Storage

    Elasticsearch, AWS S3, Cassandra, Memcached, Oracle SQL, AWS DynamoDB
  • Other

    Coding, AWS SQS, AWS, Cluster Computing, Software Design, EMR
  • Frameworks

    Spark, Flask, AWS EMR
  • Libraries/APIs

    Node.js, TensorFlow

Education

  • Bachelor's Degree in Computer Engineering
    2010 - 2015
    Northeastern University - Boston, Massachusetts, USA

To view more profiles

Join Toptal
Share it with others