# Stephen Lewchuk > Principal Software Engineer at Span.IO Location: San Francisco, California, United States Profile: https://flows.cv/stephenlewchuk I am a Staff Software Engineer focused on the design and implementation of scalable and robust computing systems. I enjoy the challenges involved in applying software and cloud technologies to solve real problems for users and customers. ## Work Experience ### Principal Software Engineer @ Span Jan 2019 – Present Responsible for the design and implementation of the cloud systems and mobile apps for distributed energy and home automation. Working with AWS, IoT, GraphQL, React Native and more to connect homeowners to their smart electrical systems and support electricians, solar and storage installers in commissioning Span Panels. ### Staff Software Engineer @ Inkling Jan 2017 – Jan 2019 | San Francisco Bay Area - Collaborated with design, product, and other engineerings to plan features and projects. Designed efficient real time paging techniques in Firestore and a new user group management system expected to support multiple organizations of 1,000,000 users in 50,000 groups using Elasticsearch. - Architected improvements to asynchronous systems (push notifications & account imports for thousands of users) for scale, robustness, and monitoring to support growing customer usage. Focused on immediate concerns while developing patterns that continue to be used for new projects and features (e.g. image thumbnailing). - Jumped in to work on a diverse set projects critical for the company as it went through some transitions. Collaborated with various different groups of engineers across full stack and mobile features and acted as technical lead providing guidance on system best practices. ### Senior Software Engineer @ Inkling Jan 2015 – Jan 2017 - Designed Inkling's first real time data pipeline with a team of three engineers to implement the xAPI interface to push reading and assessment analytics to customer Learning Record Stores. Used by several large customers currently handling 25,000 events per hour. Integrated new technology tools into the system to enable better faster development speed and maintainability. - Worked full stack with a team of engineers to expose insights from usage analytics to customers. Used Node and React to query, process, and display data stored in Elasticsearch. - Owned the technical vision for the Inkling analytics system, planning for scaling needs and the expansion of the system into real time analytics and providing data warehouses to customers. ### Software Engineer @ Inkling Jan 2012 – Jan 2015 - Designed and helped implement framework for a content transformation pipeline to convert HTML5 documents into various formats such as ePUB, PDF, iBooks, etc. making it possible to distribute content in twenty different formats in a repeatable manner. - Architected and implemented a Hadoop MapReduce based batch data pipeline to process usage analytics for internal and external users, reducing daily processing time from 20 hours to 4 hours. This system continued to scale with minimal maintenance for several years. - Implemented an SVN proxying system to allow transparent horizontal scaling of tens of thousands of SVN repositories across twenty servers. ### Statistics and Metrics Intern @ Mozilla Corporation Jan 2011 – Jan 2011 Worked on the automated performance test suite Talos in order to develop new analysis and test methods to improve the robustness and efficacy of Firefox performance testing. ### Software Engineering Intern @ Google Jan 2011 – Jan 2011 Designed and implemented an aggregation pipeline for combining multiple sources of hard drive health data. Produced a new data store eliminating the issue of combining and sanitizing heterogeneous data allowing for more interesting and complex analyses on the data to be executed. ### Software Developer - Coop @ Kontagent Jan 2010 – Jan 2010 Work on several aspects of the social media analytics platform. Focussed on creating a user customizable dashboard for application specific analytics. Technologies used include: Python, Django, JavaScript, JQuery, MySql. ### Core Components UI Developer - Coop @ Research In Motion Jan 2009 – Jan 2009 Worked with the core user interface team to maintain and improve the UI API. Designed and implemented a user behaviour tracking program to provide usage data to user experience team. ### Text Input and Display Developer - Coop @ Research In Motion Jan 2009 – Jan 2009 Developed a new file format for the mapping of physical keys to characters. Implemented a hierarchical, text based, compilable system which allowed the use of existing source control tools and reduced file footprint. ## Education ### Bachelor of Software Engineering in Software Engineering University of Waterloo ## Contact & Social - LinkedIn: https://linkedin.com/in/stephen-lewchuk --- Source: https://flows.cv/stephenlewchuk JSON Resume: https://flows.cv/stephenlewchuk/resume.json Last updated: 2026-04-01