Lead Developer
2017 - 2020WeChop- Built and maintained a distributed system to support eCommerce and the delivery vehicle routing operations.
- Constructed a communication infrastructure on top of Telegram bots, using the Microsoft Bot framework.
- Wrote a recommendation engine for customers of the eCommerce engine, using TensorFlow. Coded an implementation of a vehicle routing and scheduling heuristic.
- Plugged in hand-refined SQL queries into Amazon QuickSight to provide business intelligence to the operations management.
- Managed the continuous delivery ecosystem of the company.
- Architected and coded the entire system (mobile application and back-end microservices) for a food-delivery and courier-tracking application.
Technologies: TensorFlow, Microsoft Bot Framework, Angular, Chef, iOS, Android, .NET, Distributed Systems, C#.NET, C#, MySQL, Unit Testing, REST, Software Architecture, Architecture, AWS Lambda, Localization, Amazon Web Services (AWS), SQL, SOLID Principles, MVC Design, REST APIs, Amazon CloudWatch, Lambda Functions, Serverless, Serverless Architecture, Solution Architecture, Docker, React, Third-party Integration, .NET 4, Web API, Model View Controller (MVC), jQuery, SQL Server 2016, Amazon DynamoDB, Amazon API Gateway, Terraform, CI/CD Pipelines, Spring, Git, Continuous Integration (CI), APIs, Integration Testing, Bash Script, Full-stack Development, Back-end, API Integration, TypeScript, Redis, Cryptography, SQL Server 2012, LINQ, FTP, FTP Servers, Entity Framework, Performance, Integration, RESTful Services, Webhook, ASP.NET, Blazor, CSS3, Data ProcessingPrincipal Engineer
2015 - 2016AppDynamics- Defined and oversaw the end product's features (for the .NET platform).
- Wrote and maintained a Windows service that performed just-in-time IL injections into applications.
- Built tools to measure the performance overhead of monitoring agents.
- Designed and built a network-performance-monitoring system that intercepts socket-based events, compiles statistics, and transmits them to a collection server.
- Maintained a Java-to-C# translation tool to facilitate the porting of existing features between platforms.
Technologies: Service, Profiling, C++, Windows Services, .NET, Distributed Systems, C#.NET, C#, Unit Testing, .NET Core, Software Architecture, Azure, SOLID Principles, Docker, MongoDB, Architecture, Third-party Integration, Visual Studio, .NET 4, Node.js, PostgreSQL, CI/CD Pipelines, Python, Java, Git, Continuous Integration (CI), Integration Testing, Java 11, JUnit, Mockito, Back-end, API Integration, TypeScript, Redis, SQL Server 2012, Win32, LINQ, Win32 API, Entity Framework, Performance, Webhook, Windows Server, Data Processing, DLLSenior Software Engineer
2011 - 2015Amazon.com- Designed and led the teams that built and operated large-scale, Java-distributed systems using message queues, NoSQL databases, autoscaling, and decoupled architectures.
- Architected cloud-based workflow systems with integrated compensation patterns.
- Built a load-testing, Python-based solution for web services.
- Designed and built a service-oriented, architecture-based model for the interoperation of technologically disparate services across the company. Configuration of that service was done using an XML-based, service-definition language.
- Architected and built an entirely automated enterprise service bus for distributed services.
- Mentored developers in the use of professional software-development methodologies and tools: continuous deployment, automated testing, instrumentation, and monitoring.
Technologies: Microservices, Google Guice, Spring, Amazon DynamoDB, Amazon Simple Queue Service (SQS), Amazon EC2, Amazon S3 (AWS S3), REST, Service-oriented Architecture (SOA), Cloud Architecture, Algorithms, Distributed Systems, Java, Unit Testing, Architecture, Software Architecture, Software Development Lifecycle (SDLC), AWS Lambda, Localization, Amazon Web Services (AWS), AWS Cloud Architecture, SQL, SOAP, SOLID Principles, REST APIs, Amazon CloudWatch, Lambda Functions, Serverless, Serverless Architecture, Solution Architecture, Third-party Integration, Web API, Model View Controller (MVC), jQuery, SQL Server 2016, Node.js, Amazon API Gateway, CI/CD Pipelines, Python, Git, Continuous Integration (CI), APIs, Integration Testing, JUnit, Mockito, Bash Script, Full-stack Development, Back-end, API Integration, C++, FTP, FTP Servers, Performance, Integration, RESTful Services, Webhook, CSS3, Data ProcessingArchitect (Contractor)
2008 - 2010Orange- Implemented business Intelligence projects with SQL Server Reporting Services.
- Worked in a distributed team of over 40 developers.
- Managed software projects with the Team Foundation Server.
- Architected and built a mobile phone-based money transfer system using .NET, and an Oracle back-end.
- Developed and deployed WPF client applications to serve as the management front end for mobile-transfer applications.
Technologies: BizTalk, Windows Presentation Foundation (WPF), SQL Server Reporting Services (SSRS), TFS, SMPP, ClickOnce, Windows Communication Framework (WCF), MySQL, SQL, SOAP, SOLID Principles, Solution Architecture, Third-party Integration, Git, APIs, Integration Testing, JUnit, Microsoft Access, Back-end, C++, Software Consultant, Software Consulting, SQL Server 2012, Win32, ADO.NET, FTP, FTP Servers, Win32 API, Inno Setup, SQL Server Integration Services (SSIS), Performance, Integration, Windows Server, .NET, ASP.NET, Data Processing, ASCII, DLLSoftware Contractor
2004 - 2008TopCoder Software- Performed architecture validation and designed the J2EE systems for projects ranging from order management to healthcare provision systems.
- Built a .NET-based smart client applications for ratings and viewership tracking.
- Constructed an ASP.NET MVC document management system.
- Wrote unit and integration tests to ensure full coverage of the code base.
- Performed component architecture for an application-building system based on NAnt.
Technologies: Microsoft Commerce Server, Standard Template Library (STL), C++, JUnit, Windows Communication Framework (WCF), ASP.NET, Jakarta EE, C#.NET, Unit Testing, Localization, SQL, SOAP, SOLID Principles, MVC Design, REST APIs, Solution Architecture, Visual Studio, APIs, Integration Testing, Full-stack Development, Microsoft Access, Back-end, API Integration, Microsoft SQL Server, Cryptography, Software Consultant, Software Consulting, SQL Server 2012, Win32, ADO.NET, FTP, FTP Servers, Win32 API, Inno Setup, SQL Server Integration Services (SSIS), Integration, Windows Server, .NET, ASCII, DLL, System Service & Hardware Control, Point of SaleLead Developer
2000 - 2004theSOFTtribe- Architected and helped develop a web-based customer self-care system application for mobile phone companies.
- Designed and coded a C++ RAD framework to facilitate Windows NT development.
- Built a multiplatform database manipulation library (Interbase, SQL Server, and Oracle were all supported).
- Created a software internationalization tool suite using C++ and XML back-end storage.
- Developed a public-key data encryption library for front-facing Linux system tools.
- Created replacement modules for a computer associates' Clipper system calls to make it Windows NT enabled.
- Designed a mission-critical online transaction processing databases on Oracle, Interbase, and MySQL.
Technologies: Cryptography, Linux, Java, InterBase, Oracle, C#, ASP.NET Web Forms, C++, MySQL, Localization, SQL, SOAP, SOLID Principles, MVC Design, Solution Architecture, JUnit, dBASE, Full-stack Development, Microsoft Access, Back-end, Microsoft SQL Server, C, SQL Server 2012, Win32, ADO.NET, FTP, FTP Servers, Win32 API, Inno Setup, Windows Server, ASCII, System Service & Hardware Control, Point of Sale