Post Job Free

Resume

Sign in

.Net Core C#

Location:
Chicago, IL
Posted:
February 16, 2024

Contact this candidate

Resume:

Vladimir Roytman

*** * ******* ** #****, Chicago IL 60654 ad3oem@r.postjobfree.com 224-***-****

KEY POINTS

Microsoft Internet technologies: ASP.NET 6.0, C#, MVC, Razor, Linq, Reflection, Dapper, Entity Framework, Angular 11, JavaScript, TypeScript, HTML, CSS, SCSS, JSON, XML, XPath, XSLT, .NET Core REST API Maturity Level 2 services with hands-on experience in site internationalization, OAuth2 security with JWT, structured logging with Serilog, NLog, Log4Net, and data validation with Regular Expressions. Java 8 with IntelliJ IDEA, Python for AWS Lambda functions.

Cloud experience: AWS, Azure and Google Cloud Platform experience with Pub/Sub JMS, SAP, Amazon ECS, SQS, SNS, DynamoDB, Lambda functions, Elastic Search with Kibana, Azure Service Bus with MassTransit and others, including Kafka and Docker.

Practical User Interface (UI) development skills including Angular with Material Design, Reactive Forms, RxJS, NgRx, HTML, JavaScript, TypeScript, jQuery, CSS, Bootstrap, JSON, PrimeNG, VBScript, UI unit testing with Jasmine and Karma.

SQL Server with MS Database projects, MySQL, Oracle, MS Access, Sybase, and hands-on experience with transactional database modeling, programming, and optimization of large stored procedures, T-SQL, ADO.NET, ODBC, ADO, OLEDB, DTS and Active Directory (ADSI/LDAP), Redis cache, DynamoDB. Hands-on extensive data-access development experience using ADO.NET Core, Dapper and Entity Framework.

Agile team development experience working on various parts of large Web Sites, including coordination, and mentoring offshore team members. Issue tracking with Git, TFS, Bitbucket, Perforce, and SourceSafe Source Control, Jira, and MS Team Services issue tracking systems.

Practical experience with multiple design patterns including CQRS, Redux, Singleton, Pub/Sub, Factory, Fanout, and others utilizing SOLID and TRY principles.

Extensive Object-Oriented Programming (OOP) experience using C# with Linq, VB.NET, C++ and TypeScript languages.

Extensive experience in unit testing using xUnit, NUnit, and MSTest with Moq, SonarQube, Stryker.NET, Postman, Customer Technical support, Release Management, troubleshooting and upgrade of live Production Web Windows Servers, Windows services with “TopShelf”.

Distributed N-tier Web, REST API with Swagger and Event-driven Application Development with .NET 6.0 and Java Spring Boot, Azure DevOps, GitHub, IIS, COM+, MSMQ, DCOM, LDAP/Active Directory with Dependency Injection, unit and integration TDD GWT/AAA testing using Visual Studio 2022.

EDUCATION Tashkent University of Information Technologies, Tashkent, Uzbekistan, 1991.

B.S. in Software Engineering, minor in Electrical Engineering, with Honors.

HARDWARE PC, AWS, Azure, and Google Cloud

OPERATING SYSTEMS Windows, familiar with Linux

SOFTWARE C#/VB.NET AWS/Azure/GCP .NET Core/Node.js JSON/YAML

MS Visual Studio ASP.NET Web API Angular/RxJS/NgRx .NET 6.0

Reflection/Linq Entity Framework ADO.NET/Dapper NLog/Log4Net

ADO/OLE DB/ASP MVC/Bootstrap/Razor MS Visual Basic Crystal Reports

VB Script/ jQuery MS Visual C++ TDD/AAA/GWT Jasmine/Karma

MSMQ/SQS/SNS LDAP/Active Directory Postman/MS WebStress Ninject/Autofac

REST API/Swagger Git/TFS/Perforce JIRA/Confluence/Rally Asure DevOps

LANGUAGES C# VB.NET JavaScript/TypeScript SQL

XML/XSLT HTML/CSS Razor C/C++

Basic/Java PowerBuilder Fortran Pascal

DATABASES SQL Server DynamoDB MySQL/Redis Cache MS Access/FoxPro

Oracle Advantage/Sybase TimesTen IMDB dBASE/Btrieve

EXPERIENCE SYNOPSIS

Randstad Technologies, LLC. Remote

Feb 2022 to Current

Senior .Net Web Developer. Consultant for Comcast, TPX CXT Business Service Delivery department. Participated in the Agile process of the “Business Voice Edge NextGen” portal development in AWS cloud, integrated with Orion Middleware, Comcast Identity Management, Role-based Access Control (RBAC), Elastic Search, Salesforce, Webex and other services. Implemented new and enhanced existing microservices with extensive unit and integration tests coverage, including REST APIs BFF, C#, Python and NodeJS serverless Lambda functions and Service Agent “nugets” utilizing C#, .NET 6.0, Visual Studio 2022 with SonarQube integration, Visual Code, Reflection, Linq, Dependency injection with Autofac, Serilog, Dapper, Poly, Kafka, Google Protobuf, SQL Server, Amazon cloud services DynamoDB, SNS, SQS, Elastic Search with Kibana, Splunk, Parameters Store, xUnit, Postman, Concourse and Jenkins CI/CD, Docker, Rally, JIRA, GitHub, Confluence, and other, including:

Upgraded REST API, Serverless and Service Agent projects to .NET6 with Observability support.

Replaced Redis cache with DynamoDb to enable multi-region deployment.

Refactored REST APIs adding new versions with Swagger UI support.

Implemented support for REST API Request Replay including simple type-safe REST API query engine with support for parallel execution and Fire-and-Forget functionality to increase the perceived performance.

Suggested, designed, and implemented “benchmark” class to handle common requirements for tracking of possibly multithreaded code blocks, including minimalistic uniform logging enriched with structured context data, error handling, time span and Correlation ID tracking, and built-in resiliency support with Poly, which allowed to drastically simplify caller code and its unit testing.

Infinity Consulting Solutions, Inc. Remote

Aug 2021 to Jan 2022

Senior .Net Web Developer. Consultant for JPMorgan Chase, Corporate and Investment Banking Department. Participated in the improvement of the “Public Sector Lockbox” project suite and implementation of the Administration web applications based on Angular 11/12 with Material design controls and .NET Core 5.0 using Visual Studio 2019, Visual Code, C#, Reflection, HTML, SCSS, TypeScript, NgRx, RxJs, Dapper, MS Database project, SQL Server database, Azure Service Bus with MassTransit, Git, Azure DevOps, xUnit, NUnit, Stryker.NET mutation tests, Postman, and other.

Conceived, designed, and implemented rich minimalistic REST API Maturity Level 2 with support for the criteria expressions, pagination, sorting, and optional data “includes” using domain-driven design and Command–Query responsibility separation (CQRS) design pattern, including lean repository with the database layer supporting streamlined data persistence utilizing Dapper, SQL Server JSON integration and personally designed and implemented custom ORM Search engine for SQL. Implemented Redux design pattern in the “Admin Tool” Angular application using RxJS and NgRx state management.

Refactored legacy Windows service eNotify using “TopShelf” nuget package to simplify the debugging.

Started on BlockList Legacy Publisher microservice, which publishes messages to Azure Service Bus utilizing MassTransit framework.

Implemented unit tests using xUnit with Moq, Stryker.NET, Angular Jasmine with Karma, utilized SonarQube to improve test coverage.

Participated in the cross-team code reviews as a part of “senior code builders” and “database guardians” groups.

Judge Technical Services, Inc. Remote

Feb 2021 to Aug 2021

Senior .Net Web Developer. Consultant for Global Payments. Participated in the Agile development process of the improvement of the NEXTEP suite of web applications based on .NET 4.5 using Visual Studio 2019, ASP.NET Forms 4.5, C#, JavaScript, KnockoutJS, MediatR, SQL Server database, Git and TFS Source Controls, Azure DevOps, MSTest, Stryker.NET mutation tests, Postman. Designed and implemented Orders Web API maturity level 2 integrating with the existing legacy SOAP WCF services using domain-driven design and Command–Query Responsibility Separation (CQRS) principle.

Participated in the development of web service application based on Google Cloud Platform event-driven microservice architecture utilizing Java, Apache Maven, Spring Boot web server, Elastic Search with Kibana, SAP, Kubernetes, Docker, Redis cache, Node, SCSS, TypeScript, Angular with Material, JIRA, Trello, GIT for the Bitbucket, Jenkins and Spinnaker CI/CD pipeline. Full-time pair programming with IntelliJ IDEA, TDD utilizing Mockito, JaCoCo, PiT for Java, and Jasmine, Karma, SonarLint, Prettier for Angular.

Next Level Business Services, Inc. Remote

September 2020 to Feb 2021

Senior .Net Web Developer. Consultant for Chubb Insurance. Warren, NJ. Participated in design and was in charge of prototyping and implementation of the EpiCenter Geo-locations REST Web API application for the Advanced Analytics Risk Consulting department. Created REST Web API application consuming legacy WCF services using Visual Studio 2019, ASP.NET Core 3.1, C#, Linq, Reflection, dependency injection, Entity Framework Core, SQL Server database, Git and TFS Source Controls, Azure DevOps, MSTest, Postman and SoapUI tests using Domain-driven design as a microservice to deploy as Azure app to run in the APIM Azure cloud. Implemented custom structured JSON logger to simplify logging the extensive execution context and errors utilizing Serilog.

Suggested to use auto-fixture and “JSON amplifier” features, implemented and coached the team on creating the unit and integration TDD GWT tests for hosted event-driven loan application service, which was reading messages from a Kafka topic and saving data into a MongoDb database utilizing xUnit, AutoMoq, Conduktor and MongoDbCompass. Corrected configuration YAML file to avoid building integration tests during the build.

Insight Global. Chicago, IL

January 2020 to November 2020

Senior .Net Web Developer. Consultant for StandardParking.com. Participated in design and was in charge of prototyping, implementation and integration of new version of the Frictionless Parking Web API application and Node.js services in the AWS cloud environment. Created data access layer and repositories to implement integration of PROS Web API, MySpot Web API, and MySQL database, implemented oAuth2 JWT generation to obtain a Bearer token for PROS Web API client authentication, quotes and shopping cart services, including parking reservation tax and service fees calculations, custom structured log integrated with AWS CloudWatch using Visual Studio 2019, ASP.NET Core 3.1, C#, Linq, Reflection, dependency injection, ADO.NET, Entity Framework Core, MySQL and SQL Server databases, AWS EC2 Web Services Lambda serverless function, Docker containers and Elastic Redis cache integration, AWS SQS, Cognito authentication, CloudWatch log integration, Git Source Control, Azure DevOps, MSTest and xUnit with Moq, SAM CLI for cloud-native serverless Node.js Lambda functions, and Postman Web API bulk tests and scripts. Added statistics into the Checkout method logging to aid the performance analysis and prepared an event-driven design for its refactoring into a cluster of native microservice lambda functions consuming a single Event Log in order achieve their flexible integration with the best possible performance utilizing SQS, SNS, DynamoDB NoSQL database and ElasticSearch Amazon cloud services.

Collabera Inc. Chicago, IL

September 2018 to January 2020

Senior .Net Web Developer. Consultant for Bank of America. Participated in enhancement and optimization of the GIS Connect Web Application, design and prototyping of new GIS Content Manager and reworked a Checkout page of the legacy Storefront web applications using Visual Studio 2017, ASP.NET Core 2.1, ASP.NET Framework, ASP.NET Forms, C#, Linq, Reflection, Autofac dependency injection, Dapper, Entity Framework, ADO.NET, Angular 7, HTML, CSS, JavaScript, Fidler, SQL Server, NLog, Kafka, Azure CI/CD, Jira, Confluence, Git and TFS source control, xUnit, MSTest with Moq, and Postman Web API bulk tests and scripts.

Participated in the enhancement and optimization of the GISConnect .NET MVC Web application with RESTful Web APIs implemented with C#, Angular 7 UI utilizing PrimeNG UI controls.

Working in tight collaboration with business analysts and team leaders suggested a solution for new GIS Content Manager, designed and developed fully functional prototypes for .NET Core and .NET Framework environments using Angular 7 UI with Angular Material Design controls.

Reworked a Checkout page of the legacy Storefront .NET Web Forms application using KnockoutJs and implemented SQL Server data access with support for server-side pagination.

Endurance Warranty Services, LLC. Northbrook, IL

September 2017 to July 2018

Senior .Net Web Developer. Participated in development and support of critical Web and utility applications using Visual Studio 2017, ASP.NET with MVC, Asp.Net Core 2.1, C#, Linq, Reflection, Dapper, jQuery, HTML, CSS, JavaScript, Fidler, SQL Server with Azure, NLog, Jira, TFS and Git Bitbucket source control

Designed and implemented using C# Reflection the Endurance Warranty Entity Framework (EWEF) – simple ORM allowing to retrieve, save, transfer, email and render as rich web pages the multitude of entity data models using only several standard and custom attributes. It drastically decreased number of required custom web pages and utility applications, eliminated code redundancy in the existing applications, enabled centralized configuration and simplified management of utility applications, greatly improved error handling and diagnostics, providing all necessary logs and notifications for effective troubleshooting. EWEF UI was implemented as easily customizable web page with tabs, flexible sets of form parameters, grids with pagination, filtering, grouping, editing, popup dialogs, CSV, Excel, FTP exports and imports, emailing and printing.

Maintained, improved, reworked and implemented new data transfer .NET console applications utilizing ADO.NET, Dapper, FTP, SFTP, Chilkat Ftp, SSH, and FileZilla program. Implemented .NET Core 2.1 console application for FTP download of large archive files using Microsoft Dependency injection, logging and JSON configuration.

Designed and implemented the Prospects Import utility to download and process large files of different layouts from FTP sites of several different vendors, including XML conversion for extra processing. The key feature was the flexible and simple configuration allowing uniform processing of many different layouts and quick adjustment to changes of business needs.

Actively participated in migrating SQL Server databases to Azure, created external tables, implemented Azure function. Took a part in the preparation of migration of several Web applications from ASP.NET UI to Angular 5 and TypeScript. Reviewed Azure Logic Apps and WebJobs to replace classic Windows Scheduler jobs.

Used C# Razor to implement printing of letters from Web site eliminating a need for third party software and hiring a consultant. Improved PDF file generation in the LoanExtension web app.

Complia Health, Inc. Schaumburg, IL

July 2016 to August 2017

Senior .Net Web Developer. Participated in the Agile process of cross-team distributed development, troubleshooting, improvement, and optimization of the Interlink/Continulink BackOffice web site for Home Healthcare using Visual Studio 2015, ASP.NET, C#, VB.NET, Entity Framework, Linq, jQuery with DataTables plugin, HTML, CSS, JavaScript, Fidler, SQL Server 2014, Jira and TFS Source Control, mentored software engineers of the Innovation team.

Infinity Consulting Solutions, Inc. Chicago, IL

January 2016 to July 2016

Senior .Net Web Developer. Consultant for Crate and Barrel. Northbrook, IL. Participated in the Agile process of cross-team development and support of the Crate and Barrel web sites using Visual Studio 2015, ASP.NET Forms and MVC, C#, Razor, Entity Framework, Linq, Bootstrap, jQuery, HTML, CSS, JavaScript, SQL Server, and TFS Source Control with its team collaboration and issue tracking features. Participated in the Single Code Refactoring effort to convert legacy ASP.NET pages from three Web Sites: Crate, CB2 and Land of Nod into a single-based MVC responsive “mobile-first” web application using Ninject dependency binding to simplify thorough Unit testing using Given-When-Then paradigm of the BDD concept.

AB2 Consulting, Inc. Rolling Meadows, IL

July 2015 to January 2016

Senior .Net Web Developer. Consultant for Medline Industries, Inc. Mundelein, IL. Implemented Packing Station Solution 3-tier Web Application using Visual Studio 2012, ASP.NET, C#, MVC, Razor, Entity Framework, Linq, Bootstrap, jQuery, HTML, CSS, JavaScript, Fidler, SQL Server, Oracle, Crystal Reports and GIT Source Control. Reviewed AngularJS. Implemented custom Active Directory Authentication and Unit Testing using Visual Studio 2012. Used AppDynamics to analyze application performance. Implemented Application logging and auditing using Log4Net.

Merge Healthcare, Inc. Chicago, IL

January 2001 to June 2015

Senior .Net Web Developer/Tech Lead. R&D department, Hotfix group, Customer Technical Support Department. Provided customer technical support, Patch implementation, and developers’ training on use of Click Commerce Framework. Was responsible for Click Web Applications development, deployment, upgrade, configuration, bug fixing, performance tuning, data loading, integrity, recovery, cleanup and security. Was a point of contact with key customers and successfully resolved numerous incidents with Microsoft Premier Technical support. Participated in creating R&D Knowledge base.

Developed and supported Click 4.1-5.2 product line achieving significant (sometimes critical) functional and performance improvements in Managed (.NET, C#, ASP.NET), Unmanaged components (C++, VB6, COM+, ASP) and Database (T-SQL, SQL Server, DTS, MSMQ). Was responsible for support of the Allegis Teamwork 6.8 core (.NET, C#, C++, SQL Server, Perforce Source Control, Jira Issue Tracking). Was a lead developer for numerous development, upgrade and training projects, both: independently and in the tight collaboration with client development teams. Closely supported clients included: Astrazeneca, ATT, Callaway, Carrier, Emerson, IDEX, Kawasaki, Lubrizol, Nalco, Nissan, Paccar, Schwarz, Sick (Germany), Syngenta, and York.

Click Commerce, Inc. Chicago, IL

December 1999 to January 2001

Senior Web Developer. R&D department, Infrastructure group. Participated in design and development of Click Commerce Framework 4.0 for e-commerce CRM using Visual C++ with ATL, SQL-Server, LDAP, Active Directory, XML, XSLT, Visual Basic, VB Script, Javascript, HTML, CSS, TimesTen in-memory database (IMDB), MS WebStress and Visual Source Safe Source Control.

Suggested to use XML and XSL to satisfy specific requirements for data exchange and provided technical leadership in design and development of XML-based Data Access layer.

Development tools included Visual C++ 6 and Visual Basic 6 for creating COM components running in the MTS/IIS environment, JavaScript and XSL for server-side scripting, MS InterDev 6 for Web development, including server and client-side debugging, Active Directory (ADSI) as part of Site Server, TimesTen in-memory database (IMDB), “Paul Banyan” message log system, MS WebStress performance tester, and “Perfect Tracker” issue tracking system.

Freedrive. Chicago, IL.

August 1999 to December 1999

Senior Web Developer. Consultant. Participated in development of Internet free data storage website “Freedrive.com” using MS InterDev 6, VB Script, JavaScript, HTML, CSS, Active Server Pages (ASP), Visual C++ 6, Visual Basic 6, ADO 2.1, and Oracle.

Deloitte & Touche Tax Technologies LLC. Deerfield, IL.

October 1997 to July 1999

Software Developer. Deerfield Development Department. Participated in development of the Corporate Tax system “Light Year”. Was responsible for the research, design, prototyping and implementation of several key modules, using Visual C++ 6.0 and Visual Basic 6.0.

Quantra Corporation. Northbrook, IL.

August 1995 to October 1997

Software Developer. Development Group. Participated in development of the Real Estate Financial Management system “Registry”. Was responsible for the design and implementation of “Dynamic Forms” subsystem, using Visual C++ 5.0.

William M. Mercer, Inc. Deerfield, IL.

August 1994 to August 1995

Software Developer. NHAU, GUI Group. Participated in design, coding, and testing of Health Care Analysis System “CHAMP 4.0.” using PowerBuilder, C++, Sybase and FoxPro.

Decision Consultants, Inc. Schaumburg, IL.

May 1994 to August 1994

Software Developer. LPC, A Pitney Bowes Company. Designed, implemented, and documented the API for “AddressMaestro Toolkit” Postal Coding Library (PCL) using FoxPro and MS Visual C++.

February 1994 to May 1994

Software Developer. AmTran. Participated in the development of the first release of the “AmTran Communication Exchange” (ACE) system for the bus dealer site, which allows creating, customizing, and placing the orders for a Genesis bus through AmTran. Designed, implemented, and tested using MS Access, MS Visual Basic, and Crystal Reports.

September 1993 to February 1994

Software Developer. A.C.NIELSEN. Participated in the development of the “Market Manager” system, which allows simulating promotion plan strategies based upon historical sales and promotional information collected by Nielsen Marketing Research using MS Visual C++ with MFC.

Arbor Trading Group Systems. Barrington, IL.

July 1992 to September 1993

Software Developer. Participated in the development of the "BondViewer" system to provide complex analytics for the Government Bond traders. Performed the implementation with the Microsoft C/C++ 7.0, MS Visual C++, and Novell Btrieve database.



Contact this candidate