resume
TECHNICAL PROFICIENCY
Github Profile: github.com/roms
EXPERIENCE SUMMARY
- Operating Environments: Mac OSX, 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, git, CVS, Perforce, Bugzilla, Maven
Breezeworks
San Francisco, CA
ModCloth San Francisco, CA
Benetech Palo Alto, CA
Threadsy San Francisco, CA
Lexy San Francisco, CA
Shopping.com/Ebay Brisbane/San Jose, CA
Wells Fargo San Francisco, CA
Yipes San Francisco, CA
Harmonic San Francisco, CA
Home Account Emeryville, CA
Ardent Solutions Libertyville, IL
Zeal, Inc. Northbrook, IL
High-Tech Nomads, Inc. Lombard, IL
AON Re. Chicago, IL
CSC Consulting Oakbrook, IL
ACADEMIC BACKGROUND
- Senior Android Engineer, November 2014 - May 2016
- Responsible for taking the initial Breezeworks Android app developed by contractors into a robust and feature rich app. Worked on adding in app purchasing abilities, geofencing, tracking and mapping functionality.
Also optimized performance and significantly reduced the size of the app without losing any functionality. In addition, acted as a user and design advocate and migrated app to Lollipop and Marshmallow. Worked closely with design, marketing, analytics and customer support teams.
ModCloth San Francisco, CA
- Senior Android Engineer, November 2013 - November 2014
- Responsible for taking the initial ModCloth Android app developed by contractors into a robust and feature rich app. During my time working on the app, the user rating went from 3.98 to 4.3 with the crash percentage dropping dramatically while increasing functionality. Introduced the use of RxJava to greatly improve perceived performance and reduce threading related bugs.
Benetech Palo Alto, CA
- Senior Engineer , October 2010 - November 2014
- Worked on the Literacy Team at Benetech, 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
- Created Mobile Martus app with the Human Rights Team, a secure, Android 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.
- Technologies used include Java, Android, Ruby, and Rails
Threadsy 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.
Lexy 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.
Shopping.com/Ebay 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.
Wells Fargo San Francisco, CA
- Senior Engineer, November 2003 - February 2004
- Functioned as a Designer/Programmer/Analyst at Wells Fargo in the design and implementation of internal web-based
banking application for telephone bankers who perform customer service for all of Wells Fargo's customers. Responsibilities included writing functional requirements and technical design specifications, scoping and estimating projects, coding and testing. Responsibilities also included performing code reviews on code written by an outsourcing company.
Yipes San Francisco, CA
- Senior Engineer, August 2003 - November 2003
- Functioned as a Designer/Programmer/Analyst at Yipes in the design and implementation of both and extranet and an internal system to integrate the software and process of various vertical departments like sales, network operations, trouble ticket maintenance, and billing. Responsibilities included writing functional requirements and technical design specifications, scoping and estimating projects, coding and testing.
Harmonic 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.
Home Account Emeryville, CA
- Lead Engineer, October 1999 - August 2000
- Functioned as a Designer/Programmer/Analyst at Home Account in the design and implementation of a web-based ATM application thatallowed customers to view account balances and transfer funds. The application used application and web server software from Forte. In addition to designing and implementing the system, responsibilities also included mentoring junior engineers and performing code reviews.
Ardent Solutions Libertyville, IL
- Senior Consultant, February 1999 - October 1999
- Functioned as a Designer/Programmer/Analyst at Allstate Insurance in the design and implementation of a web application that allows policyholders to view policy information online. The application used ASP with DCOM objects and SNA server to retrieve data from legacy systems and display policy information in a web browser. Microsoft Site Server was used to keep track of membership information for the site. Site Server was also used to provide membership and personalization reports.
Zeal, Inc. Northbrook, IL
- Senior Consultant, July 1998 - February 1999
- Functioned as a Designer/Programmer at Perseco in the design, implementation, and conversion of multiple SilverStream 2.0 applications. These applications included a Java based document storage, search, and retrieval system that allowed users to store and access any type of document from anywhere using an internet connection. Another application helped Perseco forecasters predict the impact of future promotions on McDonalds sales. My responsibilities included architecting database schemas, designing applet and HTML user interfaces, creating the server-side business objects, and testing. Technical skills developed included gaining proficiency with the new 2.0 Page Designer, learning JavaScript techniques for client-side validation and more professional interfaces, gaining valuable experience with server-side business objects (invokable, servlets, and data source objects), and gaining experience with Oracle Schema Manager. Other products used were the KL Group's charting bean and Crystal Reports.
High-Tech Nomads, Inc. Lombard, IL
- Consultant, September 1996 - June 1998
- Functioned as a Designer/Programmer at Allstate Insurance in the design and implementation of an intranet
prototype that allowed policyholders to check their account status online. My responsibilities included designing and implementing the browser front-end using two different approaches. One approach involved Java servlets and the second approach used Active Server Pages from Microsoft.
- Functioned as the Lead Programmer/Analyst at Allstate Insurance in the design and development of an interface to the company-wide data repository. This system is used by the database architects and the data architects to map the logical data model to the physical data model. Responsibilities included developing the application architecture, detailed design, coding and training other team-members on using Oracle stored procedures with PowerBuilder 5.0. Responsibilities also included designing and executing test cases. Technical skills developed included using the PowerBuilder Foundation Class libraries and extensive use of Oracle stored procedures.
- Functioned as the Lead Programmer/Analyst at Allstate Insurance in the design and development of a Corporate Security Case File System. This system is used by Allstate security to track the progress of ongoing investigations regarding security breaches and other misconduct. As the lone PowerBuilder developer on this project, responsibilities included gathering specifications, detailed design, coding, testing, and training other team-members on using PowerBuilder 5.0. Technical skills developed included learning to use PowerBuilder
5.0 with an Oracle database server.
AON Re. Chicago, IL
- Senior Programmer/Analyst, November, 1994 - September 1996
- Functioned as a Programmer/Analyst in the designing, prototyping, development, and implementation of reinsurance contract creation and management system. This included designing specs with direct communication with end-users and enhancing and maintaining existing client/server applications. Also evaluated Delphi 1.0 and converted a few PowerBuilder applications to Delphi. Technical skills developed included writing SQL stored procedures and triggers in Sybase and front-end coding using PowerBuilder 4.0, PowerBuilder 5.0, and Delphi 1.0. Responsibilities included redesigning and maintaining three systems, the Number Management System, the Treaty Wording Status System, and the Treaty Wording Mail-Merge System. A fourth system, the Reports System, was designed and maintained from the ground up.
CSC Consulting Oakbrook, IL
- Staff Consultant, June 1992 - October 1994
- Functioned as a Business Analyst and Project Manager in the design, testing, and implementation
of billing system projects for Ameritech Cellular. Responsibilities included communicating with Marketing, Finance, and Engineering departments, designing requirements specifications, and managing billing system enhancement projects.
- Functioned as a Programmer/Analyst in the prototyping, development, and testing of an integrated charge
back system for Marion Merrell Dow. The firm's charge back personnel rely on the charge back system to accurately validate charge backs from contract sales. The pharmaceutical firm credits wholesalers' accounts,
when wholesalers sell stock at contract prices, to customers who are members of large HMO type organizations. The objectives of the charge back reengineering effort included designing and developing a new charge
back on-line system, using PowerBuilder 3.0 and Sybase, to support charge back data entry, maintenance, and inquiries. Primary responsibilities included designing screen layouts, creating prototype logic with continuing
end-user input, constructing PowerBuilder windows, writing Sybase stored procedures, and unit and system testing. Also supported the Medicaid Rebate System, which was developed in Paradox.
- Functioned as a Programmer/Analyst in the installation and daily support of a message processing system
for Ameritech. The message processing system has quarterly software updates that are centrally developed for a five state region. These releases are deployed by the development group to each testing and installation
group. The system consists of over 200 programs in 12 subsystems, and is executed in a batch MVS environment. Primary responsibilities included 24-hour production support, creation and execution of test cases, and installation of the software releases.
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)
PERSONAL INTERESTS
Bachelor of Science, 1992 University of Illinois, Champaign-Urbana Computer Science (4.5/5.0 GPA)