Aleksey Nikulshin
Senior Software Engineer
https://www.linkedin.com/in/aleksey-nikulshin/
+1 -
-
Skills
C#, .Net Core Web API, Amazon Web Services (ECS/Fargate, ECR, RDS, EC2, S3, etc.), Terraform, Gitlab, React, TypeScript, Material UI, Java, Spring Framework, JavaScript, Kafka, Reactor/Netty, Linux, .NET WPF, .Net Framework, Oracle Coherence
Databases: PostgreSQL, Microsoft SQL Server, Oracle, MongoDB
Work History
2021-12 - 2025-05
Senior Software Engineer
Ally Bank, Treasury Management Reporting, Charlottte, NC
Working on the new Treasury Management Reporting system (full re-write of the outdated one), using .NET Core (versions 5, 6 and finally 8) for the Web API as a backend and React/Typescript with Material UI library as front end.
Used Terraform to build the infrastructure for the project inside the AWS and Gitlab for CI/CD.
Deployed the PostgreSQL database in the AWS RDS and later moved it to AWS Aurora serverless database.
Deployed the Web API project into AWS ECS Fargate – a container orchestration system, used Docker to create containers.
Excel based reports were produced with originally with OpenXML, then evolved to ClosedXML and EPPlus.
Other reports were written/deployed using Microsoft Power BI.
Mentoring junior developers
2020-04 - 2021-11
Senior Software Engineer
US Bank, Forex Trading, Charlottte, NC
Working on the new FX trading system based on Java 11, using Spring Boot and many other things from Spring Framework.
The whole project was built on microservices with asynchronous processing based on Reactor/Netty for interprocess communication.
The automated testing system was developed for this project. It was using MongoDB to store testing results and Spring Batch to run the tests. The testing system was initially based on JUnit, later switched to Jupiter.
Integrating the trading system with the vendor software. Used Kafka for messaging.
Implemented the part for batch loading the foreign exchange rates into the existing system
Mentoring junior developers
2013-11 - 2020-04
Senior Software Engineer
Wells Fargo Securities, Charlottte, NC
Worked on a new trading system, coding both front and back ends. Front end was written in C# using .Net WPF Framework (using Windsor Castle for IoC) with the code deployed directly to the users machines. The backend was Java 8 backed by Oracle database . The Oracle Coherence was used as an intermediate layer between the and Java code and the database, providing super-fast access to data and fault tolerance.
Maintained legacy system, which was based on C# .Net Windows Forms Framework (backed by Java/Oracle). Troubleshooted complex client code issues using memory dumps (Sysinternals procdump) and low-level debugging methods (WinDbg).
Worked on reporting system that was pulling the what-if scenario calculations from the engine (vendor ZM Financial Systems – aquired by Moody’s since), and creating excel presentations for the business. The system was an Excel plugin written in C# .Net Framework, using the Microsoft Primary Interop Assemblies.
2012-02 - 2013-11
Senior Software Engineer
Bank of America, Charlotte, NC
Collaborated with cross-functional development team members to build a new generation call center support solution based on evolving client requirements.
Worked on production support. Traveled to the call center to troubleshoot threading and memory issues onsite and made changes that resulted in a more stable application.
2011-01 - 2012-02
Consultant
Portrait Innovations, Charlotte, NC
Worked on a wide range of different assignments by request of my client:
reporting and UI work
intensive graphical processing of the images (GDI+).
2006-10 - 2011-01
Senior Software Developer
Wells Fargo Insurance Services, Charlotte, NC
Worked on a conversion of General Ledger data extracts to Wells Fargo standards, big data collection and consolidation.
Supported data transfers from the legacy non-SQL database to Microsoft SQL server, solving complex compatibility issues.
2002-06 - 2006-10
Senior Software Developer
Evergreen Investments LLC, Charlotte, NC
Delivered solutions for Reference data (Account and Product) and Portfolio management systems to provide businesses with detailed digital record-keeping and transaction processing capability.
2001-10 - 2002-05
Consultant
First Union Bank, Charlotte, NC
Helped building an on-line customer care system for commercial banking customers (a large-scale enterprise effort with the eventual goal to serve thousands of concurrent users).
2000-07 - 2001-10
Systems Analyst
TietoEnator, Vilnius, Lithuania
Worked on different telecom related projects
Built a payment interface
Developed and deployed an E-shop for Eesti Telefon in Estonia.
1995-01 - 2000-07
Software Developer
Equinox Europe, Inc., Kaunas, Lithuania
Worked in the Supply Chain area building various applications for the various distribution centers across Western Europe (France, U.K.).
Traveled several times to client sites to help with deployment and support.
Education
1989-09 - 1993-06
Bachelor of Science: Applied Mathematics
Kaunas University of Technology - Kaunas, Lithuania