Cyren
Cyren is a web security company which developed a wide range of solutions. I joined the web team which developed a flagship product of the company. The team included 2 frontend developers in Israel and 5 backend developers in Germany. They used Pyramid (Python) framework on the backend and vanilla Javascript on the frontend. The product included some complicated functionality which included GDPR restrictions, multiple cloud regions and environments as well as long syncs of large Active Directories. The management wasn’t satisfied with the product for multiple reasons and that’s why they hired me. I proposed to switch to Django (Python) on the backend and Marionette on the frontend and gradually rewrite the product. After getting the “green light”, we started rewriting the product from scratch by keeping the existing functionality. After just a few months of work we replaced the old system with the new one without letting the customers know, since all the functionality and the screens remained the same. At the end, we were 7 full stack developers in Israel and continued developing new features in a much shorter time frames.
Cronus
Cronus was a small and young security startup. It developed a system for creating networking maps and possible cyber attack flows. I helped the company in various ways:
Reblaze
Reblaze is a company developing a wide range of cloud security solutions. I joined a team of fullstackers that were developing a reverse proxy for the private cloud networks. The team leader just left the company and the next major version release was just behind the corner. At the beginning I started contributing to the project in the most complicated areas. Along the way, we made some code conventions, did refactoring in multiple areas, changed some architecture decisions and made the frontend part to be more organized. After a few weeks, I started leading the team. I led the Agile meetings, prioritized the tasks and made sure we are on track with the upcoming milestones. During my last month, I transferred the team leader title to one of the team members, gave him the relevant management tools and explained to him my ways of thinking in multiple areas. At the end, I made sure that the team and the project are in good hands before moving on to my next thing… Technological stack:Tornado, NodeJS, NuxtJS