Print Resume Last Modified: 2022-02-14
ilka guigova . [email protected]
Qualifications Summary
Honors B.Sc. in Mathematics. 15+ years software engineering - analysis, design, development, documentation, testing, integration, and maintenance - for the marine, automotive, hospitality, art, and communications industries with performance-critical and high-reliability requirements in compliance with security protocols and standards. Research and implementation of projects in the areas of artificial intelligence and mobile devices. Web applications.
- C#, Java, Kotlin, Delphi, C++, Clojure, Erlang, Haskell, R
- React, Node.js, Javascript, CSS
- Redis, Memcached, SQL, NoSQL, MongoDB
- Git, Jira, Slack, Teams
Experience
Software Engineer, Willow Inc [^], Vancouver, BC, 10/2021 - present
Digital twins provide an intuitive way to store, organise, and access data generated by real estate and infrastructure networks.
. Worked with pulumi and azure pipelines towards automating infrastructure deployment
. Joined the customer support incident resolution team
Software Engineer, Bread&Butter IO [^] aka Logonlabs [^] Vancouver, BC, 2019 - 10/2021
Worked on a SSO SaaS brokerage solution for an easy and efficient integration within 3rd party applications enabling key-turn authentication, user management, and user journey analytics
. Reduced unit tests run time from 2+ hours to less than 20 min
. Added integration with Shopify Authentication API
. Added backend support for session recording and heatmaps
. Build performance testing framework [^]
. POC integration [^] with ElasticPath Cloud API
. Prepared an Android API library in Kotlin [^]
. Implemented OAuth 1.0, OAuth 2.0, OIDC, SAML 2.0 protocols in the context of 35+ identity providers [^]
. Standardized configuration, management, and implementation resulting in 98% code reuse/invariance
Software Engineer, Cirius aka DeliverySlip [^] Vancouver, BC, 2013 - 2019
Developed secure email messaging system with support for large file sharing, electronic signatures, and
campaigns ensuring compliance with a comprehensive, authenticated, non-repudiable audit trail.
Acquired by Zix Corporation [^] for $14 million dollars
. Implemented a flexible indexed caching system with simple interface [^] employed in 3+ company products
. Centralized a cross-cut logging implementation [^]
. Developed a framework for single-sign-on to different identity providers in use by 5000+ login screens
. Created a fast data layer abstracting access to storage and caching and improving maintainability by 80%
. Put in place an elaborate and comprehensive framework for settings management for the entire product line
. Designed a dynamic extendable rules engine [^] for event-driven notification configuration and execution
. Initiated the use of a jasmine test environment [^] facilitating smoke, regression, and feature testing
. Supported the development of numerous new features and improvements
Parent, Max Thain[^], Vancouver, BC, 10/2012 - present
Strived at understanding and satisfying a set of rapidly evolving requirements and expectations
. Learned to quickly prioritize tasks and continuously calibrate their definition and scheduling
. Recognized, triaged, and resolved issues in the context of and without breaking the entire system
. Resolved communication barriers and encouraged a sustainable growth curve
Software Engineer, Email2 [^], Vancouver, BC, 2011 - 2013
Worked on protected email information exchange
. Developed a framework for setting/configuration management which was reused in four independent projects
. Researched and adopted Security Best Practices defined in FIPS 140-2
. Ensured smoother and asynchronous email attachment handling across all system components
. Implemented a message processing appliance to prevent data leaks when using only MS Outlook
. Extended the API infrastructure and added support for more features while providing backwards compatibility
Software Engineer, Software Created [^], Vancouver, BC, 2011 - 2012
Worked on custom Microsoft Office plug-in development and integration for
. ACL Acerno [^] / WorkPapers [^]
. Colligo Email Manager [^]
Organizer, Urgh! A Coding Garden [^], Vancouver, BC, 2011 - 2012
Hosted a software development debate group with focus on automation and problem solving and fostering the
exploration of non-rigid solutions under well-defined and well-understood constraints
. Discussed computability
. Explored various algorithms and data structures
Software Engineer, PointyHat [^], Vancouver, BC, 2010 - 2011
Worked on Scriptivate - an online theater production script editor and resource manager
. Developed an Auto Save / Recovery mechanism in less than 50 LOC leveraging the existing infrastructure
. Renovated the Undo / Redo system reducing complexity by 50% and increasing reliability and maintainability
. Refactored server side code reducing complexity and increasing response time by up to 10 times
. Introduced interactive grid interface component for metadata and data manipulation and reporting
. Provided support for conflict analysis, french scene analysis, licensing, permissions, and notifications
. Implemented common interface for integration with PayPal Website Payments Pro program
. Participated in requirements gathering and business modelling
Software Engineer, Klein Systems Group [^], Burnaby, BC, 2008 - 2010
Worked on six-tier Web Service Enterprise Resource Planning (ERP) system for the management information
needs of port and regional vessel traffic authorities and related service providers
. Developed new user interfaces, business logic modules, and data components
. Involved in the go-live of three major ports' system implementations
. Applied business rule scripts to adapt the system to custom-specific environments
. Maintained system configuration parameters to ensure highest level of serviceability
. Implemented and optimized a self-learning mapping engine processing 300+ calls per second
. Worked on 135 reports in grid, Fast Reports, and Crystal Reports format
. Volunteered on the Content Management Committee
Software Engineer, Vivonet [^], Vancouver, BC, 2007 – 2008
Integrated legacy, new, and third party code processing millions of payment transactions per month
in compliance with Visa USA Cardholder Information Security Program (CISP) and Payment Application Best
Practices (PABP) as part of the Payment Card Industry Data Security Standard (PCI-DSS) in a Software as a
Service (SaaS) environment
. Ensured product certification with Mercury Payment Systems, Global Payments Inc., and Moneris Solutions
. Reduced complexity and eliminated more than 15,000 lines of code
. Improved performance and increased response time by 40%
. Minimized defects and cut QA turnaround time by 33%
. Moderated software inspections which increased early error detection by five times
. Supported the adoption of Agile software development practices
. Designed a RESTful multiplex synchronization system for real-time transactional and configuration data
Software Developer, PINpoint Information Systems [^], Burlington, ON, 2002 – 2007
Implemented solutions for Graphical User Interface (GUI), configuration, error proofing, and process control of
floor operations in various automotive assembly plants in Northern America
. Elicited software requirements and participated in product design reviews
. Developed objects and object libraries following design specifications
. Created stored procedures and functions to support data storage, retrieval, and reporting
. Participated in the staged conversion from Delphi 7 to .NET Framework
. Led a feasibility study researching new ultrasound localization algorithms and technology
. Initiated the implementation of a documentation and knowledge base structured wiki
. Planned the transition to a fully automated testing process with new policies and procedures
. Performed unit, system, regression, and benchmark testing
. Standardized tests and test harnesses in compliance with IEEE standards
Software Developer, Intelsys Ltd, Toronto, ON, 2000 – 2002
. Developed a portfolio of web-based and hosted 3D Graphics and Networking applications
. Worked on a Canadian Space Agency sub-contract for a robot simulation system
. Developed SolidWorks/AutoCAD plug-in for network communications
Programmer, Epoch Integration, Toronto, ON, 2000
. Researched web-based service delivery solutions targeted at the mobile device market
Math and Computer Science Tutor, Expert Tutors [^], Toronto, ON, 1999 - 2002
. Assisted high-school and undergraduate students with their studies and assignments
Assistant to Manager of Operations, Ministry of Tourism, Sofia Bulgaria, 1996 – 1997
. Coordination within PHARE, an EU program, with €650 million in assistance for Bulgaria
Assistant, Datecs, Sofia Bulgaria, 1995 - 1996
. Desktop publishing for 10 weekly newspapers and magazines
Digital twins provide an intuitive way to store, organise, and access data generated by real estate and infrastructure networks.
. Worked with pulumi and azure pipelines towards automating infrastructure deployment
. Joined the customer support incident resolution team
Software Engineer, Bread&Butter IO [^] aka Logonlabs [^] Vancouver, BC, 2019 - 10/2021
Worked on a SSO SaaS brokerage solution for an easy and efficient integration within 3rd party applications enabling key-turn authentication, user management, and user journey analytics
. Reduced unit tests run time from 2+ hours to less than 20 min
. Added integration with Shopify Authentication API
. Added backend support for session recording and heatmaps
. Build performance testing framework [^]
. POC integration [^] with ElasticPath Cloud API
. Prepared an Android API library in Kotlin [^]
. Implemented OAuth 1.0, OAuth 2.0, OIDC, SAML 2.0 protocols in the context of 35+ identity providers [^]
. Standardized configuration, management, and implementation resulting in 98% code reuse/invariance
Software Engineer, Cirius aka DeliverySlip [^] Vancouver, BC, 2013 - 2019
Developed secure email messaging system with support for large file sharing, electronic signatures, and
campaigns ensuring compliance with a comprehensive, authenticated, non-repudiable audit trail.
Acquired by Zix Corporation [^] for $14 million dollars
. Implemented a flexible indexed caching system with simple interface [^] employed in 3+ company products
. Centralized a cross-cut logging implementation [^]
. Developed a framework for single-sign-on to different identity providers in use by 5000+ login screens
. Created a fast data layer abstracting access to storage and caching and improving maintainability by 80%
. Put in place an elaborate and comprehensive framework for settings management for the entire product line
. Designed a dynamic extendable rules engine [^] for event-driven notification configuration and execution
. Initiated the use of a jasmine test environment [^] facilitating smoke, regression, and feature testing
. Supported the development of numerous new features and improvements
Parent, Max Thain[^], Vancouver, BC, 10/2012 - present
Strived at understanding and satisfying a set of rapidly evolving requirements and expectations
. Learned to quickly prioritize tasks and continuously calibrate their definition and scheduling
. Recognized, triaged, and resolved issues in the context of and without breaking the entire system
. Resolved communication barriers and encouraged a sustainable growth curve
Software Engineer, Email2 [^], Vancouver, BC, 2011 - 2013
Worked on protected email information exchange
. Developed a framework for setting/configuration management which was reused in four independent projects
. Researched and adopted Security Best Practices defined in FIPS 140-2
. Ensured smoother and asynchronous email attachment handling across all system components
. Implemented a message processing appliance to prevent data leaks when using only MS Outlook
. Extended the API infrastructure and added support for more features while providing backwards compatibility
Software Engineer, Software Created [^], Vancouver, BC, 2011 - 2012
Worked on custom Microsoft Office plug-in development and integration for
. ACL Acerno [^] / WorkPapers [^]
. Colligo Email Manager [^]
Organizer, Urgh! A Coding Garden [^], Vancouver, BC, 2011 - 2012
Hosted a software development debate group with focus on automation and problem solving and fostering the
exploration of non-rigid solutions under well-defined and well-understood constraints
. Discussed computability
. Explored various algorithms and data structures
Software Engineer, PointyHat [^], Vancouver, BC, 2010 - 2011
Worked on Scriptivate - an online theater production script editor and resource manager
. Developed an Auto Save / Recovery mechanism in less than 50 LOC leveraging the existing infrastructure
. Renovated the Undo / Redo system reducing complexity by 50% and increasing reliability and maintainability
. Refactored server side code reducing complexity and increasing response time by up to 10 times
. Introduced interactive grid interface component for metadata and data manipulation and reporting
. Provided support for conflict analysis, french scene analysis, licensing, permissions, and notifications
. Implemented common interface for integration with PayPal Website Payments Pro program
. Participated in requirements gathering and business modelling
Software Engineer, Klein Systems Group [^], Burnaby, BC, 2008 - 2010
Worked on six-tier Web Service Enterprise Resource Planning (ERP) system for the management information
needs of port and regional vessel traffic authorities and related service providers
. Developed new user interfaces, business logic modules, and data components
. Involved in the go-live of three major ports' system implementations
. Applied business rule scripts to adapt the system to custom-specific environments
. Maintained system configuration parameters to ensure highest level of serviceability
. Implemented and optimized a self-learning mapping engine processing 300+ calls per second
. Worked on 135 reports in grid, Fast Reports, and Crystal Reports format
. Volunteered on the Content Management Committee
Software Engineer, Vivonet [^], Vancouver, BC, 2007 – 2008
Integrated legacy, new, and third party code processing millions of payment transactions per month
in compliance with Visa USA Cardholder Information Security Program (CISP) and Payment Application Best
Practices (PABP) as part of the Payment Card Industry Data Security Standard (PCI-DSS) in a Software as a
Service (SaaS) environment
. Ensured product certification with Mercury Payment Systems, Global Payments Inc., and Moneris Solutions
. Reduced complexity and eliminated more than 15,000 lines of code
. Improved performance and increased response time by 40%
. Minimized defects and cut QA turnaround time by 33%
. Moderated software inspections which increased early error detection by five times
. Supported the adoption of Agile software development practices
. Designed a RESTful multiplex synchronization system for real-time transactional and configuration data
Software Developer, PINpoint Information Systems [^], Burlington, ON, 2002 – 2007
Implemented solutions for Graphical User Interface (GUI), configuration, error proofing, and process control of
floor operations in various automotive assembly plants in Northern America
. Elicited software requirements and participated in product design reviews
. Developed objects and object libraries following design specifications
. Created stored procedures and functions to support data storage, retrieval, and reporting
. Participated in the staged conversion from Delphi 7 to .NET Framework
. Led a feasibility study researching new ultrasound localization algorithms and technology
. Initiated the implementation of a documentation and knowledge base structured wiki
. Planned the transition to a fully automated testing process with new policies and procedures
. Performed unit, system, regression, and benchmark testing
. Standardized tests and test harnesses in compliance with IEEE standards
Software Developer, Intelsys Ltd, Toronto, ON, 2000 – 2002
. Developed a portfolio of web-based and hosted 3D Graphics and Networking applications
. Worked on a Canadian Space Agency sub-contract for a robot simulation system
. Developed SolidWorks/AutoCAD plug-in for network communications
Programmer, Epoch Integration, Toronto, ON, 2000
. Researched web-based service delivery solutions targeted at the mobile device market
Math and Computer Science Tutor, Expert Tutors [^], Toronto, ON, 1999 - 2002
. Assisted high-school and undergraduate students with their studies and assignments
Assistant to Manager of Operations, Ministry of Tourism, Sofia Bulgaria, 1996 – 1997
. Coordination within PHARE, an EU program, with €650 million in assistance for Bulgaria
Assistant, Datecs, Sofia Bulgaria, 1995 - 1996
. Desktop publishing for 10 weekly newspapers and magazines
Projects and Articles
. A .NET Core ServiceStack WebApp skeleton with caching, logging, authorizers, validators, tests... [^], 2019
. Efficiently accumulate Sliding Window Percentage Changes of large dataset [^], 04/2014
. Gists [^]
. Poker in Four Hours [^], 04/2011
. Tips and Tricks [^], 2010
. Code Lean and Mean File DIFF (FIFF) Application [^], 08/2009
. What When How Association (WWHA) In a Task Tracking Spreadsheet [^], 07/2009
. Approaches, Styles, or Philosophies in Software Development [^], 03/2009
. Cross-cut Logging [^], 03/2009
. From Requirements To Design [^], 03/2008
. Efficiently accumulate Sliding Window Percentage Changes of large dataset [^], 04/2014
. Gists [^]
. Poker in Four Hours [^], 04/2011
. Tips and Tricks [^], 2010
. Code Lean and Mean File DIFF (FIFF) Application [^], 08/2009
. What When How Association (WWHA) In a Task Tracking Spreadsheet [^], 07/2009
. Approaches, Styles, or Philosophies in Software Development [^], 03/2009
. Cross-cut Logging [^], 03/2009
. From Requirements To Design [^], 03/2008
Education
. Machine Learning (Statement[^][*]), Stanford Online Courses [^], 12/2011
. Introduction to Artificial Intelligence (Statement[^][*]), Stanford Online Courses [^], 12/2011
. Introduction To Databases (Statement[^][*]), Stanford Online Courses [^], 12/2011
. Dynamic Programming and Stochastic Control, MIT OCW Course [^], 12/2010
. Motorcycle Training (Certificate [^][*]), ProRide, Vancouver, BC, 05/2010
. Application Development Foundation (TS) Microsoft® Certification Exam 70-536 [^][*], 10/2008
. Wilderness First Aid (Certificate [^][*]), St. John Ambulance, Vancouver, BC, 10/2008
. Project Management (Certificate [^][*]), Centennial College, Toronto, ON, 04/2007
. Technical Writing (Course [^]), George Brown College, Toronto, ON, 09/2006
. German (Level 4 [*]), Goethe Institut [^], Toronto, ON, 06/2006
. Mathematics Specialist (Honors B.Sc. [*]), University of Toronto [^], ON, 06/2002
. Business Informatics (Certificate [*]), University of Economics [^], Sofia, BG, 05/1997
. French (Level 12 [*]), Institut Français de Sofia [^], Sofia, BG, 05/1996
. Software Specialist (HS Diploma [*]), College of Electronic Systems [^][^], Sofia, BG, 05/1996
. Student, School of Mathematics (SMG) [^], Sofia, BG, 05/1991
. Introduction to Artificial Intelligence (Statement[^][*]), Stanford Online Courses [^], 12/2011
. Introduction To Databases (Statement[^][*]), Stanford Online Courses [^], 12/2011
. Dynamic Programming and Stochastic Control, MIT OCW Course [^], 12/2010
. Motorcycle Training (Certificate [^][*]), ProRide, Vancouver, BC, 05/2010
. Application Development Foundation (TS) Microsoft® Certification Exam 70-536 [^][*], 10/2008
. Wilderness First Aid (Certificate [^][*]), St. John Ambulance, Vancouver, BC, 10/2008
. Project Management (Certificate [^][*]), Centennial College, Toronto, ON, 04/2007
. Technical Writing (Course [^]), George Brown College, Toronto, ON, 09/2006
. German (Level 4 [*]), Goethe Institut [^], Toronto, ON, 06/2006
. Mathematics Specialist (Honors B.Sc. [*]), University of Toronto [^], ON, 06/2002
. Business Informatics (Certificate [*]), University of Economics [^], Sofia, BG, 05/1997
. French (Level 12 [*]), Institut Français de Sofia [^], Sofia, BG, 05/1996
. Software Specialist (HS Diploma [*]), College of Electronic Systems [^][^], Sofia, BG, 05/1996
. Student, School of Mathematics (SMG) [^], Sofia, BG, 05/1991
Groups
. 4clojure [^] 2020
. Philosopher's Cafe[^], 2012
. GitHub [^], 2011
. Data Visualization Meetup [^], 2011
. Erlang Meetup [^], 2011
. R Meetup [^], 2011
. Haskell Meetup [^], 2010
. Project Euler [^][*], 2008
. Code Project [^], 2007
. Toastmasters International [^], District 60, Toronto, ON, 2003
. Philosopher's Cafe[^], 2012
. GitHub [^], 2011
. Data Visualization Meetup [^], 2011
. Erlang Meetup [^], 2011
. R Meetup [^], 2011
. Haskell Meetup [^], 2010
. Project Euler [^][*], 2008
. Code Project [^], 2007
. Toastmasters International [^], District 60, Toronto, ON, 2003
References
. Esteban Astudillo, Co-founder, Bread&Butter IO, 604-418-9996, [email protected]
. Matt McLean, Co-founder, Bread&Butter IO, 604-785-2399, [email protected]
. Thierry LeVasseur [^], Founder & CEO, Logonlabs, DeliverySlip, Cirius, Email2 SCP Solutions Inc
. Esteban Astudillo [^], VP Engineering, Logonlabs, DeliverySlip, Cirius, Email2 SCP Solutions Inc
. Jordon Klarenbach [^], Business Development and Project Manager, PointyHat
. Pavel Skournik [^], Product Manager and Director of Software Development, Klein Systems Group [*]
. Andrey Dimchuk [^], Solution Architect, Klein Systems Group
. Milen Kutev [^], PhD., PMP, ITIL, Project Manager, Vivonet [*]
. Karl Frostrup [^], Director, R&D, Vivonet [*]
. Matt Tarris, Development Manager, Vivonet [*]
. Amir Taheri, Quality Assurance Specialist, Vivonet [*]
. Maryann Boychuk [^], Senior Recruiter
. Jovica R Riznic, PhD., P.Eng., PMP, Project Management Studies, Algonquin College [*]
. Tom Kakanowski [^], CPO, Chief Architect, IT Manager, PINpoint Information Systems [*]
. Matt McLean, Co-founder, Bread&Butter IO, 604-785-2399, [email protected]
. Thierry LeVasseur [^], Founder & CEO, Logonlabs, DeliverySlip, Cirius, Email2 SCP Solutions Inc
. Esteban Astudillo [^], VP Engineering, Logonlabs, DeliverySlip, Cirius, Email2 SCP Solutions Inc
. Jordon Klarenbach [^], Business Development and Project Manager, PointyHat
. Pavel Skournik [^], Product Manager and Director of Software Development, Klein Systems Group [*]
. Andrey Dimchuk [^], Solution Architect, Klein Systems Group
. Milen Kutev [^], PhD., PMP, ITIL, Project Manager, Vivonet [*]
. Karl Frostrup [^], Director, R&D, Vivonet [*]
. Matt Tarris, Development Manager, Vivonet [*]
. Amir Taheri, Quality Assurance Specialist, Vivonet [*]
. Maryann Boychuk [^], Senior Recruiter
. Jovica R Riznic, PhD., P.Eng., PMP, Project Management Studies, Algonquin College [*]
. Tom Kakanowski [^], CPO, Chief Architect, IT Manager, PINpoint Information Systems [*]