Staff Software Engineer at GitHub
Raleigh, North Carolina
Staff Software Engineer @ GitHub Senior Software Engineer @ Microsoft Cloud Native Platform Architect• Leading development of Cloud Native technologies for Azure DevOps Services in the Microsoft Azure Cloud.• Navigating the waters of container orchestration, service discovery, distributed consensus and software defined networks.• Leveraging Helm and Kustomize in our CI/CD Pipeline to deploy Docker Containers on Kubernetes....
Staff Software Engineer @ GitHub Senior Software Engineer @ Microsoft Cloud Native Platform Architect• Leading development of Cloud Native technologies for Azure DevOps Services in the Microsoft Azure Cloud.• Navigating the waters of container orchestration, service discovery, distributed consensus and software defined networks.• Leveraging Helm and Kustomize in our CI/CD Pipeline to deploy Docker Containers on Kubernetes. • Investigating Service Mesh technologies in conjunction with Envoy Proxy and NGINX. • Writing custom Operators with Kubebuilder. • Using Virtual Kubelet to burst into Azure Container Instances. • Monitoring with Prometheus, Grafana, Jaeger Distributed Tracing and Fluentd.• Developed a framework to register performance metrics with Azure DevOps monitoring platform.• Collaborated with colleagues at GitHub to enabled extension points in git-lfs.• Evaluated ways to apply delta compression to git pack files using libgit2. From March 2015 to January 2020 (4 years 11 months) Raleigh-Durham, North Carolina AreaSenior Software Engineer @ ChannelAdvisor • Core Solutions Architect responsible for gathering requirement specs, drafting architectural designs, leading development, coordinating QA, and servicing product releases under the Agile/Scrum methodology.• Represented the Engineering Department at ChannelAdvisor's annual industry conference in Las Vegas, NV. • Created a DevOps monitoring dashboard that notifies managers when critical issues arise.• Architected an OAuth 2.0 Authorization Server in OWIN / Katana to act as the Identity Provider for a new OData 4.0 REST API that will replace legacy SOAP endpoints.• Introduced the company to its first ORM (Entity Framework). Built powerful yet simple to use data providers that leverage Expression Trees to enforce performance and security best practices.• Re-architected core libraries to adhere to the Command and Query Responsibility Segregation principal (CQRS) with the aid of Dependency Injection and Inversion of Control (IoC).• Implemented a Git wrapper around ChannelAdvisor's version control system (Subversion).• Architected a distributed Resource Broker in Redis to limit the number of threads across all of the nodes in the network that may simultaneously consume a scare resource, such as FTP connections.• Implemented a distributed Rate Limiter in Redis that throttles the amount of work that’s consumed across all of the nodes in the network during a sliding window of time.• Reduced the number of bugs released to production through the use of Test Driven Development (TDD), Behavior Driven Development (BDD), and Continuous Integration (CI).• Led several technical discussions at ChannelAdvisor's annual Developers Symposium. Presentation topics include Asynchronous Programming Best Practices (TAP), Leveraging Expression Tress to construct Fluent API’s, Building RESTful services with OData 4.0, and Adhering to SOLID design principals through the use of CQRS, Dependency Injection and Inversion of Control. From June 2013 to March 2015 (1 year 10 months) Raleigh-Durham, North Carolina AreaSenior Software Engineer @ SoftPro • Led a team of engineers in developing an enterprise level cloud computing platform to host custom B2B service solutions.• Created a public API that allowed third parties to create custom business applications that integrate with SoftPro’s product line.• Designed many important sub systems including authentication, authorization, user sessions, automated server jobs, service framework (WCF), resource locking, search algorithms, auditing, tracing, exception handling, environment configuration, and database persistence.• Streamlined the deployment of enterprise server pools and large-scale client installations.• Developed an Interface-based Service Oriented Architecture (SOA).• Maintained branching / merging and TFS permissions.• Tightened security through the implementation of AES and RSA encryption algorithms.• Created a pluggable Shell for the front-end so developers could easily register menu items, toolbars and document windows.• Utilized Multithreading and App Domains to push client updates to desktop machines with no installation required.• Implemented a smarter sorting algorithm and reduced thread contention to increase performance.• Re-hosted the Windows Workflow designer and developed XAML activities to aid senior leadership in the creation of workflows to resolve critical business needs.• Designed a build system for engineers by leveraging PowerShell and MSBuild.• Used ASP.NET MVC to develop an admin portal for backend administration to manage granular user permissions. From June 2008 to June 2013 (5 years 1 month) Raleigh-Durham, North Carolina AreaSoftware Engineer @ Merchant Technologies • Led development on a multi-tiered point of sale system for Windows.• Trained engineers on new application technologies.• Increased sales by using Search Engine Optimization (SEO) to raise website ranking in Google.• Developed custom e-commerce solutions for online retailers.• Enhanced the product line by developing a Windows Mobile handheld application.• Increased security by developing a biometric fingerprint matching application under Linux. From February 2004 to May 2008 (4 years 4 months) Raleigh-Durham, North Carolina AreaSoftware Engineer Intern @ GlaxoSmithKline • Led a team of engineering interns to produce a business analysis web application.• Enhanced drug production by developing a web-based drug lifecycle management application.• Improved the quality of support by creatively designing new ways to effectively communicate difficult concepts to end users.• Increased application usability by analyzing customer feedback to implement simplistic user interfaces. From May 2001 to April 2004 (3 years)
GitHub
Staff Software Engineer
Microsoft
Senior Software Engineer
March 2015 to January 2020
Raleigh-Durham, North Carolina Area
ChannelAdvisor
Senior Software Engineer
June 2013 to March 2015
Raleigh-Durham, North Carolina Area
SoftPro
Senior Software Engineer
June 2008 to June 2013
Raleigh-Durham, North Carolina Area
Merchant Technologies
Software Engineer
February 2004 to May 2008
Raleigh-Durham, North Carolina Area
GlaxoSmithKline
Software Engineer Intern
May 2001 to April 2004
What company does Ryan Simmen work for?
Ryan Simmen works for GitHub
What is Ryan Simmen's role at GitHub?
Ryan Simmen is Staff Software Engineer
What industry does Ryan Simmen work in?
Ryan Simmen works in the Computer Software industry.
Who are Ryan Simmen's colleagues?
Ryan Simmen's colleagues are Yury Isakov, Anna Kuzyakina, Davies Odu, Yulia Kolpakova, Andrey Darabanov, Alexey Skorobogatov, Anna Ostrovskaya, Ditmar Wendt, Mihaela Blendea, and Bertrand Roy
Enjoy unlimited access and discover candidates outside of LinkedIn
One billion email addresses and counting
Everything you need to engage with more prospects.
ContactOut is used by
76% of Fortune 500 companies
Ryan Simmen's Social Media Links
/school/un... /company/g...