Brian Lenoski, Developer in Fort Lauderdale, FL, United States
Brian is available for hire
Hire Brian

Brian Lenoski

Verified Expert  in Engineering

Software Developer

Fort Lauderdale, FL, United States

Toptal member since July 6, 2017

Bio

Brian has 10 years of experience developing software across web, mobile, and desktop platforms, including being part of the development team that brought public transit to Apple Maps. Brian communicates exceptionally well and has worked in teams of all sizes.

Portfolio

Pencil and Pixel, Inc.
React, JavaScript, GraphQL, TypeScript, CSS, Next.js, HTML...
Team America
KeystoneJS, Facebook Messenger API, Stripe API, Twilio API, IBM Watson...
Near Earth Autonomy
NGINX, Jenkins, Docker, Groovy, Python

Experience

  • HTML - 6 years
  • React - 6 years
  • Node.js - 6 years
  • JavaScript - 6 years
  • Python - 4 years
  • Next.js - 3 years
  • Redux - 1 year
  • CSS3 - 1 year

Availability

Part-time

Preferred Environment

Node.js, HTML5, CSS3, JavaScript, React, Next.js, Prima, Tailwind CSS, MySQL

The most amazing...

...product I've launched is Maps for the Apple Watch.

Work Experience

Software Engineer

2017 - 2023
Pencil and Pixel, Inc.
  • Led a company-wide initiative to create an organic growth (SEO) marketing channel. Architected and implemented the front-end solution using React, Next.js, GraphQL, and Apollo. Achieved 1000 new user sign-ups within five months of going live.
  • Led the initiative to re-imagine our customer-facing web app. This resulted in a 250% increase in add-to-cart events. Led a team of two front-end engineers and three back-end engineers and implemented around 50% of the React/Redux front end.
  • Promoted to Principal Engineer In January 2019. Promoted to front-end technical lead in April 2018. Mentored multiple junior engineers, from new hires to strong individual contributors.
Technologies: React, JavaScript, GraphQL, TypeScript, CSS, Next.js, HTML, Search Engine Optimization (SEO), JavaScript Testing, Mobile First, Jira, Figma, Mobile Apps, Jest, Full-stack, Redux, MacOS, Software Development, Front-end, APIs, Storybook, Django, Design Systems, UI Components, Architecture, Software Design, Technical Leadership, Tailwind CSS, Material UI, Express.js, Webpack, JSON

Node.js Application Developer

2017 - 2017
Team America
  • Created a chatbot service in Node.js with Twilio (SMS), Facebook Messenger, and Watson Conversation Service (NLP) integrations.
  • Designed and implemented a feature allowing the user to preview and send a physical postcard via LOB integration to their senate or house representative through chat or web interface.
  • Supported CMS website back end using KeystoneJS, MongoDB, Node.js, and Pug.
  • Created automated background job processing services that ran daily and kept production MongoDB up-to-date with all 5000+ bills in Congress and 500+ representatives for all US states and territories.
  • Introduced functional testing to the project using the Mocha.js/Expect.js testing framework. Introduced linting to the project using JavaScript Standard.
Technologies: KeystoneJS, Facebook Messenger API, Stripe API, Twilio API, IBM Watson, ECMAScript (ES6), JavaScript, Node.js, MongoDB, Express.js

Software Consultant

2016 - 2016
Near Earth Autonomy
  • Independently designed and brought the company's continuous integration (CI) solution online. The software engineering team uses the CI system daily, including per-commit and nightly builds.
  • Eliminated broken project builds on master branches by designing and building a pre-commit process leveraging Phabricator for code review, Jenkins Pipelines with Groovy scripts for automated builds and custom Python scripts to integrate the tools.
  • Created a highly scalable CI environment where compute agents can be trivially added to increase parallel build capacity by capturing project-specific build environments in Docker containers.
  • Deployed secure application web servers using Nginx reverse proxy with SSL/TLS termination.
Technologies: NGINX, Jenkins, Docker, Groovy, Python

Senior Software Engineer

2012 - 2016
Apple
  • Designed and implemented algorithms for bringing new map data and features to millions of Apple Maps users. Utilized Hadoop and map-reduce to process world coverage geo data efficiently.
  • Led the design, implementation, and testing of an algorithm for dynamic sub-tile generation on the vector map server (patent pending, US 62044949), a critical component in bringing Apple Maps to Apple Watch users.
  • Acted as a key contributor to implementing Apple Map's vector tile server. Achieved sub-10ms latency at 50K QPS.
  • Promoted to senior software engineer (ICT4) in April 2014.
  • Worked as the lead engineer for point of interest (POI) display in vector map tiles. Designed a popularity-driven algorithm for choosing which POIs to display on the map in densely populated regions.
  • Promoted to engineering manager in October 2014; led a team of four software engineers. Promoted to engineering manager of Vector Maps team in June 2015; led a team of ten.
  • Owned Apple Maps live service providing on-demand vector map tiles to millions of Apple Maps users.
  • Led the team's rewrite of Apple Maps Live Traffic service. Reduced 95% latency from 100ms to 1ms. Resulted in a factor of ten reductions of required server nodes in production environments.
  • Took ownership of a distributed data processing pipeline that transformed raw geospatial data into the map tiles used on all client devices running Apple Maps.
  • Successfully launched vector tile support for Apple Map's Transit feature in iOS 9.
Technologies: Linux, Agile, Jenkins, Xcode, Git, SQLite, Hadoop, Python, C++, CI/CD Pipelines, Full-stack, Architecture, Software Design, Technical Leadership

Software Engineer

2007 - 2012
Medical Numerics
  • Reduced time complexity of 3D image smoothing from O(nk^3) to O(nk) by implementing a separable convolution algorithm. Enabled the addition of a new real-time smoothing feature to the product.
  • Architected scalable 4D statistical processing library using a parallel aggregation algorithm; decreased space complexity from O(n^4) to O(n^3) by transforming the algorithm to operate on 3D blocks.
  • Parallelized a 3D image registration algorithm by applying the map-reduce technique to an expensive operation in a tight inner loop; decreased registration processing time by 33% on the target Linux platform.
  • Implemented an image processing service class using the active object pattern, allowing for a responsive GUI thread with concurrent execution of expensive image processing tasks.
  • Designed a pipelined processing engine class that was reused in multiple applications. The class achieved a magnitude of order speed by vectorizing data-intensive operations in the pipeline.
  • Reduced build times from ten minutes to one minute by refactoring the header inclusion policy to prefer forward declarations and applying the PIMPL idiom to widely included classes.
  • Introduced automated testing using Google Test. The time to execute the system test plan decreased by fifty percent.
Technologies: MATLAB, Mercurial, Google, Intel MKL, Visual Studio, Qt, C++

Patent, Dynamic Vector Map Tiles US 62044949

The present disclosure relates to systems and processes for providing vector map data for generating a view of a map in a mapping application. In one example process, a request for a vector map sub-tile can be received by a map server. The map server can identify a pre-generated vector map tile corresponding to the requested vector map sub-tile. It can generate the requested vector map sub-tile from the identified vector map tile by dividing the vector map tile into two or more vector map sub-tiles. In some examples, dividing the vector map tile into multiple vector map sub-tiles can include identifying features and attributes of the vector map tile that should be included in the requested vector map sub-tile and generating the requested vector map sub-tile to include these features and attributes. The map server can transmit the requested vector map sub-tile to the requesting electronic device.

Publication, December 2008

On the Performance of Autocorrelation Estimation Algorithms for fMRI Analysis. This master's thesis research paper was published in the IEEE Journal of Selected Topics in Signal Processing.

Movie Night

https://github.com/blenoski/movie-night
Sole developer of an open source desktop application utilizing: JavaScript, CSS3, HTML5, Node.js, Electron, React, Redux, Webpack, and Firebase. This was a passion project I used to launch my pivot from C++ to web development.
2005 - 2007

Master of Science Degree in Electrical Engineering

Arizona State University - Tempe, AZ

1999 - 2005

Bachelor of Science Degree in Biomedical Engineering

Arizona State University - Tempe, AZ

Libraries/APIs

React, Node.js, Intel MKL, Twilio API, Stripe API, Facebook Messenger API

Tools

Git, JavaScript Testing, Jira, Figma, Jenkins, NGINX, Xcode, Visual Studio, Mercurial, MATLAB, IBM Watson, Webpack

Languages

JavaScript, TypeScript, CSS, HTML, CSS3, Groovy, Python, HTML5, GraphQL, ECMAScript (ES6), C++

Frameworks

Angular, Electron, Next.js, Jest, Redux, Tailwind CSS, Material UI, Express.js, Hadoop, Qt, Django

Paradigms

Agile, Search Engine Optimization (SEO)

Storage

JSON, SQLite, MongoDB, MySQL

Platforms

MacOS, Linux, Docker, Firebase, KeystoneJS

Other

Software Development, Mobile First, Full-stack, Front-end, Mobile Apps, CI/CD Pipelines, APIs, Storybook, Design Systems, UI Components, Architecture, Software Design, Technical Leadership, Google, Prima

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