# Umut Sirin > Senior Software Engineer, Design Systems at Discord Location: San Francisco Bay Area, United States Profile: https://flows.cv/umut Software engineer by day who likes to solve problems using web technologies both on backend and frontend tiers, computer scientist by night who likes to create simple programming languages for the better. Current interests: react.js, redux, graphql, bleeding edge browser technologies, javascript transpilers & bundlers, rpc systems, blockchain implementations, kubernetes, domain specific languages for web ## Work Experience ### Senior Software Engineer, Design Systems & Accessibility @ Discord Jan 2023 – Present | San Francisco Bay Area ### Senior Software Engineer @ Twitch Jan 2020 – Jan 2023 | San Francisco Bay Area - Responsible for delivering full stack solutions for our users that are in twitch to watch other streams - Worked as a service owner of the service that is responsible for providing the necessary data to render side navigation of twitch.tv. This service is one of the services that handles the most requests per second at twitch, reaching around 1M/reqs per minute. - Worked on redesigning side navigation’s frontend architecture - Worked on redesigning client analytics tracking frontend infrastructure - Created the mobile web version of the channel page. - Worked on delivering an accessible “skip to content” dropdown - Worked on delivering 2 globally available user badges for our hearing and visually impaired users to identify themselves and an inclusive way to notify the streamer. - Worked on custom collection directories that shows a group of streamers based on internal tagging criterias to expand our usage outside of just category based directory structure. - Worked with the frontend platform team on writing several codemods to automate refactoring tasks to reduce churn in Pull Requests. ### Senior Software Engineer @ Samba TV Jan 2019 – Jan 2019 | San Francisco Bay Area - Work on core engineering team to create a SaaS platform. - Responsible for creating the frontend architecture: - Deploy a main shell react.js application in order for all other isolated react.js applications developed by individual product engineering teams to be deployed. - Create an access control layer for each user (brands) between the deployed applications. - Allow deployed applications to define feature flags, - Allow access control layer options for users (brands) to be defined using application feature flags - Create a company fork of create-react-app to be used by each product engineering team in the company. - Extend webpack bundling functionality to create a special bundle for individual applications to be used by the main shell application inside SaaS platform. - Allow dependency sharing between different instances of the created bundles, so once these applications plugged into the main shell, they all use the same dependency/vendor bundle. - Maintain company react.js ui component library - Work with product design team to define the constraints of the a style system. - Create a new version by integrating styled-system npm package. - This allowed use to effectively use styled-components package with our theme.js file, and with using predefined functions exposed by styled-system, we could easily made them available to our react.js components as props. ### Founding Engineer @ microverse.network Jan 2018 – Jan 2018 | San Francisco Bay Area - Designing and integrating remotely bundled workers into microverse network, while providing a remote function call capabilities to the browser applications by calling out other workers running current visitors' browsers. - Creating a shell cli application to create & serve a microverse application easily. - Designing a redux.js integration/plugin to allow working with microverse data easily on redux/react applications. Technologies: babel, webpack, webworkers, node.js stream api, scuttlebutt, yargs, react, redux, express.js, yarn, lerna ### Software Engineer @ Koding Jan 2014 – Jan 2018 | San Francisco Bay Area - Worked as frontend engineer on social/community - Worked as fullstack engineer on cloud environment integrations - Worked on realtime code collaboration - Created and integrated realtime p2p video chat feature to realtime collaboration using web-rtc technology - Led the efforts of converting frontend code from kd.js to react.js, by using state management libraries such as nuclear.js & redux.js. - Created & Implemented the storybook integration for the company's react.js components. - Led the efforts of converting in-house frontend code bundler to webpack.js. - Worked on and maintained kite.js library: a javascript client of cross-platform microservice framework kite. - Worked on and maintanted kd.js library: singlepage javascript ui framework with lots of builtin components - Implement & integrate frontend unit test suite using webpack & mocha.js. - Implement integration tests for automated deployment using selenium & nightwatch.js. ### Founding Engineer @ www.randomize.in Jan 2014 – Jan 2015 | Remote Randomize.in is a content discovery platform, which is a side project that I am working on where posts are added by the users of the website. It's like Pinterest meets Pandora in the posts medium. - Used Ruby on Rails to create back-end and front-end - Used angular.js for front-end javascript development. - PostgreSQL with the special data types. - Node.js html content extractor. - Heroku for deployment platform. ### Software Engineer @ Asher Group Jan 2013 – Jan 2014 ### Co-Founder and Backend Developer @ Codeaqua Inc. Jan 2013 – Jan 2013 | Binghamton, NY Led the engineering team for an Event - Location Based Social Network Project. - Developed service oriented infrastructure with Amazon Web Services including EC2, S3, SQS, RDS and Elasticache. - Designed and implemented MySQL Databases to be scalable with Amazon RDS. - Implemented a RESTful Web Service with Laravel 4 and several PHP packages, depending on LEMP stack, migrated from LAMP stack. Migrated from PHP5.4 to PHP5.5 with zend opcache. Got a 900% performance boost with response times in 2 days via enabling zend opcache, and Nginx configuration to work with PHP-FPM via unix sockets. - Designed an event-driven feed aggregation – activity stream system, works with queues stays on top of Amazon SQS. Aggregated feeds designed to be live in Redis. - Implemented query caching system with Memcached, works with Amazon Elasticache. - Started and brought the iPhone app of the project to a certain point until another co-worker takes over. ### Backend Developer @ CodeCarmine Jan 2012 – Jan 2013 For a detailed info, please check the Codeaqua Job Description, because this project had been turned into Codeaqua. ### Student Assistant @ Binghamton University Jan 2012 – Jan 2012 Responsible for migration of the Special Collection records to a system called Archon. ### IT Intern @ TAV Jan 2011 – Jan 2011 - Developed web based system using Asp.NET with C#. - Used jQuery for DOM manipulation and event bindings. ### Digitalization Specialist Assistant @ Binghamton University Jan 2011 – Jan 2011 | Binghamton, New York Digitized the art pieces needed to be digitized using Adobe Photoshop. ## Education ### Bachelor of Science - BS in Computer Science & Information Systems Binghamton University Jan 2008 – Jan 2013 ### Master of Science - MS in Computer Science International Technological University (ITU) Jan 2016 – Jan 2019 ### Bachelor of Science (BS) in Information Systems Engineering Istanbul Technical University Jan 2008 – Jan 2013 ### Denizli Anadolu Lisesi Jan 2003 – Jan 2007 ## Contact & Social - LinkedIn: https://linkedin.com/in/usirin - GitHub: https://github.com/usirin - Website: https://www.npmjs.com/~usirin --- Source: https://flows.cv/umut JSON Resume: https://flows.cv/umut/resume.json Last updated: 2026-03-23