Owner, Software Design Engineer Resume
5.00/5 (Submit Your Rating)
SUMMARY
- 15+ years professional experience including 10+ years at Confidential, mostly FTE and few contracts. Worked on products used globally such as Microsoftstore.com, Azure, and Windows OS.
- Capable of flawlessly performing high - risk tasks affecting major live global operations, such as repeatedly reorganizing operation of mayor sites present in practically every country of the world, without having any problems reported.
- Global projects experience, working simultaneously with a number of company teams, external partner teams, and third-party subcomponent teams. Providing necessary technical documentation to the management and the teams, pointing out possible approaches to the outstanding issues. Interviewing and mentoring junior employees.
- Highly experienced with instrumenting global operations, collecting, processing, analyzing global big data. Based on analysis of global big data, making decisions on possible approaches to the given problems. Making “what if” estimates, charts and tables based on the analysis, for the managers and external partners to make final decision.
- Top quality results, very few issues (bugs) reported after numerous global deployments. Like big challenges and work on complex systems.
- Fast learner, adaptive, analytical, creative, inventive. Capable to quickly ramp up, learn new technologies and familiarize with large code base. Skilled in development of efficient, reliable, maintainable designs. Experienced algorithm design, mathematical modeling, simulations.
- Coauthor of IEEE transactions paper. Developed portions of public image compression source code used by the MPEG4 community. Some patent work.
PROFESSIONAL EXPERIENCE
Confidential
Owner, Software Design Engineer
Responsibilities:
- Design, architecture and development of a GPS navigation map system that uses its own vector map tiles generated from OpenStreetMap XML data. Flexible and scalable. Running on all recent browsers (IE11, Edge, Firefox, Chrome, Safari), all modern platforms (Windows, Android, iPhone/iPad) and wide range of devices price and performance-wise, from high-end devices to old $100 phones and tablets. Responsive design supporting various screen sizes/resolutions/orientations. Cloud portion of the system runs on Azure or other cloud VM-s including pricewise most affordable VM-s.
- Big data processing: entire planet 1000GB of OpenStreetMap XML data. Numerous algorithms for sorting, processing big data structures, 2d geometry algorithms. C#, .NET, XML, object-oriented code, C# templates.
- Back end: Azure VMs, Scale Sets, App Services, Load Balancers, NoSQL Tables, Key Vault, Virtual Networks, Security Groups. C#, ASP.NET Core 3.x, high performance fault tolerant distributed design, asynchronous multithreading. Custom ASP.NET Core Identity using Azure Table storage, table batch (entity group) transactions with concurrency handling. Distributed hash OSI level 7 load balancing. Dependency injection for services, options, configuration and Key Vault. TCP, UDP, HTTP, HTML, JSON, REST. Custom IIS handlers/modules with HTTP headers, caching, cache validation, etags, redirects, https, certificates, dns. Process synchronization, threads, process communication/interlocked/memory mapping.
- Front end: cross browser (IE11, Edge, Chrome, Firefox), cross device (Windows, Android, Apple), scalable, responsive design, hi-resolution devices/pixel ratios. Native JavaScript, JS canvas, AngularJS, HammerJS, JSON, HTTP, gps/geolocation, polyfills. HTML, CSS with flex and grid layout. Efficient JavaScript algorithms, text rendering/overlap detection, 2d rendering and geometric math transformations, tile caching system, color processing rgb/yuv.
Confidential
Software Design Engineer
Responsibilities:
- Client-side speed optimization work on mayor commercial site MicrosoftStore.com with operations in most countries of the world as well as over 100 physical stores. Worked on improving the performance of the site and keeping it in check, while in the same period business grew five times. In the process, number of times flawlessly performed high risk refactoring of the live site which affected almost all the site pages globally, by delivering top quality work with no major issues ever reported.
- Designed native JavaScript sandbox to insulate harmful behavior of third-party marketing tags. System level JavaScript work, modifying native JavaScript API by overriding prototype chain. Deployed site wide globally with zero bugs reported on any browser. Ran A/B tests and collected global data that showed significant TTI and PLT improvements across all pages/browsers. In detail analysis of inner workings of third-party tag loaders and tags for global data collection and A/B tools like Ensighten, Clicktale and Optimizely.
- Cosmos/Scope and other sources of global Big Data. SQL queries and C#/.NET to extract data like various page parameters and navigation timings like redirect, unload, fetch, server response, DOM/load events etc. C#/.NET code and algorithms to calculate averages, classify, get charts for probability densities, cumulative charts, and other slicing of data in order to find performance bottlenecks. Among other things, from global data modelled average user behavior and probabilities of cache misses. Calculated charts showing how changes in cache lifetimes (esp. Optimizely) can affect page load performance. Very experienced in handling “dirty” big data, malformed, incomplete, duplicate etc.
- Numerous times globally deployed custom instrumentation in front-end JavaScript code to collect specific data, in order to narrow down performance bottlenecks. Using Confidential global big data infrastructure including Cosmos/Scope, collected data from the custom instrumentation and analyzed execution times, user id-s, navigation/resource timings.
- Various algorithm/jQuery code optimizations and global A/B tests through Confidential big data infrastructure to confirm performance improvements.
- Server side C#/.NET, prototype of cross operating system C#/.NET HTML page preprocessor designed to offload work from client JavaScript/jQuery onto the server side with major performance gains.
- Developed C#/.NET crawler to collect per page cookie activity data. Developed highly optimized JavaScript code that consolidates many cookies into single read/write with caching, replaced old code. jQuery performance analysis. Developed C#/.NET page crawlers to collect jQuery calls timings, calculate various per page/code line averages and charts and determine bottlenecks.
- Used data from multiple sources such as global real user Cosmos data, dynamic data obtained by crawling the site and data from static analysis of JavaScript files using Mozilla/Esprima parser, in order to determine what reductions in download sizes could be made by splitting JavaScript files. Invented algorithms and developed C#/.NET code to find best optimization solutions on how to split files and how to add files to the individual pages.
- Developed C#/.NET site crawler to find redirecting links, invisible, duplicate, oversized images.
- In the process of working on site performance used various C#/.NET and JavaScript parsers for HTML, JSON, CSS, JavaScript abstract syntax tree (AST). Node.js, Phantomjs, multithreading, process communication/synchronization, Fiddler including writing fairly complex scripts, Git, Codeflow.
- Elimination of resource download times. Page resource prefetching by using AJAX and bypassing CORS.
- CSS optimizations by analyzing global page usage data, scanning site, building CSS parser, breaking down CSS files into sub files. Refactored entire site, deployed globally with zero bugs reported.
- Came up with a way to completely remove font downloads by replacing web fonts with OS fonts without need for JavaScript execution. Using global data on page hits, devices, browsers and OS-s, calculated effectiveness of the method. Deployed globally across numerous devices/browsers, no problems (bugs) reported. By the way, this is much trickier than it sounds, had to deal with it on two separate projects.
Confidential
Software Design Engineer
Responsibilities:
- Confidential Azure group (Cloud and Enterprise), development of commercial, highly portable/reliable system level software used by the largest corporations in their data centers.
- Multiplatform software capable of executing in a cloud like Confidential Azure by using virtual machines (Windows/Linux), or on an actual hardware (Windows, various Linux versions, AIX, HPUX, Solaris).
- Developed portions of, maintained and debugged a system for (virtual) hardware and OS configuration analysis/detection. System is used in data centers, to centrally monitor and control large number of heterogeneous (possibly virtualized) servers.
- Experience with system level software design, operating system calls and C++ software development in number of areas such as disks and Logical Volume Managers (LVM), processes, networking, processor configurations, low level system calls for hardware access, and other. Multithreading and sockets work. Troubleshooted issues with Solaris zones and hardware detection.
- Very skilled in all aspects of object-oriented C++ code development on HPUX, Solaris, AIX, Linux and Windows platforms. Templates, exceptions, memory allocation, pointers, operator overriding, class inheritance etc. Used C++ compilers, C/C++ libraries, debugging tools, TFS source control, Codeflow, virtual machines.
- For the purpose of test-driven development, developed platform independent C++ template library used as a unit-test foundation on several projects (needed to pass some 16 different Linux, Solaris, HPUX, AIX Windows compilers; this was pretty difficult, usually template libs are made specifically for particular compiler/OS family due to compiler/OS differences). Multi-level dependency injection.
Confidential
Software Design Engineer, Owner
Responsibilities:
- Designed algorithmic securities frequent trading system.
- Algorithm design, mathematical model and simulations over historical securities price data.
- Developed real time internet data acquisition system, reading and extracting real time internet html and xml data.
- Object oriented design, all aspects of C++, templates, exceptions, stl.
- Used advanced math libraries like LAPACK.
- Complex probability calculations on real time security price data, as well as real time graphic UI.
- Windows API, Visual Studio 10.
- Designed high performance motion estimation technology. Robust motion estimator under very low contrast conditions approaching camera noise levels and variable lighting conditions. C++, STL even some SSE speed optimizations. Windows, Visual Studio 10.
Confidential
Software Design Engineer
Responsibilities:
- Invented and developed architecture, software and (mechanical) hardware of advanced 3D scanning system. Algorithm design, data compression.
- Designed photogrammetry application, implemented all necessary mathematical algorithms.
- Developed database driven platform independent, small business storefront that lets customers browse online catalog, store owners to update their product data and administrator to add new store owners. Following skills and expertise used on the project: cross- platform independent software design, single code running either Windows or Linux, IIS or Apache, SQLServer, MySQL or PostgreSQL; HTTP, MIME, server files upload; dynamically generated HTML, CSS, JavaScript, CGI, ODBC, SQL, C++, STL, IIS, Apache, object oriented design; FrontPage, Photoshop. WIN32 and GDI+ for automatic compression, resizing and upload of photographs on Internet.
Confidential
Software Design Engineer
Responsibilities:
- Design and development of large scale commercial SQLServer driven site and Web services based on .NET technologies. Worked on project specification writing, project scheduling. Developed client, server-side modules, SQL Server database.
- Technologies researched or used on the project: C++, managed C++, C#, SOAP web services, SQL, XML, ATL, STL, HTML, CSS, IIS, some Passport, SOAP encryption, signing, PKI. Tools used: Visual Studio .net, SQLServer.
- Windows XP, NT and Win9x on following issues: application compatibility issues for XP; performance tuning using ICECAP/VTUNE; ported number of modules to XP ia64; ported number of modules to new XP GUI; security code reviews; code optimizations and improvements.
- Worked on number of software modules and personally developed few modules for XP and other OS-s.
- Developed 3d graphic performance measurement system more advanced than competitor's solutions. Invented and developed system for automatic detection and verification of 3d graphic features, by analyzing rendered 3d image. Invented number of algorithms in this area.
- Developed SQL driven system for recording and presentation of 3d graphic data. Used ODBC. System used Excel connected to SQL database for translation of data into charts and tables.
- Embedded real time DSP/software development. Personally developed DSP core for DSL audio synthesizer, for x86 and embedded DSP processor on PCI add on card. Drivers and MIDI sampler. Synth was far more efficient than similar solutions at that time, thanks to the optimizations of C++/C code done on the machine code level.
- Researched/invented/implemented algorithms in the area of video compression.
- Worked on a system for video encoding and decoding using advanced 3d graphic system. Contributed to the design of a 3d graphic chip in the area where chip was used for video compression. Developed software module for image registration.
- Coauthor of IEEE transactions paper. Developed portions of image compression code used by MPEG4 community. Some patent work.