Brian Gavin
Software Engineer at Joyent- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
English Native or bilingual proficiency
-
Chinese Elementary proficiency
Topline Score
Bio
Experience
-
Joyent
-
United States
-
Information Technology & Services
-
1 - 100 Employee
-
Software Engineer
-
Nov 2020 - Present
-
-
-
FactSet
-
United States
-
Financial Services
-
700 & Above Employee
-
Software Engineer
-
Feb 2019 - Nov 2020
At FactSet, I've worked on the screening products, which are apps designed to allow the client to create a series of filters for our large amount of data. This translates mostly to a database query, but there are a lot of challenges in UI/UX, and a lot of features to make parity with competitors. My team was a collaboration-focused team, and I often went into informal design workshops with my co-engineers. I also worked directly with product managers and UX researchers on the product, and collaborated with them to try to find solutions for client issues. I was able to contribute to company-wide codebases, and enjoyed collaborating with the teams maintaining these libraries. I've worked up and down the stack using mostly TypeScript and Vue, pre-2011 C++ and more modern C++14, and some Go. I participated in an Agile team and had a daily standup and bi-weekly Grooming, Retro, Review, and Planning meetings. Show less
-
-
-
Stony Brook University
-
United States
-
Higher Education
-
700 & Above Employee
-
Undergraduate Teaching Assistant
-
May 2017 - Dec 2018
CSE 320: System Fundamentals II CSE 101: Introduction to Computational Thinking CSE 306: Operating Systems As a TA for CSE 320, I helped co-author C Koans, a project to help students taking the course learn C. It was very fun to work on, and I think it managed to help a few students. The project is on github. I also co-authored, with the professor, a homework assignment to implement some string parsing functions and simple string ciphers without the use of malloc(3) or any of the string.h functions. The purpose of which was to try to really get the students into the pointer mindset. My failing in designing it, however, was that when I tested the assignment, I ended up using malloc, and when students actually started working on it, an oversight that caused a deep confusion in the students when they started it, and had to explain that they had do a strange work-around in order to complete it. As TA for CSE 101, I held office hours along with leading a lab section where students would work on a series of programming problems. This was very interesting, as I had to learn how to explain computing and programming concepts to students with (mostly) zero prior knowledge in computing. As TA for CSE 306, I aided the professor by reviewing homework assignments before they were released. However, this was a very difficult class and I was not as experienced as I had thought I was at it, and was not able to give as good feedback as I would have liked. Show less
-
-
-
FactSet
-
United States
-
Financial Services
-
700 & Above Employee
-
Software Engineer Intern
-
May 2018 - Aug 2018
My internship project was integrating the Redux Dev Tools Chrome extension into an in-house front-end JavaScript framework with a similar state management implementation to that of Redux. In order to have the debugging tool correctly make state changes and log the correct state-change info, I had to use the extension's API and map events in our framework to their Redux equivalent. This was my first real experience with TypeScript and front-end web development, and I learned a lot about front-end. This was also my first time using open-source software, and I was even able to get a PR merged into the Redux Devtools extensinon, which was a big personal accomplishment for me. When I returned to FactSet full time I learned that a handful of engineers were able to use the extension to help debug their apps, which was great! Unfortunately, by this time the company pivoted more into Vue.js, which already had a great set of tools (Vue devtools) and a state-management framework (Vuex) that had done this job already, so it became a little bit outdated. Show less
-
-
-
Rockwell Collins
-
United States
-
Aviation and Aerospace Component Manufacturing
-
700 & Above Employee
-
Technician
-
Feb 2018 - May 2018
I was part of the Lighting/Interior Systems Software group. My first project was to automate configuration of shop floor PCs. This entailed writing a Windows Batch script to setup a Python environment in order to run an existing setup script. After this, setup on these PCs required one click to configure. My final project was modeling and implementing a document database schema used to hold LED analysis data for consistency between different application that required this analysis data. I configured a document database cluster on different laptops that were at my desk, and an accompanying C#/.net GUI application to more easily insert this data and assert it against the schema for other employees that were not as familiar with this technology. Show less
-
-
Education
-
Stony Brook University
Bachelor’s Degree, Computer Science -
Suffolk County Community College
Associate’s Degree, Computer Science