328 Pennsylvania Ave. #4
San Francisco, CA 94107
Github Profile: github.com/roms
Operating Environments: Linux, Windows, and Unix
Languages: Java, C, C++ , some Ruby
Database Skills: MySQL, Oracle, Sybase
Special Technologies: Android, EJB, J2EE, JMS, Spring, Struts, Servlets, JSP, Freemarker, Ruby on Rails
Servers: JBoss, Tomcat, Axis, WebLogic, SilverStream
Development Tools: Ant, JUnit, Log4J, XDoclet, CVS, Perforce, Bugzilla, Maven
Palo Alto, CASenior Engineer , October 2010 - present
Worked on the Human Rights team creating an open source Android application, Mobile Martus, which is a secure, Android-based mobile documentation application built on Benetech’s Martus technology, which allows human rights defenders, activists, journalists, and other users anywhere in the world to securely gather information about human rights violations.
Worked on the Literacy Team, helping make books available to print disabled (blind, low vision, and dyslexic) students and readers. Lead development of Go Read, an open source Android e-reader that makes books accessible to print disabled users Revamped web services API to allow third party developers to search, browse, and download books Lead development of Poet, a web application that enables to publishers to enter image descriptions and meta data into their books Technologies used include Java, Android, Ruby, and Rails .
San Francisco, CA
Senior Engineer (first hire), June 2008 - September 2010
Threadsy is an integrated communications client. It pulls together your existing email, Facebook, Twitter, chat, and the broader social web into a unique, enjoyable experience. It groups all of your inbound email and social network messages into a single inbox and all of your Facebook news feed and tweets into a single stream. More than simply aggregating information, threadsy integrates the services to provide deep context on the people you communicate with. As the first engineer hired, responsibilities included designing, architecting, coding the back-end, developing database schema, and interfacing with product and marketing. Technologies used include Linux, MySql, Tomcat, ActiveMQ, Amazon Web Services, Solr Search Engine, Amazon SimpleDB.
San Francisco, CA
First Engineer, December 2006 - May 2008
Lexy is a service that allows people to subscribe to podcasts and play them over their phone with no additional software or downloads required. As the first engineer hired, responsibilities included designing, architecting, coding front-end and back-end, developing database schema, and interfacing with product and marketing. Technologies used include Linux, MySql, Tomcat, and VXML.
Brisbane/San Jose, CA
Senior Engineer, March 2006 - November 2006
Part of a hand picked team of engineers working on Product Search. This project represents a strategic gamble on a possible direction for ebay's future. Product Search is a completely consumer-centric attempt at providing one site to meet a customer's shopping related research and buying needs from across the entire web. Responsibilities included working on the front end team and content processing team, as well as participating in architecture discussions. Technologies used include Linux, hadoop, nutch, MySql, Tomcat, Jetty, and Freemarker.
Engineering Manager, August 2005 - February 2006
Managed the Site Infrastructure team. Responsibilities included performing code reviews, design reviews, coordinating projects with other teams, profiling the site, planning current and future projects, and performing perfomance reviews.
Senior Engineer, March 2004 - July 2005
Functioned as a Designer/Programmer/Analyst at Shopping.com in the design and implementation of a comparison shopping site. Helped internationalize/localize the site and launch in France. Responsibilities included writing functional requirements and technical design specifications, scoping and estimating projects, coding and testing. Responsibilities also include re-factoring and improving legacy code with the aim of improving performance, scalability, and maintainability.
San Francisco, CA
Engineering Manager, September 2002 - June 2003
Managed the company's engineering team. Responsibilities included working with the product development management in shaping the future of an online marketing application, making architectural decisions along with the data warehouse manager, and reporting to the executive staff.
Lead Engineer, August 2000 - September 2002
Functioned as a Designer/Programmer/Analyst at Harmonic Communications in the design and implementation of a hosted web-based internationalized application that helps automate the process of planning and deploying marketing campaigns across multiple media channels including online, email, and mass media. The J2EE application is architected using JSPs, servlets, EJBs and Message Beans running on BEA's WebLogic server with an Oracle database. Co-architected and wrote much the EJB framework, business logic code (stateless Session and CMP Entity beans), and JDBC object retrieval code and SQL over eight releases, as well as designing and implementing many of the database tables. Introduced JMS for handling integration with DoubleClick servers. Initiated and performed several refactorings of our system, as well instituting auto code generation using XDoclet . Responsibilities included writing functional requirements and technical design specifications, scoping and estimating projects, coding and performing code reviews.
Masters in Computer Science, 1997
Illinois Institute of Technology
Specializing in Client/Server - Java (3.9/4.0 GPA)
Bachelor of Science, 1992
University of Illinois, Champaign-Urbana
Computer Science (4.5/5.0 GPA)