Oleksandr (Sasha) Firsov *******@***************.*** 925-***-**** Moraga, CA
GitHub, npmjs.com/~sasha-firsov, www.linkedin.com/in/sasha-firsov
Professional Profile:
With over 10 years of experience in programming and designing applications using OOD/OOP/AOP methodologies. Expertise spans extranet and intranet-related applications, from embedded hardware to user interfaces.
Comprehensive Product Lifecycle Expertise: Capable of covering all stages of the product life cycle, leveraging a unique "all hands" skill set for R&D and application prototyping across embedded systems, web, and cloud backends.
Testing and Quality Assurance: Configured and supported end-to-end testing using Selenium, Cypress, and Chromatic across iOS, Android, and desktop browsers.
Full Stack Development: Over 10 years as a full stack developer, with a portfolio on GitHub showcasing projects in React/Node.js, Java, and JavaScript. Some packages published in the NPM repository.
GraphQL and React: 4+ years of experience with GraphQL and 6+ years with React, enabling the development of dynamic, responsive applications.
Education:
National Technical University of Ukraine, Master’s in Computer Science, Systems and Networks
Hobbies:
Skiing, Hiking, Mushroom hunting, top 10% Google Maps reviewer on Parks and Restaurants.
Fan of Open Source. Some of my contributions:
Open Source Projects:
oDeclarative Custom Element
oxml4jQuery, Semantic UI Theming
npmjs.com/~sasha-firsov
Professional Experience:
Sr ReactJS Developer, WebMSI/Deloitte for Kaiser Permanente, Pleasanton CA, Mar 2024 - Present
Role: Tech-Lead in healthcare consulting, focusing on the design and development of a multi-vendor healthcare platform.
Platform Development: Led the creation of a healthcare platform from scratch, ensuring scalability and integration capabilities.
NX Monorepo: Established a Next.js monorepo with Builder.IO CMS integration as a platform reference project for multiple teams.
Frontend Development: Developed robust applications using React and TypeScript for enhanced type safety, code maintainability, and developer productivity.
GraphQL Integration: Utilized GraphQL for super graph management and GraphQL gateway development to streamline data access and interactions.
Development Practices: Implemented Test-Driven Development (TDD) using Storybook, enhancing component reliability and collaboration.
CI/CD Implementation: Developed CI/CD pipelines with GitHub Actions, incorporating unit test coverage and Chromatic regression testing, with deployment on Azure Cloud.
Team Leadership: Managed a team of 21 professionals, driving collaboration and efficiency in project execution.
UI/UX Improvements: Introduced Semantic UI theming to support multi-brand, dark/light, and high-contrast themes for web and mobile applications.
TDD practices: utilizing Testing Library in StoryBook interaction testing, Playwright e2e, maintaining 90% test coverage all the time.
Principal Software Engineer, Bluescape, Redwood City CA, Dec 2021 - Dec 2023
Bluescape - SaaS company specializing in visual collaboration platforms.
Architectural Leadership: Member of the architecture council, security champions, and performance & scalability groups; responsible for the design, development, and maintenance of full-stack applications.
GraphQL Development: Led the design and implementation of GraphQL server and client Data Access Layer (DAL), focusing on big data architectures on AWS.
Component Library: Developed a shared library of React components, establishing templates and reference implementations to streamline development across teams.
Testing Practices: Introduced Test-Driven Development (TDD) using Storybook for unit and UI regression testing, integrated with GitHub CI/CD workflows.
UI Research and Implementation: Published research on UI semantic theming, followed by design, implementation, and business analysis to enhance user experience.
Monorepo R&D: Conducted research and development on monorepo project structures, prototyping, and supporting product design and development processes.
CLI Development: Created a TypeScript-based OCLIF CLI with a web UI and executables for macOS, Windows, and Linux, facilitating workflows for GraphQL server and web services.
Security and Compliance: Acted as Security Champion, tracking vulnerabilities and contributing to FedRAMP compliance efforts; created RFI for the US Cyber Security Office.
UI Accessibility: Evaluated and ensured Amazon accessibility compliance for shared libraries and applications, including support for high contrast, dark/light modes, screen readers, and keyboard navigation.
Full Stack Ownership: Held ownership of several applications, including identity client, shared library, and GraphQL managing CLI.
Technologies Used: TypeScript, JavaScript, Web Components, React, CSS, HTML, SQL, GraphQL.
Tech Lead, Rose International for Kaiser Permanente, CA Pleasanton CA, Feb 2020 - Nov 2021
Kaiser Permanente - An integrated managed care consortium operating 39 hospitals and over 700 medical offices.
UI Chapter Membership: Active member of the UI chapter and UI Tokens board, contributing to design standards and best practices.
Project Responsibilities: Led front-end development for front-door and inner-door projects, managing the full software development lifecycle (SDLC).
Prototyping and Integration: Created prototypes, integrated with AEM build toolchain, and ensured unit test coverage and pixel-perfect design implementation.
Web Components Development: Developed a web components-based UI from scratch and facilitated migration from an existing Angular project.
Micro-Applications Design: Designed and developed OSGI Java container micro-applications to enhance modularity and scalability.
React Integration: Integrated React for dynamic user interfaces, enhancing responsiveness and performance.
Technical Stack: AEM, Angular, OSGI Java, React.
Methodologies: Scrum, Agile, Jira.
Senior Software Engineer, Bank of the West, San Ramon CA, Oct 2018 - Feb 2020
Founded in 1874, Bank of the West was an American financial institution headquartered in San Francisco, California, with over 600 branches across the Midwest and Western United States.
Served as a Software Development Consultant, supporting in-house development teams with application design, architecture, and hands-on development.
Key projects included:
oWomen Entrepreneurs Site: Developed a platform to support female entrepreneurs.
oDocument Exchange Suite: Created a secure environment for document sharing and management.
oAntivirus Proxy Server: Designed to enhance security for web applications.
Worked on the Liferay Java portal backend, developing OSGI API modules and leading the migration from Angular to React for dynamic front-end development, alongside Polymer.js and Vaadin.
Integrated web components and third-party JavaScript frameworks into Liferay 7.
Developed Java Portlets and facilitated IBM FileNet integration, employing Webpack, Node.js, ES6, and CSS for cross-browser support.
Assisted various lines of business in aligning applications and teams with the Liferay portal platform using Micro Application SDLC patterns.
Sr. Full-stack Software Developer, John Muir Hospital, Walnut Creek CA, Apr 2015 - Sep 2018
John Muir Health is a hospital network headquartered in Walnut Creek, California, serving Contra Costa County and surrounding communities.
Integrated various third-party services into the hospital portal, navigating a complex legacy multi-framework codebase, including Grails, Spring, Bootstrap CSS, jQuery, MySQL, RESTful web services, and JSP.
Participated in the design and development of new products utilizing Mule API Gateway, Angular 2, Node.js, AMD, Adobe AEM, and React Boilerplate.
Focused on creating mobile-responsive user experiences and applications for both iOS and Android platforms.
Lead Developer, Simulation Works for Boy Scouts of America, Dallas TX, May 2009 – Apr 2015
Software Architect, Lead Developer
Designed and developed various software modules, including:
oDojo Toolkit-based UI widgets
oShopping cart and inventory management
o0-level payment gateway integration
oSecurity and logging suite over WCF .NET
oRESTful JSON to SQL mapping
oVersioning and deployment tracking
Developed across all tiers from MS SQL to UI, ensuring design, performance tuning, and comprehensive test cases to support millions of users.
Technologies used: C#, e-commerce frameworks, GIS, mobile integration, and migration strategies.
CiscoBlue – Scientific Atlanta/Cisco
Tuned performance for Set-top Box UI and Ant Galio browser, including static HTML layout and dynamic DOM manipulation with JavaScript and CSS.
Developed NSAPI plugins for Guide (EPG) UI design and implementation, including SAIL and MDA API integration.
Worked on cross-platform API implementation and emulator development for embedded Linux and Win32 environments.
Conducted performance and reliability tuning for ISDP Set-top box, utilizing profilers and Coverity for code review.
Ensured compliance with Cisco Cloud standards.
Cisco Quad Collaboration Suite (merged with WebEx)
Served as a Dojo Toolkit expert, focusing on in-browser performance tuning, packaging, and cross-browser troubleshooting.
Worked with LifeRay Java web portal, applying knowledge in computer applications, information management, Oracle, networking, modeling, and information security.