Software Development Engineer at Amazon.com
Greater Seattle Area
Software Development Engineer at Amazon.com
Greater Seattle Area
Ph.D. graduate in Computer Science with over 5 years of research experience in robust distributed systems and visual programming environments.
Research Specialties:
Distributed Systems, Fault Tolerance, Reliable Computing, Visual Programming Environments
Technical Specialties
Languages: Java, PHP, JavaScript, C++, HTML/CSS, VHDL
Advanced Java Frameworks: NIO, JSSE, JCE, JDBC, Servlets, Swing
Application Frameworks: Web Services (XML, SOAP, WSDL), CORBA
Deployment Frameworks: Apache Tomcat, Axis2, OpenORB
Databases: MySQL
IDEs: Eclipse, Visual Studio, XCode
(Public Company; AMZN; Internet industry)
May 2009 — Present (7 months)
Design, develop, and maintain the Subscriptions platform that provides periodic billing and subscription management services for products such as Amazon Prime, Kindle Periodicals, and Subscribe & Save.
(Educational Institution; Higher Education industry)
August 2004 — January 2009 (4 years 6 months)
Conducted research on robust distributed systems focusing on the development of practical replication algorithms to tolerate arbitrary (Byzantine) failures in mission-critical services.
# Designed Perpetual, an algorithm for safe and live interaction between replicated services in spite of arbitrary faults.
# Implemented Perpetual as a highly modular Java-based framework (18,800+ lines of Java code).
# Developed Perpetual-WS, an extension to the Axis2 Web Services framework to tolerate arbitrary failures in Web Services.
# Developed a general-purpose distributed experimental framework to conduct rigorous experimental analysis of Perpetual-WS.
(Educational Institution; Higher Education industry)
January 2002 — December 2007 (6 years )
Assisted instructors in the organization and execution of Computer Science and Engineering courses and helped students in understanding the course material.
# CSE 123: Introduction to Computer Programming
# CSE 131: Computer Science I
# CSE 241: Algorithms and Data Structures
# CSE 425: Interpreted Language
# CSE 431: Compilers
# CSE 441: Advanced Algorithms
# CSE 473: Computer Networking
# CSE 527: Machine Learning
# Helped students with course material during consulting hours and recitation sessions.
# Graded course assignments and exams, delivered guest lectures, and created class assignments.
# Managed the Web-CAT online submission system.
# Contributed to the design and administration of a novel course management system for active learning.
(Educational Institution; Higher Education industry)
May 2004 — May 2006 (2 years 1 month)
Managed all aspects of the TA program for the Department of Computer Science and Engineering.
# Determined the allocation of TAs for CSE courses based on enrollment, instructor input, and available budget.
# Called for applications and hired qualified students (typically around 70 per semester) as CSE TAs.
# Conducted training sessions for new TAs.
# Supervised all CSE TAs and managed the bi-weekly payroll.
# Managed all online TA resources (PHP/MySQL) and the WuGrade online course management system (ASP.NET/SQL Server).
(Educational Institution; Higher Education industry)
January 2003 — May 2004 (1 year 5 months)
Collaborated in developing JPie, a tightly integrated visual programming environment for live application development in Java.
# Created a plug-in for JPie to enable live, collaborative construction of client-server applications using SOAP and CORBA.
# Developed an automated deployment mechanism for JPie using Java Webstart.
# Customized tools to obfuscate the JPie codebase.
# Developed the JPie preferences management system.
# Created scripts to automatically build JPie installers for Windows, OS X, and Linux.
# Built an automatic update feature for JPie.
(Educational Institution; Higher Education industry)
August 2002 — May 2004 (1 year 10 months)
Addressed networking, security, and other computing issues for a segment of the undergraduate population.
# Performed onsite troubleshooting for up to 600 undergraduates.
# Maintained the residential computing cluster (PCs, PowerMac G4s, and eMacs) and printing facilities.
# Attended professional development seminars to learn new system administration techniques.
(Educational Institution; Higher Education industry)
August 2002 — December 2003 (1 year 5 months)
Designed and maintained the official website of the Office of International Students and Scholars (OISS).
# Redesigned the website according to the overall Washington University theme.
# Updated the website periodically to include new information including the International Voice newsletter.
(Environmental Services industry)
January 2000 — April 2000 (4 months)
Collected and organized survey data to formulate environmental policy in Sri Lanka.
# Conducted onsite surveys to gather data used in formulating new greenhouse gas regulations in Sri Lanka.
# Created MS Excel macros and MS Access reports to organize and analyze the survey data.
2000 — 2009
# Ph.D. in Computer Science – May 2009
# MS in Computer Science – May 2004
# BS in Computer Science (Cum Laude) – May 2004
# BS in Computer Engineering (Cum Laude) – May 2004
1991 — 2000
# GCE (Advanced Level) - 4/4 Distinctions - 1999
# GCE (Ordinary Level) - 8/8 Distinctions - 1996
Personal Finance, Consumer Electronics, Hiking, Cricket, and History & Archaeology
# Francis and Forrest Head Scholarship
Merit-based scholarship for outstanding Engineering students
# Engineering Dean’s Scholarship
Merit-based award for Engineering students
# Engineering Dean’s List
Honor roll for Engineering students with a GPA of 3.5 or higher
# Royal Scholar Award
Merit-based award for outstanding Royal College graduates