My full/part time jobs experience where I was either an employee or a contractor.

SentinelOne

2023 - nowTel Aviv, Israel - Remote

Staff Software Engineer

Tempo

2021 - 2023San Francisco, California, United States - Remote

Senior Software Engineer(2 years)

responsibilities

  • design and implementation of the Kilo design system
  • prioritization and scoping of design system components work
  • coordination between design, engineering, and product teams
  • migration of legacy UIs to new design system components
  • develop features for members portal and website using next.js

accomplishments

  • implemented a prototype of the Kilo design system using React and Typescript, usable from its first version
  • set up CI/CD process to go from git commit, to npm package build, and downstream project update
  • increased effectivity of the frontend team by applying the MVP approach to design system development
  • lead development of 50+ components including typography, layout, charts, form fields, animations
  • improved Electron app using Kilo components to provide stable, reliable, and unified UX
lean developmentmanagement of small teamsdesign systemsfrontendweb app
javascriptnext.jstypescriptreactswiftfigma

Cisco

2016 - 2021San Jose, California, United States - Remote

Senior Software Technical Lead(3 years)

Lead several frontend projects of CloudCenter Suite: Installer, Admin, Forge Shell, Forge ACL, Particle Design System

responsibilities

  • leading 4 teams of a total of 12 UI developers, working on different projects
  • coordination of UI requirements between UI and UX, BE, and QA teams
  • management of several projects, their roadmaps, scoping, prioritization, release timings, and overlaps
  • hiring, training, mentoring, and management of remote contractors

accomplishments

  • lead implementation and delivery of the Particle Design System with 100+ React UI components
  • kicked off the development of a framework for multi-product UI shell (Unified suite of products)
  • set up processes to achieve regular releases and flexible deliverables timelines for the consumer teams
  • created a prototype of visual regression testing framework, and handed it over to Particle team
  • improved and automated release process of our javascript tools (from hours to few minutes)
  • delivered UI components to improve DX and reduced time-to-production (from weeks to days)
  • created Sketch template for Particle Design System and shared with UX team for extending it
  • set up an in-house app to document and share React components among different projects
  • designed frontend plugins architecture enabling common UI customization from products codebases
  • integrated components library into new and existing Cisco products
  • developed prototype of components library and docs site
  • created starter kit project for a new suite products UI
team leadershiplean developmentsoftware architectureengineering managementmentoringSaaSproject managementdesign systemsfrontendprototyping
javascriptreactshell

Software Technical Lead(2 years)

Worked on several projects: Multisite Controller, Workload manager, Core team

responsibilities

  • projects roadmap planning, scoping, prioritization of tasks for the teams
  • continuous improvements of in-house UI framework
  • frontend architecture and prototypes implementation
  • UI build process and code handoff to other teams
  • doing 1:1s, mentoring, and guiding UI developers in Europe, India, and the USA
  • interviewing, onboarding and training contractors

accomplishments

  • sped up UX/UI feedback loop by prototyping the UI in iterations, exercising LEAN principles
  • educated team by doing regular technical presentations on frontend/architecture topics
  • increased UI reliability and developers confidence by integrating end-to-end UI testing framework
team leadershipsoftware architecturemanagement of small teamsSaaSmentoringprototypingdevopsbuild automationengineering managementproject management
javascriptbackbone.jsreact

Esticom

2020 - 2021Texas, United States - Remote

Software Engineer(8 months)

responsibilities

  • development of web components design system based on Material UI
  • implemented features for Esticom product using typescript, react and mobx
design systemsfrontendSaaS
javascripttypescriptreactmaterial uimobx

CliQr

2013 - 2016San Jose, California, United States - Remote

Software Technical Lead(1 year)

responsibilities

  • cross-team coordination, scoping and prioritizing implementation
  • creating and maintaining an internal frontend engineering WIKI
  • build process improvements and maintenance (maven, grunt, webpack)
  • research and prototyping of new features (charts, topology builder, UI components)
  • team training and mentoring

accomplishments

  • educated team on latest javascript trends, leading to more enthusiasm and developers happiness
  • increased skills and confidence of several team members by mentoring and 1:1 sessions
  • reduced boilerplate on UI by introducing ES6 to the team, and making it part of dev/build processes
  • implemented build time options, allowing customization of UI code and allowing product white labeling
  • researched and evaluated various UI architectures to modernize UI stack (React, Riot, Web components, Knockout, Can)
team leadershipmentoringmanagement of small teamsfrontendbuild automationprototypingtestingstartup
javascriptbackbone.jsreact

Staff Software Engineer(1 year)

responsibilities

  • improving and extending existing UI framework based on Backbone.js
  • interviewing and onboarding UI candidates into US and India offices
  • code reviews, providing feedback and educating team by example

accomplishments

  • performed interviews, onboarding, 1:1s, mentoring of engineers in the USA, and India
  • used Javascript and ES6 for development of CloudCenter UI
  • improved and maintained internal UI framework based on Backbone
  • established a framework a process for testing of javascript business logic
  • integrated tools to automate development process and stabilize code quality (shell scripts, node tools)
  • researched several areas and worked on various prototypes (charts, topology builder, components)
  • prototyped Topology Builder UI for N-tier applications modeling
  • implemented UI for performance monitoring using charts
  • educated frontend developers on best practices in javascript and frontend development
team leadershiplean developmentmentoringsoftware architecturefrontendweb appbuild automationprototypingdesign systemstestingSaaSstartup
javascriptreactdockervirtualizationawsshell

Software Engineer(1 year)

responsibilities

  • improving and extending existing UI framework based on Backbone.js.
  • marketing site maintenance and improvements (integration with the product to provide self-sign up service, App Store)

accomplishments

  • migrated major portion (100+ files ~ 30 web pages) of web app written in JSP to Backbone
  • increased chances of attracting talented developers by proposing to move from Backbone to React
  • implemented Flux pattern (before Redux) used with early React.js library for new product features
  • designed and implemented Sandbox tool for development and documentation of React component
frontendteam leadershiplean developmentSaaSstartup
javascriptbackbone.jshtmljQueryreactcss

Mavatar Technologies, Inc.

2012 - 2013San Jose, California, United States - Remote

Software Engineer(1 year)

responsibilities

  • integration between backend APIs, website and browser extensions
  • designing and implementing new UI features for cross-browser extension

accomplishments

  • implemented Chrome, Firefox and Safari browsers add-ons in javascript and HTML5
  • used Ruby, Rails, Postgresql, TDD for implementation of REST services for the add-ons
  • improved DX by automating the build of cross-browser add-ons
frontendbackendweb appdesign patternstesting
javascriptrubyrailshtmljQuerycss

Med-Vantage

2009 - 2012San Francisco, California, United States - Remote

Software Team Lead(2 years)

responsibilities

  • training and managing team of 4 web developers
  • tasks scoping, prioritization, and on-time features delivery
  • products development, optimizations, maintenance, and improvements

accomplishments

  • created an internal app to drive product configuration (reduced processes and time from days to minutes)
  • documented product software architecture and trained new UI developers in the San Francisco office
  • integrated gulp, tdd libraries, jslint, to improve DX, performance and reliability of javascript UI
team leadershipmanagement of small teamssoftware architectureprototypingSaaSbuild automationstartup
javascriptbackbone.jshtmlsqlC#.net

Software Engineer(4 months)

responsibilities

  • interviewing and hiring engineers for the office in the Czech Republic
  • developing new features for cross-browser web app (IE6, IE7, Firefox)

accomplishments

  • used javascript, AJAX, jQuery, C# and SQL technologies for the development of cross-browser web app
  • applied design patterns to javascript code to make it more modular and decoupled
  • researched and designed a highly modular architecture of C# .net web-services layer
frontendbackendweb appprototypingdesign patternsOOPstartup
javascriptbackbone.jscsshtmljQuery