Post Job Free
Sign in

Software Developer Senior

Location:
Manhattan, NY, 10019
Posted:
May 15, 2024

Contact this candidate

Resume:

David M Lypka

Senior Software Developer in NYC area with 30+ years’ Experience

ad5p47@r.postjobfree.com 917-***-****

EDUCATION

University of Toronto, Canada

BSc Computer Science (Specialist) 1985

University of Nicosia

Completed 2-year Online MSc. In Blockchain Digital Crypto Currency Program 2019

CERTIFICATIONS

Microsoft MCSD .NET

Microsoft MCP WCF 4.0, AZURE

SPECIAL TRAINING

JAVA INTERNET DEVELOPERS CAMP

Networking, TCP/IP internal course at SABRE

Google Hackathon Montreal Canada (I presented my python web2py GAE app to the attendees)

RSK Blockgeeks Crypto Training Scholarship

CAREER HIGHLIGHTS

At Investcloud, I most recently accomplished what the team thought would probably be impossible to achieve: To speed up the C++ Backend billing process by more than double. I solved the problem by deducing a single Heuristic that the target space of bills involved is likely bound by the code path followed by the most complex bill I had encountered. This turned out to be correct and now my code has saved the day (performance-wise) in powering the very lucrative Wealth Management Billing backend of the biggest bank in the USA plus for very large banks in other global regions. So quite a significant chunk of Wall Street and similar global financial center revenue is flowing through my code. I coined a name for the speeded up module – by appending ‘Lite” to the end of the original (slow) product name. That was well received. Also, I had to do the speedup twice – other customer billing ran slow due to a completely different bottleneck, and I solved that yielding an up to 20x speedup. In other words, months of pressure deadline to speedup scenario #1 slow bills, then deliver it on time and immediately pivot starting all over again to investigate and solve a completely different bottleneck root cause and with even more pressure, which I also delivered in the nick of time.

At Verizon (circa 2000) the entire $3Billion Verizon.com project depended on my C++ XML Remapper module to parse backend phone bill XML in fast enough time during customer billing page login to allow ASP pages to parse the bill and present it as active data in a dynamic treeview. I solved a potentially NP-Complete problem by conjuring up a set of Heuristics (e.g look aheads) to handle all possible bill formats. A Team from Microsoft after some time attempted to “assassinate” my code by applying AI but they ended up admitting I had the best and in fact only possible solution. I got the time down to 40 milliseconds from the original 60 seconds of the original developer’s code. At Verizon I also lead an early Datamining project wherein I did the research and settled on the CHAID Decision Tree algorithm (Chi-square Automatic Interaction Detection) so I implemented the algorithm in very multithreaded C++ to import and process multiple datasets in parallel.

At Toyota Connected I conjured up a completely nonobvious undocumented but essential connection protocol within a tight deadline at the last minute on a Sunday Afternoon, thus saving the project deliverable.

In my Digital Currency MSc project, I debugged and fixed a crippling Javascript issue in the Bitcoin script debugger tool and published the fix to the entire class. I also lead a Property Appraisal Blockchain DApp project which I named “DAppraise”.

I created my own contract with Ericsson. It was an 'Innovation' project tailored specifically for me. My time reporting code was “Innovation”. I designed and developed a Phone Gap mobile app including the backend using Google App Engine (python). Much of my development was on linux. I was told recently that the python/web2py project I created is winning Ericsson millions of dollars in new business (tuning cell networks). Many years later my python server application is generating major revenue

From my early career in the Toronto Financial district - one client phoned me 24 years later out of appreciation for important software I wrote that is still in use.

At Netier, a Point of Sale hardware startup in Dallas, TX, I solved what was told to be an impossible task of making 32 bit Bios interact with 16 Bit Bios flash memory. Nonetheless I researched for about 2 months and then experimented and got it to work.

I was for 7 Years the developer of a Medical Expert System (Early AI) driving real-time medical diagnostic hardware in Toronto, Canada (C++, Prolog, Polynomial Abductive Networks). Clients were major Corporations and public schools across Canada.

2 Years at American Airlines SABRE BTS Business Travel Solutions C++ App Server – I Found and fixed the Mission Critical C++ Random Crash Bug they had been plagued by for a long time.

I found and fixed a critical bug in the Golang Blockchain backend SmartContract process for Tokenized.com

2 Years C# .Net developer on the very large Keystone Pipeline software project in Montreal Quebec Canada

I have developed using 6 stacks:

Microsoft .NET: including VB.NET, C#, C++, SQL Server, ASP.NET, Angular 10, Azure Batch HPC

Ubuntu linux 16.04 / 18.04 / 20.04 using python, MySQL, C++, Go

PhoneGap Mobile SDK to iPhone and Android using Java, HTML 5 and jQuery Angular js and Google App Engine (python), Angular UI on Cordova, particle.io photon IoT device

FPGA Lattice Diamond VHDL / Verilog

Blockchain: C++ BTC & BSV Bitcoin C++ Core, RSK + Solidity

As for Cloud platforms I have worked with Microsoft Azure, AWS and Google App Engine

SUMMARY OF SOFTWARE TOOLS EXPERIENCE

10+ Years : C# MS.NET 2003 thru 2019 + .NET Certified & VB.NET & VBA 3 yrs; Azure Cloud 3yrs

2 years : Blockchain MSc Projects - Solidity, BTC Core, Elixxir, Golang tokenized.com debugging

6 Years : Python3, web2py, Flask (recent few months); gRPC+MongoDB in current project

2 Years : Angular js 1.6 (2 YRS, 3 projects), Angular 8, Knockout js (6 months)

6 Years : HTML + Javascript + jQuery;

6 Years : Android 4.1 SDK, Web Marmalade (PhoneGap / Cordova 1.2)

8 Years : ASP.NET / HTML 8 yrs; MVC 1.2, 4.5 1 yr; Telerik 3 yrs

8 Years : SQL Server 2012 this year; 2008, 2005, 2000 prior years

1 Years : MySQL & Postgres SQL & Linux CentOS 6.5

10+ Years : MICROSOFT VISUAL C++ 4.1 / 5.0 - 10.0 / MFC / ATL(since available)

Visual C++ 2002, 2003, 2005, 2008, 2010, 2012, 2019, C++ 17 / 2022; QNX 6.5 C++ 1 year;

Boost C++ Library 2 yrs

10 Years : MICROSOFT WINDOWS / WIN 32 SDK

5 Years : Google Cloud App Engine (GAE) NoSQL + python SDK + web2py

3 Months: Docker Containers

3 Months : Google Maps API v3 (2 months), Google Earth

6 Months : ADO.NET EF (Entity Framework) 6.0

8 Months : Windows Workflow (WWF)

4 Years : WCF (Windows Communication Foundation) + Certified 4.0

2 Years : VB.NET 4.0 2010 2 years (2011-2012)

8 Years : IBM Rational Tracker Defect Tracking and IBM ClearQuest and ClearCase

3 Years : Mercurial DVCS, git, bitbucket, Artifactory

2 Years : NUnit

2 Years : Verilog, Lattice Diamond, Synflow Cx (1 year)

7 Years : PROLOG

3 Months: Rally (Agile)

4 Months : NT Device Drivers, Numega Driverworks/SoftIce; 586 Assembly language

2 Years : Java

3 Years : Lattice Diamond / Lever FPGA tools + Mico32 + Eclipse on ECP3/ECP5

PROFESSIONAL EXPERIENCE

InvestCloud at New York, NY March 29, 2022 – April 11, 2024

Project: Senior C++ Performance Enhancement Developer on Billing Team

Senior Software Developer

Software: Windows Server 2019, Visual Studio 2022, Visual C++ 17 / 20, Managed C++.Net and C#, VB6, COM, VB.Net, Jira, Confluence, GitLab, .Net Core & 6.0, SQL Server 2019 Scripting, JSON, SQLJSON, std multimap, Boost C++ Lib

Concepts: Financial SuperMarket, FinTech, Wealth Management, Backend High Performance Billing Job, Object Relational Mapper ORM, Multi-threaded C++ Logger

Project: Enhancing Performance of the Billing backend Visual C++, Managed C++.Net, C# and VB.Net and SQL Server scripts and stored Procs. I corrected several object-oriented design issues degrading performance in the SQL ORM layer. My efforts speeded up the Billing process by up to 20x.

Users of my code include the very biggest US Banks and similar large banks in other global regions.

It had exceptionally challenging speedup requirements because there were multiple bottlenecks across multiple language barriers doing bidirectional passing of data between via COM Interop between C++ and VB.NET and multiple code paths requiring multiple speedup designs.

I coined new terminology which our dev team and management adopted and exposed to the Client.

I leveraged my extensive prior experience developing a high-speed Multithreaded deep logging module to add deep logging to identify bottlenecks at the very granular code level for specific classes of bills. A Critical Section protected the thread contention on the shared log file handle.

The original slow working code and also the replacement new speeded up code were always wrapped in Preprocessor directives to enable reverting back to the baseline at any time in order to get a log of correct processing. I eventually was able to break away the bill compute modules from the full monolithic application solution structure into a new separate DLL Library, so that performance enhancements could be focused on only the code which needs to be speeded up. VB.NET Managed code interfaced to my VC++ Native code Deep logger DLL via the latest .NET Interop framework. I also converted code using the slow .Net decimal class to use the Boost library Native decimal50 class.

I am now very proficient at mixing .NET code with Native C++ such as C# or VB.NET calling a Native C++ DLL in both directions. Also I converted a very Legacy VB.NET + COM dll into a VB.NET dll wherein I eliminated the slow COM layer and upgraded the legacy container objects to the latest .NET equivalents.

Cognizant at Prudential Insurance, Newark NJ Jan 28, 2019 – March 28, 2022

Project: Insurance Application Support

Senior Software Developer

Software: Windows Server 2016, SQL Server 2017, Visual Studio 2019 C# .Net, Azure, Angular 8, Node.js, RXJS, python 3, flask, Jira, Confluence, Bitbucket, MongoDB, gRPC, Onion Architecture, .Net Core & 5.0, Apigee, Java Spring Boot Micro Services, Amazon AWS DynamoDB NoSQL database. NOTE: the version of .Net Core evolved, so I have used .NET Core versions 1.0, 2.1 Build Number 2.1.30 to resolve Vulnerabilities CVE-2021-26423, 34485, 34542; .Net Core 2.2.6 and finally 3.1 until .Net Core was deprecated by Microsoft. I am currently using the new.Net 5.0 replacement for .Net Core. Vulnerabilities were resolved by my research.

Concepts: Insurance Applications Migrations, Enhancements

Project: Was a Senior Developer on the Cognizant Team at Prudential Insurance initially migrating Actuarial Projections Applications to Microsoft Azure Cloud from HPC, also serving as Cloud SME to Agile Pilot project for Enterprise Modelling Operations support Actuarial Services including a python Flask REST API Service (named ‘gizmo-service’) interfacing the Angular 8 UI Front end with a C# MVC REST API middleware and SQL Server. The python gizmo-service makes pyodbc calls to SQL Server stored procedures and returns the result sets directly back to the UI. I also designed and coded the original Angular 8 front end web app based based on Node.js and RXJS. Later I was assigned to rearchitect the C# middleware layer into an Onion approach using gRPC and also researched and coded an interface to MongoDB.

Subsequently I was transferred to the DevPortal project which is about API Management based on Apigee. I am developing backend middleware microservices using Java Spring Boot to manage and augment the API Metadata from Apigee, by persisting the data in a AWS DynamoDB NoSQL database.

.

Infosys at GE Transportation, Erie PA Aug 1, 2017 – Jan 25, 2019

Project: Industrial Internet of Things (IoT)

Senior Software Developer

Software: python 2/3, Predix, Ubuntu Linux 16.04, QNX 6.5, C++, RabbitMQ, Bash Scripting, Agile, Virtual Box, VMWare, Perforce, Swarm, Rally, Docker Containers

Concepts: Industrial Internet of Things IoT, RTOS, Shell Scripting, Offshore Team, sensors

Project: This project is to program sensors on board railway locomotives - sensors such as video cameras and operational sensors streamed to the onboard black box recorder. The data is also streamed up to the Cloud Analytics service via the Predix IoT framework. My role is as a lead Sustaining Developer for the existing C++ code on QNX Neutrino. I also setup and tested the Docker Container for the Next Generation Release.

Infosys at Toyota Connected Plano TX May 29, 2017 – July 28, 2017

Project: Accelerated DevOps Auto Alert Remediation

Senior Software Developer

Software: python 2/3, Stackstorm, DataDog, Ubuntu linux 16.04, RabbitMQ, Bash Scripting, Agile, JIRA, Windows 10, Microsoft Azure, HDInsight Clusters, Spark, Ambari Rest API, Rabbit MQ

Concepts: Cloud Computing, Dev Ops, Auto Remediation, Alerts, Cluster Nodes, Shell Scripting, Offshore Team

Project: I was the lead developer in an Agile team of six, named the "Acceleration Team". The task was to research and develop auto remediation "actions" in python to accelerate the resolution of server alerts. I designed and bootstrapped the python development platform for the team. I coded the first several stories, in many cases the difficult ones and provided the code samples to the rest of the team to follow. I mentored the other developers. I researched and learned StackStorm and DataDog. I documented code in Atlassian Confluence and tracked time in JIRA.

BCI / Visvero at Servicelink / Fidelity (FNF) Pittsburgh (Coraopolis),PA Jan 25, 2016 – March 24, 2017

Project: Consumer Mortgage Appraisal and Underwriting portal SPA website development

Senior Software Developer

Software:Visual Studio .NET 2013, SQL Server 2012, ADO.NET 4.5, C# MVC 6, .Net Web API 2.2, Knockout,KendoUI, Kendo-Knockout bridge, Handlebars, HTML5, Bootstrap 3, Telerik Controls, TFS, Entity Framework 6, LINQ to Entities

Concepts: Mortgage Processing, Mortgage Industry Training, SPA, ACL Page-Element-level Authorization

BCI Dallas at Ericsson Plano Plano, Texas May 11, 2015 – Dec 4, 2015

Project: Bill of Material (BoM) Web Tools

Senior Software Developer

Software: Visual Studio .NET 2013, SQL Server 2012, ADO.NET 4.5, C# MVC 4.5, .Net Web API 2.2, Angular JS 1.4, HTML5, Bootstrap 3, Telerik Controls, python 2.7, web2py, GIT

Concepts: I was Senior Developer for design and development of a web-based suite of tools to assist RF Design Engineers to maintain the Bill of Materials online during the design and construction phase of mobile communication cell towers.

BCI / InSource Group Dallas at FuturePayTech Jan 9 / 2015 – Apr 23, 2015

Irving, Texas

Project: Electronic Bill Payments Backend Processing

Senior Software Developer

Software: Visual Studio .NET 2013, SQL Server 2012, ADO.NET 4.5, C# MVC 4.5, Windows Workflow, PAYLEAP Payments Processor API, PCI DSS Level 1Compliance, OWASP standards training.

Concepts: Senior Developer on the Electronic Bill Payments Treasury Framework team in a PCI Compliant environment. Implemented the high level payments processing logic in a Windows Workflow project with animated executable, debuggable flowchart. Also attended OWASP training.

BCI / InSource Group Dallas at MultiView Irving, Texas Sep 5 / 2014 – Dec 9, 2014

Project: Auction B2B Web Application

Software: VS2012, SQL Server 2012, C# MVC 4.5, Javascript, HTML 5, StructureMap IoC

Concepts: I developed and eBay-like web auction application for B2B customers plus a back end Window Service to coordinate the events. A custom ASP.NET authorization class was used to control user access to web pages.

Private Contract Dallas, Texas Jul 8 / 2014 – Aug 15 / 2016 part-time

Project: Social website

Software: Angular JS, Google App Engine (python 2.7.8), HTML 5, python web2py,Marmalade Mobile SDK

Concepts: I am the Lead architect and developer of a new social website similar to Angie's List or Yelp but more specialized in gathering prices.

Private Contract Dallas, Texas June 15 - Aug 23 / 2014

Project: CrowdStrike Data Transformation

Software: python 2.7, CrowdStrike SDK

Concepts: I was the developer on a Crowdstrike contract to transform security data using the python Crowdstrike SDK.

BCI International at Ericsson Plano, Texas May 6 / 2013 – May 30, 2014

Project: RAN Tools Development

Software: MS Visual Studio .NET 2010, C# .NET 3.5, WINDOWS 7, SQL Server 2008, Open Source stack, python, MySQL, Postgres SQL, web2py, Google App Engine, HTML 5, JavaScript, jQuery mobile, Marmalade Mobile SDK, EXCEL Visual Basic VBA Macros Visual C++ 2012 Express, CentOS linux 6.5, EXPECT, ssh, sftp

Concepts: I was the Lead architect and developer of a new suite of Open Source, web based engineering tools to improve productivity at Ericsson in the RAN (Radio Access Networks) group by extracting processes from Excel Sheet VBA Macros and converting them to python on a centralized python web application server. This evolved into a second project to develop mobile apps with a backend using Google Cloud technology and Postgres SQL to persist the data from a python web app. I was the principal architect of the mobile project as well.

BCI International at GameStop Grapevine, Texas Jul 18 / 2012 – Mar 1/2013

Project: Inventory control system rewrite

Software: MS Visual Studio .NET 2010, C# .NET 3.5, WINDOWS 7, SQL Server 2008, WCF 4, LINQ, QuickBasic

Concepts: Rewrite QuickBasic backend Inventory modules into C# .NET 3.5 and SQL Server 2008.

Project Summary:

Studied complex QuickBasic backend inventory processing modules and devised a technique to quickly flowchart the business logic for rewriting in SQL and C#. Subsequently created the flowchart for the new design, and implemented it, mostly in SQL Server 2008, plus wrote unit testing modules in C#. I worked closely with BAs and the QA team and other developers.

BCI International at Ericsson Plano, Texas Jan 5 / 2012 – Jun 30 / 2012

Project 1: XML Generator for OSS Configuration Management

*** A very high priority project. Big man hour savings / Errors reduced ***

Software: schema-driven XML Generator in VB.NET and C# mixed using recursive functions, LINQ, ChilKat, GemBox components, Visual Studio .NET 2010 Test . Source control was via Mercurial and TortoiseHg in VS 2010,

Project 2: RAN (Radio Access Networks) LTE Tools Development

Software: MS Visual Studio .NET 2010, VB.NET 4.0, C#, WINDOWS 2008, SQL Server 2008, WCF 4, LINQ, Javascript, Telerik web RAD controls, Mercurial

Concepts: OSS, specialized Communication protocols, Schema-driven OSS XML generator, recursive programming

Project Summary:

Long Term Evolution LTE

Project 1: eCertification web app in ASP.NET 4.0

Software: SQL Server 2008 stored procedures, ASP.NET in VS 2010, VB.NET, C#, Javascript, jquery

Description: I designed and implemented an ASP.NET 4.0 web application to present a randomized set of multiple choice questions and score the result as a pass or fail. The application allowed a test to be suspended and later resumed on the suspended question. Ajax and jquery were to used to provide smooth and rapid page updates from question to question. I also designed and implemented the backend stored procedures which randomize and select the next question and persist the test state when suspended.

Project 3: python open source web app to select data files for sftp download

*** An off the cuff project which became a cornerstone of 24x7 operation ***

Software: web2py 1.92 / python 2.7, paramiko sftp python module, rocket web server, apache web server

Description: A tool to make it easy for RF Engineers to download files via sftp

Using the web2py open-source python framework, a web application was created which now serves 10+ users 24x7. The main web form has radio buttons and check boxes to allow selecting which group of data files to download. There is a built-in authentication framework so only authorized users can sign in. The python code issues sftp commands to the paramiko component to navigate the remote file system and retrieve file lists of selected folders. Forms are created using web2py helper functions in an MVC design. This project is a departmental success story and is being expanded.

BLOCKCHAIN /CRYPTO STUDIES EXPERIENCE

MSc in Digital Currency / Blockchain - Completed 2 yr MSc Degree Nov 2017 – Aug 2019

University of Nicosia, Cyprus - Distance Learn Online during off-hours and weekends

MSc Student and part-time Blockchain Consultant (off-hours and weekends)

Blockchain Project Software: python, C++, BTC Core, clightning, Ethereum, Solidity, RSK, Rholang

MSc Projects: ICO for Property Appraisal DApp "DAppraise"; Survey of Contenders to Bitcoin and Ethereum

Description: I studied the Game Theory origins of decentralized consensus algorithms in some detail.

I was the topic originator of the our DAppraise ICO term project (which I named) in a team of 4 students. DAppraise was to provide decentralized timestamped document hashes to reduce errors and fraud. Due to time constraints the team scaled back my master design which would also have included decentralized location services tied to appraisals as well as smart contracts for underwriting, My recent term paper was a team of two study of BCH, Ripple XRP, LTC, EOS, Cardano (ADA), NEO, Ethereum Classic (ETC) and Elixxir, specifically how their features position them to grab market share from Bitcoin and Ethereum.

I was also a founding member of the "Decentralized Blockchain" Interest Group Chapter in Manhattan and I provided blockchain consulting services to a decentralized news startup on a daily basis over their private Slack channel. I research, study and recommend appropriate blockchain and DApp architecture to the team. I have a clightning full BTC node running and have knowledge of RSK. I have some Blockgeeks training for Ethereum Solidity.

Prior Work History - spanning back to 1995 (including at lot of C++ projects) is available upon request



Contact this candidate