Brian Lenoski
Verified Expert in Engineering
Software Developer
Fort Lauderdale, FL, United States
Toptal member since July 6, 2017
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
Experience
Availability
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
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.
Node.js Application Developer
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.
Software Consultant
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.
Senior Software Engineer
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.
Software Engineer
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.
Experience
Patent, Dynamic Vector Map Tiles US 62044949
Publication, December 2008
Movie Night
https://github.com/blenoski/movie-nightEducation
Master of Science Degree in Electrical Engineering
Arizona State University - Tempe, AZ
Bachelor of Science Degree in Biomedical Engineering
Arizona State University - Tempe, AZ
Skills
Libraries/APIs
React.js, Node.js, Intel MKL, Twilio Development, Stripe Development, Facebook API
Tools
Git, JavaScript, Jira, Figma, Jenkins, Nginx, Xcode, Visual Studio Development, Mercurial, MATLAB, IBM Watson, Webpack
Languages
JavaScript, TypeScript, CSS, HTML, CSS3, Groovy, Python, HTML5, GraphQL, ECMAScript (ES6), C++
Frameworks
Angular, Electron.js, Next.js, Jest, Redux, Tailwind CSS, Material UI, Express.js, Hadoop, Qt Development, Django
Paradigms
Agile Development, SEO
Storage
JSON, SQLite, MongoDB, MySQL
Platforms
MacOS, Linux, Docker, Firebase, JavaScript
Other
Software Development, Mobile First, Full-stack, Front-end, Mobile Apps, CI/CD Pipelines, APIs, Storybook, Design Systems, UI Development, Architecture, Software Design, Technical Leadership, Google Software, Prima
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring