Web Infrastructure Software Engineer
2017 - 2018Coursera- Led the growth team.
- Built, scaled, and tested a few isomorphic high-throughput React.js web apps.
- Improved developers' tool set for flow.js and webdriver.io.
- Built a new, flexible multi-step onboarding workflow.
Technologies: WebDriver, Flow, ReactWeb Infrastructure Software Engineer
2016 - 2017Google, Apps, Gmail and Inbox- Integrated a new Java→EcmaScript 6 transpiler.
- Refactored Java code to adhere to Java subset suitable for transpiler.
- Refactored JavaScript code to support ES6 and JsClosure’s modules.
- Technically led a sub-team of four engineers during integration.
- Developed low-level JavaScript benchmarking of output of new transpiler in preparation to support Inbox.
- Coded many automatic source→source conversion tools in Python and bash.
Technologies: Bash, Python, ECMAScript (ES6), JavaScript, JavaSenior Software Engineer
2013 - 2015Google, Ads, DoubleClick for Publishers- Supported a real-time, billion-dollar ad delivery system, mostly in Java.
- Created Google’s next video advertisement platform.
- Technically led a team of five front-end engineers.
- Built a scalable back-end system to support millions of customers.
- Wrote Java code and tests to extremely high standards.
- Debugged and profiled production issues.
- Designed many upcoming features and future integrations.
Technologies: MySQL, BigTable, GWT, JavaMobile Software Architect
2011 - 2013The New York Times- Designed and developed the NYTimes’ HTML5 single-page web-app (app.nytimes.com) using HTML5, JavaScript ES5, and CSS3. I worked on this project from the very beginning and was a central part of the coding, launch, as well as ongoing support and maintenance.
- Designed and developed the NYTimes’ next mobile website (in-progress) on Node.js using CoffeeScript, dust templates, LESS.
- Designed and led the development of an A/B testing tool for www.nytimes.com.
- Wrote automatically testable code using mocha, sinon.js, JSCoverage, and Silenium+JS Driver.
- Wrote highly maintainable code broken into NPM modules, MVP, and UI components.
- As an architect, I led developers in my group technologically using brainstorming sessions, code reviews, peer programming, and demos.
- Introduced and implemented back-end cutting-edge technologies: node.js, Redis, varnish, grunt.
- Experienced with the latest front-end features – offline web applications, CSS3 transformations and transitions, local storage, WebSQL, and libraries – jQuery, Require.js, Backbone.js, Ext.JS / ST, and others.
- Launched a new, innovative HTML5 product in a timely fashion with no technical problems.
Technologies: Grunt, Redis, Selenium, Sinon.JS, Mocha, CSS3, HTML5, CoffeeScript, JavaScript, Node.jsLead Mobile Application Developer
2010 - 2011Reuters- Developed and supported Reuters’ native iOS apps: “News Pro for iPhone” and “News Pro for iPad”; embedded external SDKs; debugged crashes; fixed bugs.
- Designed, prototyped, led, and developed an entirely new content-driven HTML5 and JavaScript single-page web-app, using JavaScript, HTML templates, JQuery, CSS3, batched content delivery, offline caching, local storage caching, WebSQL, simple CMS, and multiple devices layouts.
- Helped raise Reuters’ app rating from 3 to 4.5 by tackling and fixing long-time problems and crashes.
- Maintained scalable back-end web services using Apache, Tomcat, JDBC, and memcache.
- Acted as technical liaison between business developers, product managers, designers, editors, analysts, ad-ops, and third party providers, and the rest of the dev team (partly offshore).
Technologies: Memcached, JDBC, Apache Tomcat, Apache, JavaScript, CSS, HTML5, Objective-CProfessional Services Team Lead
2009 - 2010Expand Networks- Generated revenue for Expand Networks by providing technical services to customers.
- Developed Java applications and patches to reduce response time for customers.
- Exclusively handled and executed all training of clients about Expand Networks’ products.
Technologies: Networking, JavaNetwork Instructor and Engineer
2000 - 2006IDF- Trained about 30 new recruits in networking using lectures, tests, CBTs, and recorded videos.
- Designed and implemented several new protocols in a large-scale network (100+ routers): routing protocols, multicast, and redundancy protocols.
- Maintained a large-scale network of routers, switches, WAN, and Firewalls.
- Proficiency with computer networks: TCP/IP, Ethernet and VLAN switching, IP, routing protocols, TCP and UDP, common applications, redundancy protocols, security, multicast, WAN.
Technologies: WAN, Multicast, Applications, UDP, TCP, Routing, IPv4, VLANs, Ethernet, TCP/IP, Security, IP Networks, NetworkingCo-Founder and Lead Web Developer
1998 - 2000Bono Pie Israel- Founded, coded, and maintained a website with about 100,000 members.
- Led a team of three web front-end and back-end developers.
- Programmed a secured and scalable website in ASP (VBScript), SQL, JavaScript, Flash ActionScript, and Java applets.
- Managed large-scale MS-SQL server set using SPs, indexes, and profiling.
- Managed large deployment of IIS web servers.
Technologies: SQL, Applets, Java, Flash ActionScript, JavaScript, Microsoft SQL Server, ASPProgrammer
1996 - 1998Dolphin Ore LTD- Coded in VB, ASP, Access, and SQL.
Technologies: Microsoft Access, Microsoft SQL Server, ASP, VB