Resume of Ronnie Roller
Java, C#, AWS, Hadoop, EMR, S3, EBS, Distributed Systems, SOA, High Availabilityronnie@ronnieroller.com Seattle, WA and Tokyo, Japan
I’m currently working on Amazon's Elastic Block Store (EBS) service, one of the largest storage services in the world,
where I work with and develop large scale distributed systems.
I’ve designed and developed systems that operate at over 100,000
requests per second and operate on petabytes of data that must guarantee a high level of correctness.
Before joining EBS I helped launch Amazon Local where I worked on building the order pipeline, customer targeting features,
and also designed and developed a high-performance, low latency system to surface widgets on Amazon.com that handles the
scale of Amazon’s customer traffic at peak load.
4/2014 – Sr. Software Dev Engineer III
10/2011 – Software Dev Engineer II
1/2011 – Software Dev Engineer I
Developed middle-tier applications and front-end systems that handled financial B2B transactions through the exchange of XML messages between an EDI (Electronic Data Interchange) used by the majority of the largest 50 banks in the U.S.
Main role includes .NET development in C#, VB.NET and MS SQL Server. Projects include developing an ASP.NET content management system, lead developer for an ASP.NET web application for project management that facilitates managers through the project life cycle for 1000’s of projects, searchable web-based GIS mapping systems, a coral reef photograph analysis application, along with other applications and GIS projects.
iHackerNews is a mobile version of Y Combinator's Hacker News. It was created to address deficiencies in Hacker News when viewed on mobile devices. For this, I scrape the HTML from Hacker News, extract the relevant pieces, and optimize it for mobile phones, specifically iPhone and Android devices. Data is cached to prevent unnecessary requests. For actions that require user authentication, I retrieve the user’s authentication token by proxying credentials between the client device to my server, then from my server to Hacker News, and finally retrieve the authentication token from the issued cookie. The authentication token is then sent along with HTTP requests when voting or commenting on the site.
Currently offline because of hosting costs. The service became wildly popular and grew beyond my available time to maintain it. ViewText extracts article content from web pages, text from PDF’s, and reformats RSS feeds to include the full article text for each RSS feed item. The idea spawned from the frustration of viewing overly complex web pages on mobile phones. To counter this, I created ViewText and a simple API for third party sites to pull the main content from web pages and display it in an easily readable format.
Currently offline. ToadJaw is a bookmarking service that indexes, tags, archives, and displays your bookmarks. Its main purpose is to store content you wish to keep and make that content easily findable, even if the content is removed from the original source. ToadJaw is built on ASP.NET MVC, SQL Server, and Lucene.
- Machine Learning
- Artificial Intelligence
- Data Mining
- Advanced Algorithms
- Automata Theory
- Computer Vision
- Advanced Operating Systems
- Object-Oriented Programming with Java and C#
- Working with large datasets, MapReduce (Hadoop and EMR)
- AWS set of services (S3, SWF, EMR, etc)
- SOA system design and implementation
- Building highly available, large scale, distributed systems
- Development, debugging, and unit testing with Eclipse, Visual Studio, testing frameworks such as JUnit and Mockito
- Developing applications leveraging ADO.NET, LINQ to SQL, Entity Framework 4, and the Microsoft Enterprise Library Data Access Application Block
- Parsing, querying, scraping, and transforming XML, HTML, and JSON
- Microsoft SQL Server: Normalization, T-SQL, Stored Procedures, Rules, Views, Indexes
- Creating mobile web applications for iPhone and Android devices
- Fully fluent in developing cross-browser applications that follow web standards and deliver a rich user experience
- Comfortable with managing and using both Microsoft Windows and Linux Systems