Resume of Ronnie Roller

Java, C#, AWS, Hadoop, EMR, S3, EBS, Distributed Systems, SOA, High Availability
Seattle, WA and Tokyo, Japan
Download as: PDF | DOC
Experienced software developer (Java, C#, .NET, JavaScript) with a strong background in computer science and 10+ years in software development. Solid hands-on experience from redesigning existing software to solving complex technical problems with new systems. Specialized in designing and building large-scale distributed systems, workflows, and data processing pipelines. Comfortable building out both front-end web applications and back-end systems.

Snapchat, Seattle, WA - Sr. Software Engineer

Oracle, Seattle, WA - Consulting Member Of Technical Staff

I work on Oracle's Cloud.

1/2011-2/2016, Tokyo, Japan - Sr. Software Development Engineer (SDE)

Relocated to Tokyo, Japan and worked on Amazon Japan's Search team.

Amazon (AWS Elastic Block Store), Seattle, WA - Sr. Software Development Engineer (SDE)

Worked on Amazon's Elastic Block Store (EBS) service, one of the largest storage services in the world, where I developed 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 that handles the scale of Amazon’s customer traffic at peak load.

LPS (Fidelity), Arlington, TX - Software Developer

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.

No longer maintained
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.
No longer maintained
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.
No longer maintained
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.

M.S., Computer Science, December 2008, University of Texas at Dallas
  • Machine Learning
  • Artificial Intelligence
  • Data Mining
  • Advanced Algorithms
  • Automata Theory
  • Computer Vision
  • Advanced Operating Systems
B.S., Management Information Systems, May 2003, University of Texas at Dallas
  • 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
  • Building web applications with ASP.NET MVC, Spring, JavaScript, jQuery, JSON, HTML, XHTML, CSS, and FireBug
  • 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