Guy Segal *************@*****.***
Full Stack Developer Nanaimo, BC
I’m a creative programmer, a full stack developer and a team lead with a passion for processes and practices that benefit both developers and the quality of the software they create. I like tackling complex problems by balancing a methodical approach and attention to detail with creative and innovative thinking. I’m self-directed, always curious, and a fast learner. I love collaborative work, and I never say no to a challenge. Technical Skills
Front End: Modern JS (ES10), TypeScript,
Frameworks: React 18, Vue, Svelte
React ecosystem: React Query, React Router, React hook form State Management: atomic - Jotai, flux based : Redux (Toolkit), Zustand Styling: MUI, Vuetify, CSS3/LESS/SASS, Responsive/Fluid layouts, Bootstrap Tooling: Babel, Webpack, Vite
Misc: HTML5 and native JS APIs such as Web storage, File, Fetch, webRTC, WebMIDI. Back End: REST architecture, Node.js, Express, GraphQL, Knex.js, JWT tokens, Deno tRPC,
Not JS: Python, Rust (beginner level)
Databases: MySQL, Postgres, DynamoDB, MongoDB
Web Architecture, Tooling, devOps: Git, AWS, GCP, Terraform, Docker, Microservice architecture, Event Sourcing, CI/CD, Jenkins
Testing: Jest, Playwrite
Integrations: AWS, Stripe, Paypal, Fedex, Wells Fargo, Maxmind, Blockchain : Familiarity with the Ethereum network and Ethers.js Deep learning : Pytorch, fastai, Tensorflow, sklearn, GCP colab Creative multimedia programming: Processing, Midi/OSC protocols, GL shaders, Open NI with Microsoft Kinect, Arduino, WebMidi
Education
B.Sc. Mathematics, Minor in Comp. Sci., Technion – Israel Institute of Technology 1997 - 2001 Continuing Education courses in a wide range of computer science topics. 2009 - Present Experience
Senior Software Engineer at MarketBox Feb 2024 - Present Fullstack development work on facets of the proprietary scheduling and booking SaaS by MarketBox. Some of my initiatives at MarketBox include:
● Improvements and rewrites of React code, establishing better patterns, reducing rerenders and data fetching.
● Creation of a private npm package for use in different pieces of the backend infrastructure
● Introducing atomic state management (jotai.js)
● Unit testing (Jest, Playwright )
● Google calendar api 2 way integration
● geo spatial search and optimizations using turf js
● Improvement of many agile processes and setups like release, triage, retros Main Technologies: React, Node, AWS Dynamo DB, AWS Appsync / Amplify / Gateway Fullstack developer at Input Logic Oct 2023 - Jan 2024 Fullstack development work on various full stack client projects Main Technologies: Django, Django REST framework, React, Next, Zustand, React Query, Postgres
Ministry of oceans and fisheries Feb 2023 - Aug 2023 Consultant on a AI assisted catch identification pilot program The ministry of oceans and fisheries is interested in exploring the possibility of integrating AI technologies into its surveying and monitoring programs. I developed a prototype of a classification model and a cloud based environment to host and use the model. Main Technologies:
Deep learning : Python, Pytorch, fastai, Tensorflow, GCP colab Cloud environment : Node, tRPC, Svelte.js,
Finhaven, Vancouver, BC (Remote)Oct 2021 - Jan 2023 Senior Developer and later Technical Team Lead
I was hired as a Senior full stack developer working on Finhaven’s fintech offering which is a Hyperledger backed private equity market and an Ethereum backed token offering. I was responsible for working on the React based portal and Node based microservices. I was promoted to team lead, the team consisted of 3 full stack developers, 1 Blockchain/full stack developer, 1 Rust/Backend developer. To lead this team I familiarized myself with related block chain technologies, the Rust language and the Event Sourcing model that the main backend service was written in. I participated in architectural and infrastructure decisions, financial regulatory considerations, sprints planning and grooming, check-ins and quarterly reviews with developers and check-ins with other team leads, staffing and other resource allocation decisions. I lead many initiatives to improve unit test coverage, API documentation, code review practices, deployment and communication improvement in the remote work environment. Main Technologies:
Front end: TypeScript, React, Redux, MUI, Jest/Testing library, Ethers.js, JWTs Back end: Node.js, Express.js, Postgresql, Knex.js, Rust, AWS Cognito, Multiple GCP Services Atimi, Vancouver, BC (Remote)Jun 2020 - Oct 2021
Technical Team Lead
Leading a team of 4 full stack and 2 native developers, developing an online pharmacy portal. The portal features user identity management via AWS Cognito, document upload and management via AWS S3, prescription management and custom medication e-commerce logic, notification system, and third party integrations with Airship, Telus Health, Kroll and Big commerce headless. My responsibilities include providing solution options and estimates to the product team to improve strategic decisions with the client, architectural and infrastructure decisions, sprints planning and grooming, check-ins with developers and other team leads, staffing and other resource allocation decisions.
Main Technologies: Node.js, Express.js, React.js, Jest testing, Knex.js, MUI, mySQL, Multiple AWS Services, Terraform
Dream Craft Attraction, Victoria, BC Feb-May 2020
Software developer
Dream Craft specializes in designing and creating motion platform systems for theme parks, award-winning headsets, VR / AR rides, scalable backend ride systems and story-driven experiences.
Worked on a custom system that hosted, deployed, updated, monitored and administered a distributed Unity game. Developed a health monitoring system for the game’s hardware and software and prepared the health data for integration with logging and reporting. Integrated the backend system with game and hardware related API’s. Main Technologies: Node.js, Express.js, Vue.js, Vuetify.js RevenueWire, Victoria, BC 2015 - 2020
Full Stack Developer
The RevenueWire Commerce platform enables turnkey ecommerce, payments and subscription management in over 219 countries, through a single cloud-based platform.
● Lead Developer in a major front end upgrade to a React/Redux architecture for the company’s eCommerce platform. After a year of ops work learning all facets of the platform, I introduced React/Redux to the team and lead the design and development for the company’s many interfaces, among them: cart, cart designer, registration forms, reports, and graphs.
● Worked on the development of the deployment pipeline and bundling with Webpack.
● Wrote unit tests for components with Jest and created a component library with Storyboard. I
● Helped transition to a microservice architecture and microservice development
● RESTful Apis developments, data structure development, integration with third party APIs and gateways such as AWS, WorldPay, Stripe, Paypal, Maxmind. Tech Stack: React/Redux, ES6, Javascript, Node, PHP6-7.1, Slim3, Zend, PHPunit test, MySQL, MongoDB, Docker, Git, Jenkins, Microservices, AWS Consulting Projects (highlighted below) 2009 - 2015 Red Door Yoga One of Vancouver Island's prominent yoga studios, with 100k yearly online sales. I took part in developing an advanced CMS solution with many integrations such as scheduling and booking systems, teachers directory, notification system, integration with an eCommerce solution, Magento based online store. Hybrid mobile app development using PhoneGap. (deprecated).
http://www.reddooryoga.ca/
Pacific Energy One of North America's leading fireplace manufacturers, encompassing 4 brands with close to a hundred products and a network of 1200 dealers. Technical planning, information architecture design, development and management for the company's web services. Website development for the different brands and product lines. Advanced CMS solutions. Internal web based systems: Document management system, dealer network management system, dealer network mapping with Google's Map V3 API, promotions and Coupon generation system. I made those systems available for integration across the different websites via custom RESTful APIs I have created.
http://pacificenergy.net/, http://pefp.net/, http://piazzetta.com/ Switchback Longboards Canada's biggest longboard online shop with about 3000 item catalog and 1m yearly gross revenue. I developed a custom Magento based eCommerce solution and assisted with data migration from the previous system. Developed custom Magento extensions for inventory management, order management, returns, loyalty program. Integrated payment and shipping services and APIs: Paypal, Moneris, Internet Secure, Fedex. http://www.switchbacklongboards.com/
Smaller projects include: http://crosscanadafiddle.com/ http://arbutus-distillery.com/ http://salond.ca/
Multi-media installation, visual and digital art projects 2013 - Present Using different tools such as the Processing language, Kinect console, open NI library and different projection mapping tools I have created visual and interactive installations for music shows, theater and other cultural events. random_mode_creative eLearning development 2009-2010
I was invited by a friend and one of Israel’s leading copywriters, at the time a partner in DigiDo eLearning solution, to take part in developing a rich media eLearning solution for Bank Hapoalim (Israel's largest bank). The eLearning solution was developed to teach the bank's financial consultants to use Routers financial Saas via interactive scenarios. Using actionScript and Adobe's Flash and Flex SDK (Canada-Israel)
Parental leave 2008 - 2009
Moved to Canada with my wife and my new born baby and delved into full time parenting. Sustainability and Permaculture 2005 - 2008
I took interest in the sustainability and permaculture movement. I took part in an alternative building collective as coordinator and project manager working with some of Israel’s prominent green architects and builders. Permaculture initiatives include: Initiated small scale innovative agriculture projects on the Golan Heights. Facilitated permaculture courses, integration with truism, developed marketing strategies and material. (Israel) Math tutor at Tel- Hai College 2006 - 2008
Tutoring math and computer science courses. (Israel) Traveling 2002 - 2005
Traveled the world extensively, exploring cultures and landscapes. Programmer at Mellanox Technologies 2000 - 2002
Working in the software department developing drivers and testing tools for InfiniBand switches.
(Israel)