# Seth Kirby > Staff Software Engineer at Facebook Location: San Francisco Bay Area, United States Profile: https://flows.cv/sethkirby ## Work Experience ### Staff Software Engineer @ Facebook Jan 2019 – Jan 2021 | Menlo Park Mentored and led engineers in engineering and career growth contexts. Led a team of engineers working on app asset (icons, images, fonts, sounds, etc) pipelines on Android, iOS and web. Collaborated on career trajectory, team priorities and project scope successfully working with multiple engineers on promotion outcomes. Worked closely across engineering and design to assist in shipping dark mode on Android and iOS. Mentored engineers building systems for Android, iOS and web dark mode image assets. Designed system to backport color attributes in drawables to older APIs. Deep dove on iOS dark mode to help unblock launch by fixing tricky icon loading bugs. Built system to optimize emoji rendering and reduce RAM usage on Messenger for Oculus from 58 MB to 50 MB. Proposed, built and tested a custom image format for loading grayscale iconography. Shipped on Instagram Android, reducing APK size by 2 MB. ### Senior Software Engineer @ Facebook Jan 2018 – Jan 2019 | Menlo Park, CA Drastically reduced the size of production APKs for multiple apps via optimizations in image compression, APK compression and signing, resource downloading, and other techniques (2+ MB Facebook [~4%], 7+ MB Messenger [~17%], 2+ MB Instagram [~7%]). Proposed and implemented workflow fix around remote drawables on Android. Reduced related P0 bugs from ~4 per month to 0. Mentored Messenger’s adoption of Facebook Emoji. ### Software Engineer @ Facebook Jan 2017 – Jan 2018 | Menlo Park, California Designed and shipped a system to import production Android UI into Sketch. Identified and fixed inefficiencies in India transliteration keyboard. Reduced time to open from ~150ms to ~4ms. Awarded “fix of the week” and presented at weekly company Q&A. Built and shipped Facebook Emoji support on Android Facebook, Messenger, and other apps using a remotely downloaded font. Created system to highlight previously subtle emoji rendering bugs; aligned Android engineering around fixing emoji bugs. Designed and shipped performant string parser to unblock performance regressions in emoji and emoticons; reduced Messenger OOMs by 7%. Designed system to add type safety and performant APIs to manage ~2,500 icons (10,000+ image files) on Android and iOS. ### Software Engineering Intern @ Facebook Jan 2016 – Jan 2016 | Menlo Park, California Developed performant data structures for Android on UI infrastructure team. Reduced Facebook Lite memory consumption by 16% foreground and 12% background. Rapidly ramped up on multiple project codebases to clear launch blocking bugs for Facebook Lite, Groups, Marketplace and Ads Manager. Added React Native support and other features to Android UI platform application. ### Software Engineering Intern @ Google Jan 2015 – Jan 2015 | Mountain View, California Added Java 8 lambdas and method references to J2ObjC transpiler. Wrote, shared, and iterated design documents on compilation strategy. Expanded translation pipeline, adding Java 8 AST nodes and implementing Objective-C blocks as class methods at runtime. Worked with and expanded testing frameworks in a continuously integrated and fully peer reviewed environment. Materially redesigned j2objc.org using Github pages and Jekyll. ### Technical Intern @ Intel Corporation Jan 2015 – Jan 2015 | Folsom, California Performed software and electrical engineering tasks on processor structural design team. Designed chip convergence metric charting system using MsSQL, MySQL, and Node.js. Built queries and macros for DBA metrics in MsSQL, Excel, and PowerPivot. Collaborated internationally to optimize metal routing using TCL, Perl and internal design tools. Designed Python system to identify, document, and reclaim inactive and orphaned storage. ### C335 Undergraduate Instructor @ Indiana University Bloomington Jan 2014 – Jan 2015 Instructor for systems specialization courses on embedded systems programming using C and assembly. Built on responsibilities of previous instructing, while working with ARM Cortex-M3 processors, I/O, asynchronous serial, UART, SPI, I2C, interrupts, and DMA, to build drivers and projects for a variety of sensors and outputs. ### Technology Analyst Intern @ JPMorgan Chase & Co. Jan 2014 – Jan 2014 | Columbus, Ohio Area Utilized database concepts, while working with SQL, Informatica, Python, Java, Batch scheduling, Bash, XML, Perl, and in-house tools on a DB ETL team. Collaborated internationally while creating systems to validate ETL jobs, parse and search scheduling jobs, manage SVN conflicts, and visualize access management. ### C211 Undergraduate Instructor @ Indiana University Bloomington Jan 2013 – Jan 2014 Instructor for introductory computer science courses teaching programming fundamental in Scheme and Racket. Taught multiple labs, managed grading, office hours, and worked with a team to insure course runs smoothly. Developed in Ruby and Bash software to manage delegation, recording, and accountability of grading tasks. ### Research Assistant @ Indiana University Bloomington Jan 2013 – Jan 2013 Performed research developing a protocol for reversible concurrency and creating examples in language implementations. Collaborated as part of a team, and gained adeptness in Ruby, Scala, and Git in developing examples and bug fixing for Ruby and Scala implementations. Worked in combining protocol and examples in our paper entry to PPoPP. ## Education ### Bachelor’s Degree in Computer Science Indiana University Bloomington Jan 2012 – Jan 2016 ## Contact & Social - LinkedIn: https://linkedin.com/in/seth-kirby-61a96392 - GitHub: https://github.com/sjkirby --- Source: https://flows.cv/sethkirby JSON Resume: https://flows.cv/sethkirby/resume.json Last updated: 2026-03-22