Post Job Free
Sign in

.Net Core Software Engineer

Location:
Lagos, Nigeria
Posted:
August 18, 2024

Contact this candidate

Resume:

DOMINIC O. JAMES

PROFILE

As a seasoned software engineer with over 4d years of experience, I have specialized in implementing efficient backend systems utilizing Python, C#, .Net Core. My strong leadership skills have enabled me to successfully lead the re-architecture and development of two applications, both of which are currently in production. I have demonstrated proficiency in rapidly learning new technologies and leveraging them to deliver effective solutions to intricate problems

SKILLS

● C#

● .Net Core

● JavaScript

● Entity Framework

● MSSQL

● Python

● Django

● Team Lead

● Kafka/K8s

● RabbitMQ

● ISO8583

● Docker

● Github

● Docker

● Redis

● OOP

● Jira

● AWS

● Micro-services

● Unit testing

WORK EXPERIENCE

Backend Developer

EXAMROOM.AI Feb 2023-till date

• Successfully implemented a real-time inventory management system using Microservices architecture, resulting in optimized stock levels and a 20% reduction in excess inventory costs.

• Developed different business classes and interfaces using .NET Framework with Object- Oriented Programming Methodology.

• Collaborated with cross-functional teams to design, develop, and implement Open Link solutions within the .NET framework.

• Led the integration of Kafka for event-driven architecture, significantly enhancing data flow and responsiveness.

• Responsible for configuring and managing CI/CD pipelines using Azure DevOps to automate build, test, and deployment processes for.NET applications, ensuring rapid delivery and continuous integration of code changes.

• Utilized the ASP.NET MVC Page Controller pattern to enhance individual page functionality, facilitating input acceptance from page requests and invocation of requested actions.

• Currently involved in developing and deploying.NET applications to Azure App Service, leveraging features like auto-scaling, load balancing, and deployment slots for seamless application management.

• Proficient in utilizing Entity Framework for data access and management in .NET applications.

• Skilled in designing and implementing database schemas using Code-First or Database- First approaches.

• Experienced in querying databases using LINQ (Language Integrated Query) and Entity SQL.

• Explored the capabilities of Azure Cosmos DB, a fully managed NoSQL and relational database service provided by Microsoft Azure.

• The hands-on learning opportunity is invaluable for developers and database administrators who want to become proficient in Azure Cosmos DB.

• Improved system reliability by implementing RabbitMQ for message queuing, reducing Address: Lagos, Nigeria Phone No.: +234********** Email: *******************@*****.***

downtime by 20%.

• Integrated RabbitMQ with ASP.NET Core microservices to enable seamless communication between services.

• Actively participated in every phase of the project within an Agile methodology, including iteration (Sprint) planning, daily stand-up meetings, iteration review, Sprint Demos, Retrospective, etc.

• Implemented features using TDD (Test Driven Development) and Domain-driven design in a DevOps environment with continuous integration, regression, and deployment.

• Applied Design Patterns including MVC Pattern, Facade Pattern, Abstract Factory Pattern, DAO Pattern, and Singleton.

• Optimized RabbitMQ configuration settings to improve message throughput by 30%.

• Implemented AWS solutions using DynamoDB, EBS, Elastic Load Balancer, Auto scaling groups.

• Involved in running Selenium automation scripts and updating them according to enhanced requirements using Selenium WebDriver and C#.

• Experienced in ServiceNow all modules including incident management, change management, and problem management.

• Employed Docker environment variables to configure OAuth-related settings dynamically.

Senior Backend Developer

Peerless LAGOS, NIGERIA Jan 2024– till date

• Spearheaded the development of a SaaS-based insurance claims processing system, leveraging Spring Boot for backend services, resulting in a remarkable 40% reduction in processing time.

• Led the end-to-end engineering of a real-time telematics system for heavy machinery, leveraging C#, .NET, and .NET frameworks.

• Responsible for developing and maintaining SaaS applications for insurance policy management and claims processing using C#, .NET, ASP.NET, and C++.

• Developed logical data models and physical data models capturing current state/future state data elements and data flows using Data Modeling.

• Implemented a 'serverless' architecture using API Gateway, Lambda, and Dynamo DB, deploying AWS Lambda Code from Amazon S3 bucket.

• Ensured that OAuth configurations were modular and easily updatable without requiring changes to the underlying Microservices.

• Successfully implemented an interactive dashboard for policyholders using Angular, significantly enhancing customer engagement and satisfaction.

• Collaborated effectively with AWS services, including Lambda functions, to develop serverless applications, leading to a 30% reduction in infrastructure costs.

• Contributed to the collaboration on the migration of legacy systems to Azure cloud infrastructure, leveraging Azure Functions for efficient serverless computing.

• Took the lead in designing and implementing a Microservices architecture for the inventory management system, enhancing scalability and facilitating independent development and deployment of services.

• Designed and implemented ASP.NET MVC and Angular web solutions.

• Developed secure web services using .Net, C#, XML/SOAP.

• Collaborated closely with business analysts to gather requirements and translate them into viable technical solutions.

• Developed Single Page Applications (SPA) based on Microservice Oriented Architecture using Angular, Cassandra DB, and MySQL.

• Utilized Angular CLI and Typescript to create Controllers and Angular components for web pages.

• Utilized TypeScript extensively in web development projects, implementing features such as static typing, interfaces, classes, Enums, and generics.

• Managed and maintained Virtual Machines and Containers on Azure to support application deployment and scaling requirements.

• Utilized Microservice architecture with ASP.NET for the development of Kafka-based messaging solutions.

• Contributed to build/deploy tools such as Jenkins, Docker for Continuous Integration & Deployment for Microservices.

• Developed Docker Compose files to define the composition of multiple Microservices and any required infrastructure components (e.g., databases, message queues).

• Utilized MS-unit, Mockito, JASMINE unit test framework to write unit tests for JavaScript code and employed GIT version control.

Decagon - Backend Engineer January 2020 to February 2023

• Influenced the development of a cutting-edge platform that facilitated the adoption of technology and financial inclusion for Users in Nigeria.

• Collaborated with a team of 5 elite engineers to design and implement 3 key features of the super admin section of the application, resulting in a 25% increase in user engagement.

• Consumed and rendered 20 APIs as required to improve the overall functionality of the platform.

• Consistently delivered tasks within tight deadlines, resulting in a 95% completion rate and a commitment to delivering high-quality code.

• Designed applications and website objectives by analyzing user requirements; and envisioning system features and functionality

• Collaborated on stages of the systems development lifecycle from requirement gathering to production releases.

• Improved application usability and tweaked security features on vulnerable software

• Created robust, clean, and maintainable code Implemented decoupled and clean architecture for applications

• Developed, tested, maintained, and supported web applications for clients Software Developer

UBUBA TECHNOLOGY LAGOS, NIGERIA July 2016 – March 2018

• Solely involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Client Specifications, Development and Deployment of the Application.

• Developed web pages and validated these pages using ASP.NET and C#.

• Used ADO.NET extensively for data retrieving, querying, storage and manipulation.

• Developed SQL stored procedures for data manipulation and querying data for SQL Server 2008.

• My investment banking experience includes working closely with cross-functional teams to conduct comprehensive financial analysis, develop strategic recommendations, and execute complex transactions that align with clients' objectives and market dynamics.

• Successfully executed numerous high-profile transactions, including IPOs, debt offerings, and M&A deals, contributing to the growth and success of my clients' businesses.

• Remained committed to upholding the highest standards of integrity, professionalism, and regulatory compliance, ensuring that all transactions are executed in accordance with applicable laws and regulations.

• My investment banking experience has equipped me with a comprehensive skill set, deep industry knowledge, and a proven track record of delivering value-added solutions to clients across various sectors and geographies.

• Developed Role Base Security to authorize members to a specific Role.

• Involved in preparing documents, developing use cases, identifying classes and Objects, drawing class diagrams, sequence diagrams using. Environnent : ASP.NET 3.0, C#.NET, AJAX, ADO.NET, JavaScript, IIS, SQL Server 2005.

EDUCATION

Federal University of Technology, Minna, Nigeria September, 2021 Bachelor of Technology – Computer Science

PROJECTS

● ExamDefence:

An Examination system where Clients (School owners/Companies/Institutions) can conduct examinations seamlessly for their candidates in order to solve the problem of malpractice and to ensure that credibility is met. This system was also developed with some Artificial Intelligence to ensure malpractice is tackled. Skills Applied: Asp.Net Web API, MSSQL, Fluent Validation, Swagger API, Postman API, Stripe API, SeriLog, Mailkit, Jwt, Azure.

● ExamMapper:

This is an examination portal that maps invigilators to test centers based on their mileage from the centers for them to invigilate their candidates. The invigilators are paid according to the distance where they are mapped from.

● Hotel Management System:

A teamwork API application that performs hotel management operations

(booking, reservation rating mailing system, Cloudinary, and Rating). It provides endpoints for getting users, getting hotels, and Advance CRUD operations. It solves 90% of the booking system.

• ISO8583 Bridge:

A teamwork application responsible for ATM transaction and POS transaction. Soft Skills: Effective Communication, Strong problem-solving, Attention to detail, Planning, Organization, Stakeholder engagement, Vendor Management, and Time management.

Additional Certifications:

● Scrum Fundamentals Certified (SFC)

● EF SET Certificate TM - EF Standard English Test REFEREES

Available on request



Contact this candidate