Software Architect, Team Lead
2021 - PRESENTJSC TBCBank- Separated monolithic applications into microservices. Added observability and monitoring functionality. The existing OpenAPI solution was divided into smaller, more self-contained APIs (NetCore).
- Implemented entire SDLC for microservices, including Azure DevOps Yaml based pipelines, high-level code coverages for unit testing, security code scanning, CI/CD process for deploying on Kubernetes cluster. (AzureDevOps, NetCore, Docker, Kubernetes).
- Worked on sandbox environment for OpenAPI solution. Mocked all backed microservices and implemented automatic deployment for Sandbox. Thus we achieved a very flexible and robust testing environment for our customers and the automatization team.
Technologies: NetCore, C#.NET, Microservices, Docker, KubernetesBack-end Developer
2021 - PRESENTSelf-employed- Architected and developed middleware that served between tourism channel manager and PMS system.
- Wrote wrapper API which abstracted PMS layer for channel manager internal core module. The wrapper was written on .NET Core technologies.
- Published API for pushing PMS notifications to internal core module via RabbitMQ message broker. API was written on the .NET Core.
Technologies: Core, C#.NETAssociated Partner | Developer
2018 - PRESENTJSC TBC Bank- Architected, designed, and developed an open API RESTful solution.
- Created API proxies using a Google Cloud API gateway solution.
- Architected and developed a type of middleware web API solution using .NET Core.
- Integrated a .NET Core middleware and cloud proxies to an OAuth internal solution.
- Automated deployment and E2E tests using CI/CD pipelines.
- Implemented a consent management system for enterprise-wide open banking solutions.
Technologies: Agile Software Development, JavaScript, SQL Server 2016, REST APIs, C#.NET, Git, Postman, OAuth, RESTful Development, RESTful APIs, OpenAPI, .NET CoreSenior Back-end Developer
2021 - 2021Nugios Tehcnolgies- Integrated travel agencies using property management system (PMS) protocol (RestAPI/XML, NetCore).
- Integrated Dubai direct channel to the current core system. Integration was done based on provided IFA. Docker containers for microservices were created and deployed using Docker-compose (RestAPI, NetCore, Docker).
- Worked on synchronization between the current core system and tour operator company. APIs were published for pushing balk-based tours information to the system (RestAPI, NetCore, MS SQL, Dapper).
Technologies: NetCore, SQL, DapperSenior Full-stack Developer
2021 - 2021ASD.ai- Developed back-end RESTful APIs and integrated API for the iOS application (Swift, NetCore, MongoDB).
- Created back-end API for Apple subscriptions (auto-renewable) utilizing Apple's Server-Side API. Implemented the following functions: retrieving the subscription status, transaction history, and refund.
- Implemented Azure functions for scheduled jobs. Updated MongoDB records based on business logic and added monitoring and traceability to protect sensitive data using Azure Key Vault service. (Azure, Net Core).
- Integrated Firebase Auth for Razor Page application, including authentication, password reset, and password renewal. (Firebase REST API, Net Core, Razor Pages).
Technologies: Swift, Azure, C#.NET, API Integration, Firebase, MongoDBSolution Architect
2020 - 2020JSC TBC Bank- Implemented an open banking solution based on PSD2 regulation.
- Secured an API using mTLS OAuth. Worked on message digital signing and verification, the end-user consent management module, and the integration with an HSM module.
- Designed micro-service architecture and implemented a collection of loosely coupled services.
- Integrated to different third-party providers: a strong customer authentication module, banks core APIs, and log management software.
Technologies: Agile Software Development, .NET Core, JavaScript, SQL Server 2016, REST APIs, C#.NET, Google Cloud APIiOS Swift Developer for Social Betting Company
2019 - 2020Betbull (via Toptal)- Developed iOS views loaded with animations. Each view contained more than 20 subviews created and placed programmatically without using storyboards.
- Placed views and subviews programmatically using auto layout.
- Implemented RESTFul services to load assets and appropriate data from back-end services.
- Developed core animation and UIView animation in conjunction to accelerate rendering and optimize animation.
- Used trigonometry to calculate angles, spinning, and rotation of views on the screen.
- Implemented Git as a version control system.
Technologies: JavaScript, iOS, REST APIs, Swift 3, Auto Layout, Core Animation, SwiftSystem Integrator
2012 - 2016JSC TBC Bank- Analyzed business requirements—based on business requirements designing services and events; using the PowerDesigner tool.
- Developed SOAP and REST services using C# (.NET) and TIBCO BW.
- Created a messaging system using JMS.
- Developed adapter services for the database and file system.
- Modeled an enterprise-wide data model: a canonical data model. It involved modeling entities, relations, aggregations, and associations using UML class diagrams.
- Generated XSD schemas for future service/event development.
- Produced an integration catalog (a catalog for enterprise-wide services and events).
- Interfaced agreement documents for service consumers and event subscribers.
- Devised administration and deployment guidelines for the system and DB administrators.
- Wrote unit tests on Java for TIBCO services and unit tests for .NET services.
Technologies: TIBCO Enterprise Message Service (EMS), Agile Software Development, REST APIs, SQL, SOAP, RESTful Services, TIBCO BusinessWorks, Service, REST, Service-oriented Architecture (SOA), TIBCO, XSLT, XPath, JSON, XML, JMS, Java, C#, .NETMobile and Flash Game Developer (Private Contractor)
2011 - 2016Freelance Work- Developed a Facebook game using Flash technologies. The game was a puzzle style with 6 level and leader board using the Facebook API.
- Built an arcade-type game on Flash technologies for Facebook. The game had had 10 levels and a leader board using the Facebook API.
- Constructed a mobile game for iOS and Android. It was an arcade-type game for the mobile. The game was developed using Adobe AIR technologies.
- Created a mobile game on Unity. The game was developed using Unity and C# for iOS and Android OS. The game was 2D arcade type with a leader board (game center) and an iAds integration.
- Crafted an iOS mobile game on Unity. It was a 3D game in a "cross-the-road" style with iAds integration. (The project was not completed.).
- Developed a mobile internet banking application for a micro-financial company. The application was developed using Swift and Objective-C on iOS. The main functionalities were: logging in as an existing company customer, checking your own details, making a withdrawal, covering current debt, and messaging with a credit officer.
- Built a mobile application for a bank's currency exchange rates and locations. The application was developed using Swift and Objective-C on iOS. The main functionalities were fetching online currency exchange rates or notifying about the rate change using notification services. It also showed locations on a map for a specific branch of the bank and the specified exchange rate for that branch.
Technologies: iOS, Swift 3, Flash ActionScript, AS3, Flash, Facebook API, C#, Unity, Objective-C, SwiftSenior Software Developer
2006 - 2011JSC TBC Bank- Led and managed the software developer team.
- Helped business representatives to analyze and provide cutting-edge user stories and tasks for the developer team.
- Amended old-style applications by rewriting obsolete software with new technologies.
- Planned the testing and deployment process.
- Coordinated and implemented the end-to-end, unit, and functional testing.
- Designed and architected solutions for future development.
Technologies: SQL Server 2016, iOS, Swift 3, C#.NET, SQL, Microsoft SQL Server, C#, .NET, C++Software Developer
2005 - 2007JSC TBC Bank- Built and developed a credit management application. The application had about 100 forms and was used by 1,000 customers.
- Developed a credit pipeline application. It was used to fill credit applications, asses risks, make decisions, and manage credit origination flows and withdrawals. It was used by ~1,000 customers.
Technologies: SQL Server 2016, SQL, Microsoft SQL Server, C++Builder, COMSoftware Developer
2004 - 2005JSC Cartu Bank- Created an applications salary project. Based on an Excel file importing salary project customers and transferring their salaries to their accounts. It checked balances and validated input data.
- Built an application for managing bank safes boxes—it helped with managing which box is reserved and which one is not, the pricing of the boxes, managing the paper work for customers (signing the documents), and processing all the appropriate accounting transactions in a general ledger module.
- Developed a reporting module. It fetches a money transfer report based on the date interval; it also does filtering, grouping, and importing all necessary data into an Excel and Word file.
Technologies: SQL Server 2016, SQL, Oracle, C, C++