Nebiyou Yimam
-
Senior Software developer
Profile
As a highly experienced software developer with 10+ years of experience, I bring a
wealth of expertise and knowledge to any project. My background in desktop and
web application development, as well as my comprehensive understanding of the
software development process, makes me well-suited for various projects. My
diverse skill set includes proficiency in various platforms, languages, and
embedded systems such as ASP.NET Web API, ASP.NET Core, WCF, Angular, MS
SQL Server, Cosmos DB, MongoDB, Caching, NET/C#, RabbitMQ, Service Bus,
Identity Server, Xamarin, XML, SOAP, REST API, Azure, Docker, Git.
I can work independently and thrive in a collaborative team environment. I am
confident that my skills and experience will enable me to make a significant
contribution to any organization. I am excited to bring my skills and experience to a
new team and make a meaningful contribution to their success.
Education
Bachelor Degree in Computer Science
From September 2003 to August 2006 Addis Ababa University
Certificates
Languages
English
Amharic
Programming Languages
C#
SQL
Typescript
Skills
#.NET 2.0 - 4.7
#.NET Core #.NET6
#LINQ
#WCF
Problem Solving Silver Badge
June 2022 HackerRank
#ADO.NET
SQL Certificate
May 2022 HackerRank
#IdentityServer
C# Certificate
November 2020 HackerRank
#RabbitMq
#Entity Framework
#Redis
#xUnit
Recent Projects
Design Principle
Property Management System(PMS)
As the lead developer on the Property Management System (PMS) project, I
played a pivotal role in the design, development, and implementation of the
system. I effectively led a team of developers to deliver a high-quality PMS, by
utilizing my expertise in the latest software development best practices and
technologies such as ASP.NET Web API, Microservice, AngularJS, Enterprise
Architecture, MS SQL Server, MS SQL Reporting Service, SignalR, Caching, and
Design Patterns.
#MVC
I was responsible for ensuring that the system met the needs of the stakeholders
and effectively managed cross-functional teams through JIRA, providing
guidance and support throughout the development process to achieve our goal of
delivering a high-quality PMS.
Key responsibilities:
Implementing an agile development process, resulting in a 35% increase in
team productivity and meeting project timelines ahead of schedule.
Led the development of a user-friendly interface and navigation, resulting in
an increase in user satisfaction.
Implemented a real-time reporting system, providing businesses with
actionable insights and data to improve their operations, which greatly helps
in decision-making efficiency.
Developing reusable libraries and components to improve team efficiency,
resulting in a reduction in development time.
Implemented a robust testing process, resulting in a 50% decrease in bugs
and system failures.
#MVVM
#DDD
#CQRS
Recent Projects
Database
Tenant Management System (TMS)
As the lead developer on the Tenant Management System (TMS) project, I played
a vital role in streamlining and automating the day-to-day responsibilities of
property owners and managers by providing a comprehensive solution for
managing the physical space, tenants, leasing, and utility payments.
#MS SQL
I was responsible for formulating the overall architecture of the system and
developing a system that effectively manages property leasing and payment. I
utilized my expertise in the latest software development tools, techniques, and
approaches, such as Angular, ASP.NET Core, ABP Framework, and MS SQL Server,
to ensure that the system is robust, efficient, and user-friendly.
DevOps
Key Responsibilities:
Formulating and implementing the overall system architecture, resulting in a
highly efficient and scalable solution.
Developing and implementing a comprehensive property leasing and payment
management system, resulting in an 85% increase in leasing efficiency.
Implementing a seamless and user-friendly tenant management system.
Implementing an automated utility payment system, resulting in a 99%
reduction in payment errors.
Led the successful deployment of the TMS and ongoing maintenance.
Consistently exceeded project timelines and delivered the system ahead of
schedule, resulting in an increase in ROI for the company.
Recent Projects
Catalog Inventory Trading Management System
The Catalog Inventory Trading Management System is a microservices-based
platform that enables businesses to manage their inventory and trading activities
in a centralized and efficient manner. Developed using .NET, MongoDB, RabbitMQ,
OpenID, and Identity Server, the system was designed to handle various
functionalities such as inventory management, order management, customer
management, and reporting.
Key Responsibilities:
Led the development of the system from scratch and guided a team of
developers to deliver a highly functional platform.
Implemented best practices for building complete microservices REST APIs
powered by real databases.
Led the migration of the system to Microsoft Azure, utilizing Docker, Cosmos
DB, Service Bus, Kubernetes, AKS, and Ingress to ensure maximum flexibility
and scalability.
Implemented a fully automated delivery pipeline using HELM, GitHub, and
GitHub Actions for efficient and reliable deployments.
Implemented monitoring solutions to troubleshoot any issues and improve
performance with real-time logs, end-to-end distributed tracing, and
monitoring solutions such as Seq, OpenTelemetry, Jaeger, Prometheus, and
Grafana.
Implemented a solution that brought the company a reduction of costs and
an increase in revenue.
Developed and implemented a robust order management system.
Utilized state-of-the-art security protocols and tools to protect the system and
ensure data integrity.
Led the system to successful deployment and maintenance, resulting in
minimal downtime.
#MySQL
#PostgreSQL
#MongoDB
#Azure Repos
#Azure Boards
#Azure Pipelines
#Azure Artifacts
#TFS
#Docker
Collaborative Tools
#JIRA
#Slack
#Bitbucket
#Git & GitFlow
Recent Projects
Online Movie Ticket Booking System
As the project lead, on the Online Movie Ticket Booking System, I played a crucial
role in developing a solution to address the growth of online users and the
availability of online payments. I was responsible for creating, communicating,
and managing project plans, as well as analyzing and designing new systems as
per the customer's requirements.
I led a team of developers to deliver a highly functional platform that allows users
to book movie tickets online. The platform was developed using Xamarin, MVVM,
SyncFusion, C#, and ASP.NET Web API, which enabled us to create a user-friendly
and responsive mobile application.
Key Responsibilities:
Analyzing and designing new systems as per the customer's requirements,
resulting in a solution that meets the needs of the stakeholders.
Managing the development of a user-friendly and responsive mobile
application.
Implementing a seamless and secure online payment system, resulting in a
45% increase in online payments.
Recent Projects
System Integration & Middleware
As a system Integrator, I was tasked with designing a service that allows two
independent systems to communicate and exchange data seamlessly, in
response to customer demand for system integration.
I utilized my expertise in best practices and design patterns to ensure that the
service was robust and efficient. I leveraged the latest technologies such as XML,
SOAP, WCF, REST API, and OAuth 2.0 to design and develop the service.
Key Responsibilities:
Implemented a seamless interface with a variety of integration options.
Led the successful deployment of the System Integration Service and
ongoing maintenance.
The service was used by 100+ users and resulted in an increase in customer
satisfaction.
Developing a robust and efficient service that allows two independent
systems to communicate and exchange data seamlessly.
Recent Projects
Customer Relation Management System(CRM)
As the lead developer on the Customer Management System project, I took the
self-initiative to develop a system that would help the management easily
overlook and have a consolidated report about the different aspects of customer
information.
To achieve this, I conducted a feasibility study of the current manual systems, to
understand our needs. Based on my assessment, I designed and developed a
well-suited customer management system that could automate and streamline
customer data using C#, Microsoft WCF and SOAP, and MS SQL Server.
key Responsibilities:
Conducting a feasibility study of the current manual systems to understand
the needs of the management
Designing and developing a well-suited customer management system that
could automate and streamline customer data.
Implementing a real-time reporting system, providing businesses with
actionable insights and data to improve their operations.
Led the successful deployment of the Customer Management System and
ongoing maintenance
delivering straight forward easy-to-use system results in a customer
satisfaction shootout.