Aleksey Nikulshin

Aleksey Nikulshin

$35/hr
Software Developer/Engineer
Reply rate:
33.33%
Availability:
Hourly ($/hour)
Location:
Salisbury, North Carolina, United States
Experience:
30 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.