I am an accomplished software engineer with a proven track record and 20 years of experience. I am an expert in frontend web engineering and full stack web app development with experience in several frontend, backend and mobile technologies, emphasizing React and React Native. I build performant web apps and help large teams to build websites that scale to millions of hits daily.
We provide bespoke software architecture and and application development, specializing in React and Nodejs. My role is to onboard our clients, aid in technical decision making and in daily work, guide our engineering staff. I also do quite a bit of development work myself.
Examples of projects I have worked on:
Principal Engineer, Realtor.com: October 2017-Present: Spearhead Realtor's transition onto a modern tech stack based on React. Build and manage architecture, socialize the new app, technology and architecture among Realtor's many tech teams
Consultant, CA Tech: July-September 2018 Modernize and improve performance for one of CA Tech's API product frontends. Built in a variety of tech stacks, the many layers presented serious performance problems and they needed experts to update the very old React app and address the performance issues.
Senior Software Engineer
Wizeline, Inc.
December 2015
to October 2017
Software engineers at Wizeline are expected to have a wide range of experience, because as a startup, you may be called on to do almost anything!
Responsibilities included:
Maintain and troubleshoot existing applications
Drive the upgrade of key application components to new versions so that new features could be developed
Drive the design and development of a new platform for a new version of this product, covering key areas like scalability, data design, reusability and extensibility. Instrumental in the architecture and development of a heavily modular, reusable, Flux-inspired frontend webapp that has allowed us to build new features rapidly, with an early focus on testing, testability and quality.
We used a wide variety of technologies, including: Node, React, Redux, Webpack, Express, Angular, Python, AWS, Docker, Kubernetes, Kafka and Thrift
Software Engineer
Casoony.com
July 2013
to September 2015
As a contractor, I helped to drive the development of the next version of Casoony's online gambling platform, including:
Modernization of the web stack
Upgrade of the backend database and services
Triage and development of bugs and other issues
Develop new community features
Software Engineer in Test Manager
Amazon.com
November 2012
to July 2013
Greater Seattle Area
Drive the strategic planning, roadmap and sprint backlog for a brand new team of SDETs for Amazon Instant Video.
Produce tools and automation to test and validate the streaming video app and playback experience for millions of customers across 19 distinct device platforms in 3 markets, working with 8 product development teams spread out between Amazon in Seattle, London and Bangalore.
Reduce manual automation cost by effectively resourcing SDET and QA resources for cross-platform automation development using both commercial and bespoke automation solutions.
Promote TDD and BDD processes within development teams and advocate for the SDET and QA roles within an agile development environment.
Provide technical solutions for QA tasks to increase team's overall efficiency.
SDE 2 - Microsoft Office
Microsoft.com
September 2010
to October 2012
Dublin
Drive Green-Field projects in the team to build automation frameworks & tools to replace manual processes for very large volumes of data, reducing cost of manual efforts.
Define requirements and team processes for automation environments, and build tools and automation around those environments. Produce data to report the status of automated testing, as well as the overall quality of content, code and features being deployed to the live site and to test environments.
Frameworks, infrastructure and processes had to support scalability & future growth. Effectively communicate and manage workloads and schedules over geographically distributed teams.
SDE - Bing.com
Microsoft
September 2008
to September 2010
Redmond, WA
Develop automated test cases & frameworks in C# for search user experience and index quality for Bing multimedia (images and videos).
Automated test framework includes functional, performance, and end-to-end testing.
Deploy application builds to test and production data centers, on daily, weekly & monthly basis, monitor test and production data centers for alerts, crashes, and performance.
Collaborate with PM, SDE, and SDETs in the Multimedia, UX, Platform and load balancing feature teams to drive testable features. Establish methods to measure service performance in a complex system.
Excellent organizational skills, exceptional technical feature knowledge, and strong software design and automation skills are required to meet very short release cycles and successfully ship complex products.
Scientific Software Development Engineer
QinetiQ North America
August 2004
to September 2008
Reston, VA
Leaders in unmanned systems with proven success in armor, soldier protection, maritime systems & commercial applications
Systems analyst and scientific software engineer for US Navy subcontractor.
Design and develop acoustic signal processing libraries in C, C++, Matlab and C# for use in distributed Linux systems and Windows-based client applications.
Prototype and build several Windows applications in Java, WinForms, WPF, C#, and XAML, utilizing a SQL Server backend, to display user-consumable beamforming and spectral analysis data, allow system monitoring and control, and display submarine vessel tracking and noise source localization.
Develop applications for mobile computing and body sensing on the Windows Mobile 5 platform.
Interface with both wired and wireless remote systems, utilizing both commercial and proprietary libraries written in C, C++ and Matlab (such as MPI and Intel Performance Primitives).
Write and contribute to technical and user-oriented documentation.