API Senior Engineer at Shopping.com / eBay
San Francisco Bay Area
API Senior Engineer at Shopping.com / eBay
San Francisco Bay Area
Senior Software Engineer with 13 years of systems engineering and teams leadership, in Java and C++
Main experience in large-scale, production-grade distributed back-end processes and web-services, on Linux and Windows, in fast-paced Internet environment
Agile practitioner with a strong sense for product quality, operability and scalability - from estimation and planning to unit-testing and test-driven development, in Scrum and XP
Object-Oriented architecture and design-patterns, with merciless refactoring
Analytical and thorough, with clear product vision
(Public Company; 201-500 employees; EBAY; Internet industry)
March 2007 — Present (2 years 9 months)
Shopping.com, an eBay company, is a leader in the online comparison-shopping (OCS) space.
First co-lead and then Tech Lead of a complete rebuild of the Shopping.com web-services API platform, a large-scale (over 100 million queries per day) production cluster, written from scratch in Java 1.6, using Glassfish, JAX-WS, and JMX.
Responsible for the full life-cycle of the product, from design to implementation, unitesting and deployment, including profiling, refactoring, coaching and pairing with junior team members.
(Public Company; 51-200 employees; ebay; Internet industry)
July 2005 — February 2007 (1 year 8 months)
Architect, build and deploy a revenue-critical, customer facing information retrieval system for the Search-Engine Marketing (SEM) team, allowing business users to manage massive keyword portfolios against external search-engine APIs (Google, Yahoo) and internal databases.
Be the acting product manager for this business, bridging between the business users and the tech team - on the day-to-day tactical front as well as on the overall product vision.
Lead and coach a small team of Java, DB and QA engineers towards the shared business goal. Practice test-driven development with emphasis on unit-testing and high product quality.
(Public Company; 201-500 employees; EBAY; Internet industry)
January 2005 — June 2005 (6 months)
Manage a team of Java and Front-End engineers, building a new back-end system for web review aggregation, extraction and classification, with full integration into the Shopping.com site.
Practice Extreme Programming (XP), Pairing and Unit-testing as critical practices in the team, as well as tight integration with product and research.
(Public Company; 201-500 employees; SHOP; Internet industry)
January 2003 — January 2005 (2 years 1 month)
Manage, architect and build new technologies for feed-processing and product classification, in a large-scale, distributed C++ production system.
Resolve challenges around architecture, scale, distribution, performance and cost, while deploying new technologies and addressing operational demands.
(Privately Held; 11-50 employees; Consumer Electronics industry)
July 2001 — December 2002 (1 year 6 months)
Citala was a small startup developing innovative flexible electronic display technology
Architect and build all company software solutions - applications, frameworks, protocols and tools. Build end-to-end solutions for display showcase - from the UI all the way down to the embedded hardware integration. Develop an Arm7-based embedded software for smart-card display product.
Work in tight integration with a multi-disciplinary team - Process, Chemists, Optics, Hardware and Software engineering.
Design the User Interface, usability, flow and Graphic Design aspects of the product. Contribute to the product vision and Industrial Design.
(Privately Held; 51-200 employees; Computer Networking industry)
July 2000 — June 2001 (1 year )
Spearhead developed a business and consumer networking security device, based on TCP/IP flow Termination/Regeneration.
Lead a small engineering team to provide a cross-platform, production-grade low-level C++ networking infrastructure, while maintaining an object-oriented architecture.
(Privately Held; 11-50 employees; Computer Games industry)
November 1997 — June 2000 (2 years 8 months)
Immersia developed innovative Arcade games, based on a PC platform with IR motion sensors.
Architect and build an arcade SDK and API for third-parties in C++, to allow usage of our arcade platform and infrastructure. Intensive one-year integration and deployment for this SDK with Angel Studios, California, from design to deployment of their arcade game.
Game design and development – lead design and development of a real-time 3D arcade game on the Immersia platform.
BSc , Electrical Engineering , 1987 — 1992
Specialization in Computers, Software and Graphics
Graphic Design, Computer Games, Dungeons & Dragons, Photography, Ski