Richard Odiase Okosodo
Lagos State, Nigeria **************@*****.*** +234********** LinkedinLinking SUMMARY
.NET Full-stack Engineer with over 10 years professional experience in building web and desktop applications using .NET modern technologies in C#, .NET, .NET Core, ASP.NET for backend and modern distributed even driven microservices system and
JavaScript frameworks like Angular and React for frontend. Skilled in cloud technologies such as Azure and AWS for deploying and managing applications. Proven ability to lead teams, mentor developers, and deliver high-quality projects. Strong in problem-solving, applying design patterns, and ensuring code quality across the development process.
SKILLS
C#
VB.NET
.NET 5/6/7/8
.NET Framework
.NET Core
ASP.NET (MVC, Web API,
Web Forms, Razor Pages,
SignalR, Blazor)
ASP.NET Core (Identity,
Data Protection, CORS,
Middleware)
Windows Forms
WPF (Web Presentation
Foundation)
Kafka
RabbitMQ
GraphQL
WCF (Windows
Communication Foundation)
AJAX
ADO.NET
Entity Framework
Entity Framework Core
RDBMS (MySQL, MS SQL
Server, PostgreSQL)
Non-RDBMS (NoSQL,
Cassandra, MongoDB,
Cosmos DB)
JavaScript (Angular, React,
Node.js)
Typescript
HTML (HTML5, Bootstrap,
Foundation, Materialize)
CSS (Sass, LESS)
NUnit
MS Test
Jest
Mocha
Cypress
Microsoft Azure (Virtual
Machines, App Service,
Functions, AKS, SQL
Databases, DevOps)
Amazon Web Service (EC2,
Lambda, ECS, S3, RDS)
CI/CD Pipeline
Docker
Jira
Git
TFS (Team Foundation
Server)
GitHub, GitLab
XML
Object Oriented Programming
(Python, Java)
MVC/MVVM
OOD/OOAD
SDLC (Software Development
Lifecycle)
Windows 8/10/11
MacOS
Visual Studio
VS Code
Rider
EDUCATION
• Bachelor’s degree in Electrical & Electronics Engineering Ambrose Alli University • Edo, Nigeria • Feb 2008 - May2013
• Master’s degree in information technology in National Open University • FCT, Nigeria • Feb 2019 – Nov 2021
2 P a g e
INDUSTRIES & PROJECTS
• Fintech and Banking o Across Boarder Payment system: A B2B and C2C payment system from multiple partner bank in 43 countries. o BankConnect: An API platform for integrating banking services with third-party applications.
• Healthcare & Agriculture o Plant Health Management: An app for tracking medication schedules and reminders.
o eHealthRecords: An electronic health record (EHR) management system.
• E-Commerce and Retail o CartWizard: A smart shopping cart tool that recommends products based on user behavior. o PaymentFlow: An integrated payment gateway for e-commerce sites. EXPERIENCE
Senior Software Engineer
Whyte Label Technology November 2023 – Now Lagos, Nigeria
• Spearheaded the development of scalable Fintech and core Banking solutions using .NET Core, resulting in enhanced system performance and maintainability.
• Transitioned legacy applications to ASP.NET core Web API and ASP.NET MVC, modernizing the technology stack and improving maintainability for all retail banking platforms.
• Architected and implemented RESTful APIs with ASP.NET Web API, enabling efficient data exchange and integration with external systems.
• Integrated Kafka and RabbitMQ for real-time data streaming, significantly improving the system's responsiveness and user experience, reliable and efficient handling of financial transactions.
• Developed a responsive Single Page Application (SPA) using Angular 16, providing a smooth and dynamic user experience by reducing page reloads and improving performance.
• Integrated RESTful APIs built with ASP.NET Core to fetch and manage data in real-time, using RxJS in Angular for handling asynchronous data streams efficiently.
• Worked with UI/UX designers to turn design mockups into responsive, user-friendly interfaces using Angular, ensuring a smooth experience on all devices.
• Utilized Relational Databases, particularly MySQL and SQL Server, to manage transactional data, financial records, and customer information.
• Employed testing tools like NUnit for C#.NET in backend code reviews and Mocha for Angular in frontend for comprehensive unit and integration testing, maintaining high code quality and reducing the incidence of bugs.
• Implemented Azure App Services for scalable web hosting, Azure SQL Database for managed database services, and Azure Kubernetes Service (AKS) for orchestrating containerized applications.
• Successfully delivered key project milestones on schedule, leveraging Azure's cloud capabilities to drive innovation.
• Deployed and managed applications using Docker containers, leveraging Azure DevOps for end-toend CI/CD pipelines, including automated builds, tests, and deployments.
• Managed version control and collaboration using Git, GitHub, and TFS, streamlining code management and enhancing team productivity.
3 P a g e
• Led project management and sprint planning using Jira, ensuring streamlined workflows, efficient task tracking, and clear communication across Agile and Scrum development teams.
• Directed the complete Software Development Lifecycle (SDLC) of major projects, from initial concept through deployment and ongoing support.
• Mentored junior developers in Agile and Scrum practices, fostering a collaborative team environment and accelerating development cycles.
Senior Software Engineer (Freelancing remote)
InnRoad Inc April 2022 – October 2023 New York, United State
• Led architectural design and development of Property Management System (PMS), driving its transformation into a cloud-native microservices platform, significantly enhancing scalability and flexibility.
• Spearheaded the development of multi-threaded processing for real-time booking and payment systems, reducing transaction response times by 25%.
• Designed RESTful APIs and microservices architectures using ASP.NET Core, enabling seamless integration with various external systems and increasing booking engine efficiency by 30%.
• Directed the migration of database schemas, optimizing query performance and reducing load times by 20%.
• Developed an end-to-end CI/CD pipeline using Jenkins, Docker, and AWS, achieving 100% deployment success rate.
• Technologies: ASP.NET Core, C#, PostgreSQL, AWS, Docker, Jenkins, Microservices, REST APIs. Managed CI/CD pipelines in Azure DevOps, automating the release of new features and ensuring quick deployments with minimal downtime.
• Used Docker for containerization, enabling consistent deployments across environments and reducing setup time for new services.
• Managed source control using Git and Bitbucket, implementing branching strategies to ensure seamless collaboration and code integrity.
• Deployed and managed Azure infrastructure, including Virtual Machines, App Services, and Kubernetes clusters, for critical payment services.
• Automated deployments using ARM templates, ensuring consistent and reliable infrastructure setups across development, testing, and production environments.
• Integrated monitoring and logging solutions with Azure Monitor and Application Insights, ensuring fast issue detection and resolution in production. Senior Software Developer & Architect
Union Bank PLC Jan 2021 – March 2022 Lagos, Nigeria
• Designed and developed critical Financial Lending Applications using ASP.NET Core Rest API and ASP.NET MVC, which enhanced the scalability and performance of the systems, accommodating increasing user demands and complex lending processes.
• Led the modernization of legacy systems by migrating from ASP.NET Web Forms to ASP.NET Core, resulting in a more modular and maintainable architecture that facilitated faster updates and better integration with new technologies.
4 P a g e
• Implemented SOAP-based web services in ASP.NET Web API for healthcare applications, ensuring secure data exchange between systems while complying with healthcare standards like HIPAA and HL7.
• Created a GraphQL API to provide a flexible and efficient data-fetching layer, allowing clients to request only the data they needed, improving performance and reducing over-fetching.
• Integrated GraphQL with Microservices architecture, enabling smooth communication between services and allowing clients to query multiple microservices through a single API endpoint.
• Engineered real-time messaging solutions using Kafka, enabling efficient, asynchronous communication between healthcare systems.
• Enhanced data management and access by employing ADO.NET and Entity Framework with SQL Server and PostgreSQL, achieving efficient data handling, improved query performance, and robust support for complex data needs.
• Led the development of a global payment gateway using ASP.NET MVC and SQL Server, facilitating secure cross-border transactions for over 50,000 users daily.
• Migrated legacy on-premise systems to Azure, utilizing Azure App Services, Functions, and Blob Storage to reduce infrastructure costs by 40%.
• Developed a comprehensive billing and invoicing system integrated with third-party payment providers using Azure Logic Apps and Service Bus.
• Built RESTful APIs using ASP.NET Core and Entity Framework, handling high-volume financial transactions while ensuring secure data management.
• Optimized SQL queries and database performance in Microsoft SQL Server, reducing response times for payment processing by 30%.
• Designed and implemented dynamic web interfaces using React.js, Bootstrap, and custom CSS, improving user experience and engagement.
• Integrated client-side validation and data handling using jQuery, ensuring error-free submission of financial data.
• Used JavaScript, HTML, and CSS to create responsive, cross-platform web applications for payment tracking and invoicing.
• Developed dynamic web applications using React, leveraging its component-based architecture to build interactive, client-side user interfaces.
• Built Reusable Components and Hooks to streamline development, improve maintainability, and promote code reusability across the application.
• Implemented React Router for seamless navigation between views, improving user experience through fast and dynamic routing.
• Utilized AWS Lambda for serverless computing, automatically scaling for financial transactions, while using AWS S3, AWS RDS, and AWS CloudWatch for storage, databases, and monitoring.
• Managed version control in GitLab for easy collaboration and set up CI/CD pipelines to automate testing and deployment, speeding up releases and improving reliability. Senior Software Developer
Polaris Bank Ltd December 2019 - Dec 2020 Lagos, Nigeria
• Developed and maintained complex online and internet mobile banking web applications using ASP.NET Core Restful API and ASP.NET MVC, enhancing user engagement and ensuring a seamless banking experience for online customers.
5 P a g e
• Integrated secure payment systems into the platform using ASP.NET Web API, which improved the reliability and security of transactions while ensuring a smooth payment and bills processing services.
• Optimized database interactions using .NET Framework and Entity Framework, leading to improved performance and faster data retrieval for large product catalogs and customer records.
• Developed responsive web applications using HTML5, CSS3, and JavaScript (ES6+), ensuring compatibility across various devices and browsers.
• Designed user-friendly interfaces with ASP.NET Web Forms, ensuring quick and easy navigation for customers across the platform, while integrating AJAX to allow for smoother page interactions and enhanced user experience.
• Utilized MongoDB and NoSQL databases to manage scalable, flexible data storage solutions, improving data handling for both structured and unstructured customer and product data across the ecommerce site.
• Integrated Microsoft Dynamics 365 CRM to streamline customer relationship management, improving data flow and operational efficiency.
• Designed and implemented API integrations using Azure API Management (APIM), ensuring secure and reliable communication with third-party financial services.
• Designed scalable RESTful APIs and gRPC services using ASP.NET Core and Protobuf, enhancing microservices communication and improving latency by 25%.
• Utilized Entity Framework for efficient database interactions, simplifying access and management across relational databases.
• Implemented both SQL (PostgreSQL) and NoSQL databases (Azure Cosmos DB, Azure Table Storage), optimizing data access and storage for transaction-heavy workloads.
• Optimized SQL queries using dbForge and TOAD, reducing query execution time by 30%. Developed role-based authentication using OKTA and implemented OAuth2/JWT tokens for secure API access Software Developer
International Institute of Tropical Agriculture December 2014 - Dec 2019 Lagos, Nigeria
• Developed web and desktop applications using C# and .NET, contributing to Health management projects that improved business functionality and user experience.
• Gained experience in Java and C/C++, assisting in the development and maintenance of existing Plant health management applications while learning best practices in coding and design.
• Collaborated with team members in an Agile environment, participating in daily stand-ups, sprint planning, and retrospectives to ensure project alignment and timely delivery.
• Applied software development concepts and principles, including object-oriented programming
(OOP) and design patterns, to create clean and maintainable plant Gene banking application.
• Engaged in peer code reviews and team discussions to share knowledge and enhance coding standards within the team.
• Contributed to the design and implementation of new features and enhancements, ensuring quality and performance through thorough testing and debugging of an online Germplasm E-ordering application
• Adapted to team dynamics and embraced feedback to improve skills and project outcomes, fostering a collaborative and supportive work environment.