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