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

Brian Lenoski

Verified Expert  in Engineering

Software Developer

Location
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, 包括作为开发团队的一员,将公共交通引入苹果地图. 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

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. 领导由两名前端工程师和三名后端工程师组成的团队,实现了大约50%的React/Redux前端.
  • 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与Twilio (SMS), Facebook Messenger和Watson Conversation Service (NLP)集成.
  • 设计并实现了一个功能,允许用户通过LOB集成通过聊天或web界面预览和发送物理明信片给他们的参议院或众议院代表.
  • Supported CMS website back end using KeystoneJS, MongoDB, Node.js, and Pug.
  • 创建自动化后台作业处理服务,每天运行,并使生产MongoDB与美国所有州和地区的所有5000多个法案和500多个代表保持最新.
  • 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
  • 独立设计并上线公司持续集成(CI)解决方案. 软件工程团队每天都使用CI系统,包括每次提交和每晚构建.
  • 通过设计和构建利用Phabricator进行代码审查的预提交流程,消除了在主分支上构建的破碎项目, Jenkins pipeline带有Groovy脚本,用于自动构建和自定义Python脚本来集成这些工具.
  • 创建了一个高度可伸缩的CI环境,可以在其中轻松添加计算代理,通过在Docker容器中捕获特定于项目的构建环境来增加并行构建能力.
  • 使用带SSL/TLS终端的Nginx反向代理部署安全应用web服务器.
Technologies: NGINX, Jenkins, Docker, Groovy, Python

Senior Software Engineer

2012 - 2016
Apple
  • 设计和实现算法,为数百万苹果地图用户带来新的地图数据和功能. Utilized Hadoop and map-reduce to process world coverage geo data efficiently.
  • Led the design, implementation, 并在矢量地图服务器上测试一种动态子图生成算法(专利申请中), 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. 设计了一种受欢迎程度驱动的算法,用于选择在人口密集地区的地图上显示哪些poi.
  • 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.
  • 拥有苹果地图实时服务,为数百万苹果地图用户提供按需矢量地图.
  • Led the team's rewrite of Apple Maps Live Traffic service. Reduced 95% latency from 100ms to 1ms. 导致生产环境中所需的服务器节点减少了十倍.
  • 拥有一个分布式数据处理管道,将原始地理空间数据转换为所有运行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
  • 通过实现可分离卷积算法,将三维图像平滑的时间复杂度从0 (nk^3)降低到O(nk). 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, 允许响应的GUI线程同时执行昂贵的图像处理任务.
  • Designed a pipelined processing engine class that was reused in multiple applications. 该类通过向量化管道中的数据密集型操作实现了数量级的速度.
  • 通过重构头文件包含策略,使其更倾向于前向声明,并将PIMPL风格应用于广泛包含的类,将构建时间从10分钟减少到1分钟.
  • 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

本公开涉及用于提供用于在制图应用程序中生成地图视图的矢量地图数据的系统和过程. 在一个示例流程中,对矢量地图子图的请求可以由地图服务器接收. 地图服务器可以识别与请求的矢量地图子图对应的预生成的矢量地图图块. 它可以通过将矢量地图块划分为两个或多个矢量地图子块,从已识别的矢量地图块生成所请求的矢量地图子块. In some examples, 将矢量地图瓦片划分为多个矢量地图子瓦片可以包括识别应包含在请求的矢量地图子瓦片中的矢量地图瓦片的特征和属性,并生成请求的矢量地图子瓦片以包含这些特征和属性. 地图服务器可以将所请求的矢量地图子图传送到所请求的电子设备.

Publication, December 2008

On the Performance of Autocorrelation Estimation Algorithms for fMRI Analysis. 本硕士论文研究论文发表于IEEE Journal of Selected Topics in Signal Processing.

Movie Night

http://github.com/blenoski/movie-night
使用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.

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

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

Paradigms

Agile, Search Engine Optimization (SEO)

Storage

JSON, SQLite, MongoDB, MySQL

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

Platforms

MacOS, Linux, Docker, Firebase, KeystoneJS

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

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

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

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
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