Sei sulla pagina 1di 9

Senior .

NET C# Developer

PROFILE
Senior .NET C# full-stack developer with over 7 years of industry experience in the design,
development, deployment and maintenance of large .NET related Applications.

SKILLS SUMMARY:

• Proficient in using front-end technologies including KnockoutJs, Angular 2, jQuery, JavaScript,


Typescript, D3.js, Html5, CSS, SCSS, SASS and other related libraries like Bootstrap for
responsive design.
• Applies Software Development Life Cycle concepts (SDLC) in projects.
• Applies design patterns and principles (SOLID) as well as enterprise design patterns in the design
and implementation of applications.
• Experience in using Inversion of Control (IoC) containers such as Unity, StructureMap, and
IServiceCollection.
• Experience with source control management systems such as TFS, SVN, and GitLab.
• Experience in architecting applications using concepts such as layering for organizing projects,
repository pattern, test-driven development, domain-driven design.
• Experience in using testing frameworks such as NUnit and xUnit frameworks.
• Experience in the development of desktop applications using Windows Presentation Framework
(WPF) and Windows Forms.
• Proficient in developing Service Oriented Applications (SOA) using Windows Communication
Foundation (WCF), Web API and Web Services.
• Experience in developing applications using technologies like RabbitMQ, Hangfire, and
Windows Services.
• Proficient in developing web applications using ASP.NET Forms, ASP.NET MVC (Razor),
ASP.NET Core, and NodeJS.
• Using Task Parallel Library for Parallelism and Concurrency.
• Knowledgeable in using Entity Framework, Entity Framework Core ORM (Code-First &
Database-First), and ADO.NET in interacting with databases.
• Knowledgeable in using Language Integrated Query (LINQ) to interact with data sources.
• Industry experience in conceptualizing, designing, and implementation of database solutions
using SQL Server, SQL Server Management Studio, MySQL, MySQL workbench, and SQLite
databases.
• Uses OWASP recommended best practices to secure applications.
• Deploying applications to IIS and Windows Servers.
• Experienced in writing SQL queries, stored procedures, functions, views, triggers, SQL jobs, etc.
• Experienced in using SSRS and SSIS for reporting and ETL work.
• Experience in working with different data formats like JSON, XML, XSLT documents.
• Experience in using UML diagrams for communicating design and architecture.
• Participate in scrum meetings and used Jira to track issues.
• Good at coordinating with teams and providing necessary support for management.
• Good interpersonal relationship with a high sense of responsibility.
• Quick in adopting and using new technologies and tools to reduce project cost and time.
SKILLS:

Languages C# .NET, Python and Java (little experience in Python and


Java)

Scripting Languages JavaScript, Typescript, jQuery, KnockoutJs, Angular 2

Tools and Technologies NodeJS, Entity Framework, Entity Framework Core, .NET
Core, ADO.NET, LINQ, Razor, CSS, Web Services, WCF,
Web API, xUnit, NUnit, TFS, SVN, GitLab, IIS, Hangfire,
RabbitMQ, Windows Service.
Web Development Technologies Html, CSS, SASS, Less, Bootstrap CSS library, fontAwesome,
ASP.NET, jQuery, KnockoutJs, Bootstrap, Typescript,
JavaScript, D3.js, JSON, Ajax, WinForms, WPF.

Development IDE Visual Studio (2008/2010/2012/2013/2015/2017), PyCharm

Database Management Systems MS Server (2008/2012/2014, VS Business Intelligence),


MySQL, SQLite.

PROJECTS:

LexisNexis Risk Solutions, Boca Raton FL March 2018 – Present

Role: Senior .NET Developer

Description

LexisNexis is a global company providing computer-assisted legal research as well as business research
and risk management services. This project called “Human Review”, was to develop an application to
allow all departments across the global offices of the company to use it as the common platform for
storing and managing information. This project involved a team of five of which I was the lead developer
and architect.

Responsibilities:

• Participated in requirement meetings and team presentations.

• Led the team in architecting and layering the solutions.

• Developed using .NET Core and Entity Framework Core.

• Designed the application using design patterns to decouple the individual components.

• Design patterns included Repository Pattern, Adapter patterns, Unit of work patterns, etc.

• Relied heavily on SOLID principles for robust and maintainable design.

• Using IServiceCollection as the IoC container.

• Employed Test-Driven approach using xUnit framework as unit testing framework.

• Used Team Foundation Server (TFS) source control management system.

• Created REST service using Web API for .NET Core.

• Used JWT as the technology for managing logged in user information.

• Employed OWASP security guidelines for securing the application.

• Used Angular 2 as the front-end technology together with bootstrap and FontAwesome.

• Helped in creating components, directives, services, and modules using Typescript.


• Used Entity Framework Core for writing robust queries for SQL Server 2018.

• Used MVC Core and C# 6 features.

• Used scrum methodology for managing the development process.

Environment:

ASP.NET MVC Core, SQL Server 2018, TFS source control, Web API, Visual Studio 2017, ReSharper,

Technologies:

Typescript, Ajax, JSON, CSS, Bootstrap, FontAwesome, Html5, Angular 2, C# 6, .NET MVC Core,
LINQ, Entity Framework Core, Web API, SQL Server.

LexisNexis Risk Solutions, Boca Raton FL July 2016 – February 2018

Role: Senior .NET Developer

Description

This project involved creating an internal tracking solution called “Orbit” for the company to manage
data it receives from clients including insurance companies, law enforcement agencies, banks, etc. The
purpose of the project was to allow the company to track and process the data further and to know who
and when the job will be completed. Different departments viewed the data differently based on their
workflow and domain language, hence the application had to be configurable. This project involved a
team of twelve members.

Responsibilities:

• Involved in architecting and layering the solutions.

• Design the application using design patterns to loosely couple the individual components.

• Design patterns included Repository Pattern, Adapter patterns, Unit of work patterns, etc.

• Employed SOLID principles for robust design.

• Employed Test-Driven approach and used xUnit framework for unit testing.

• Used SVN and GitLab source control management systems.

• Created web service endpoints using WCF for external agencies to communicate with the
application.

• Created JavaScript components using object-oriented techniques and best practices.

• Involved in building configurations for the departments to view the data according to their
preferences.

• Creating views using razor view engine and associated Html helper methods for cleaner code.
• Used Entity Framework 6 for writing robust queries for SQL Server 2012.

• Used MVC 5 and C# 6 features.

• Used RabbitMQ as a queuing framework.

• Used Hangfire and wrote cron expressions as a scheduling framework.

• Scrum agile methodology for assigning tasks and keeping team on the same page.

Environment:

ASP.NET MVC 5, SQL Server 2012, SVN source control, GitLab, Hangfire, RabbitMQ, WCF, Visual
Studio 2017, ReSharper

Technologies:

JavaScript, jQuery, D3.js, Ajax, Less, SASS, Bootstrap, FontAwesome, Html5, Razor View, C# 6, MVC
5, LINQ, Entity Framework 6, Hangfire, RabbitMQ, WCF, SQL Server.

Philadelphia Fire Department’s Emergency Medical Services, Philadelphia PA

Role: Senior .NET Developer February 2016 – July 2016

Description

A HIPAA compliant application for use by the Emergency Medical Services department for recording
intra-city agency requests for patient’s information. This is to enable the department to move away from
the paper-based approach and adopt a more efficient and auditable system.

Responsibilities:

• Involved in requirement discovery and documentation.

• Worked hand-in-hand with a business analyst to develop the right system.

• Full-Stack developer for the application.

• Used modern mobile friendly technologies like Bootstrap and FontAwesome.

• Used knockoutJs framework to enhance user experience.

• Employed Design Patterns to make the application easy to maintain.

Environment:

ASP.NET C#, .NET 4.5, MVC 5 with Razor, Team Foundation Server, Visual Studio 2012, SQL Server
2014, IIS 8

Technologies:
JavaScript, KnockoutJs, jQuery, Ajax, JSON, CSS, Bootstrap, FontAwesome, ASP.NET MVC5 with
Razor View Engine, Entity Framework 6 Code First, .NET 4.5, Visual Studio 2015, LINQ, UML
Diagrams.

Philadelphia Police Academy, Philadelphia PA October 2015 – February


2016

Role: .NET Software Developer

Description:

This was an adaptation of the previous project done for the Philadelphia Fire Department to meet the
needs and requirements of the Philadelphia Police Academy. They were especially interested in using the
training module to manage and track the certification and test-score information of all those who are
trained by the Academy.

Responsibilities:

• Worked together with a business analyst for interacting with the stakeholders for the project
requirements.

• Used UML diagrams to convey and document the requirements.

• Designed and implemented the entire project using best OOD/OOP practices for both the
server side and the database.

• Implemented code and test units using .NET 4.5

• Responsible for the design of the user interface using proven libraries to ensure cross-browser
usage of the applications.

• Used jQuery, Bootstrap, CSS, Ajax, JavaScript, JSON and other libraries for the client-side
implementation thereby enhancing the user experience.

• The server-side implementation was developed technologies such as LINQ, Entity Framework,
Generics, Delegates, Extension Methods, Reflection and a host of others.

• Also, third party libraries like iTextSharp and Epplus for creating PDF and Excel documents.

• Developed documentation and user manuals to guide future maintenance and usage of the
applications.

Environment:

ASP.NET C#, MVC 4 with Razor, Team Foundation Server, Visual Studio 2012, SQL Server 2008 &
2014, II 8

Technologies:
ASP.NET C#, MVC 4, Razor view engine, .NET 4.0, JavaScript, jQuery, Ajax, Bootstrap,
FullCalendar.js, d3.js, FontAwesome, ADO.NET, Entity Framework, LINQ, Web API, REST, UML
Diagrams.

Philadelphia Fire Department, Philadelphia PA August 2014 – September


2015

Role: .NET Developer

Description:

The project involved the development of two major applications; a Human Resource (HR) application
and a training scheduling application. The HR application is used to manage all the employees both
present and past of the fire department. The Training application was developed to provide a system of
recording and scheduling training events for all employees of the department.

Responsibilities:

• Worked together with a business analyst for interacting with the stakeholders for the project
requirements.

• Used UML diagrams to convey and document the requirements.

• Designed and implemented the entire project using best OOD/OOP practices for both the
server side and the database.

• Implemented code and test units using .NET 4.5

• Responsible for the design of the user interface using proven libraries to ensure cross-browser
usage of the applications.

• Used jQuery, Bootstrap, CSS, Ajax, JavaScript, JSON, and other libraries for the client-side
implementation thereby enhancing the user experience.

• The server-side implementation was developed technologies such as LINQ, Entity Framework,
Generics, Delegates, Extension Methods, Reflection and a host of others.

• Also, third party libraries like iTextSharp and Epplus for creating PDF and Excel documents.

• Developed documentation and user manuals to guide future maintenance and usage of the
applications.

Environment: ASP.NET C#, MVC 4 with Razor, Team Foundation Server, Visual Studio 2012, SQL
Server 2008 & 2014, II 8

Technologies: ASP.NET C#, MVC 4, Razor view engine, .NET 4.0, JavaScript, jQuery, Ajax,
Bootstrap, FullCalendar.js, D3.js, FontAwesome, ADO.NET, Entity Framework, LINQ, Web API,
REST, UML, Use-Cases
Philadelphia Police Department, Philadelphia PA September 2012 – July 2014

Role: .NET Developer

Description:

This project was developed for the Philadelphia Police Department as a result of a court order for the
purpose of racial profiling. It is a platform for police officers to record the information about suspects. It
allows supervisors in the districts to approve or reject the recorded information by taking a sample size
using Slovin’s formula. Inspectors also audit a sample of the forms quarterly and the audited forms are
further audited by the Standards and Audit division based on the same formula.

This project is made up of two parts; an offline (desktop) and online (web) applications. The offline
version is used by all police personnel in their vehicles for gathering the information.

The online version is used in all districts for editing entries, auditing, approving/rejecting forms as well as
generating reports.

Responsibilities:

• Main architect of the project

• Worked with domain experts in gathering requirements for the project.

• Used wire-frames in modeling the requirements to enhance understanding of the subject matter.

• Responsible for the Designing, Implementing and Coding, Testing of the application

• Used best practices in OOD/OOP for the design and coding of the business logics.

• Used UML and use-cases to model the design of the system.

• Designed and implemented the database including stored procedures, triggers, SQL jobs, etc.

• Designed the WPF application using friendly custom controls to enhance user experience.

• Implemented a wizard-based form to ensure consistent and accurate information was gathered by
user.

• Implemented a no network connection strategy so that the WPF application is still useable in
dead-zones.

• Implemented an online (web) part of the system to ensure forms submitted from the offline
application are available to all districts for further processing.

• A comprehensive reporting system was implemented in the web application to serve the
department’s needs. The reports are generated in both PDF and Excel formats.

• An automated emailing system to notify users of required actions.

• I also implemented a comprehensive search feature to ensure that any form can be searched for.
• The system was designed to be robust and scalable to serve the over five thousand active users
on hourly basis.

Environments: .NET 4.0, MVC 3 with Razor, Visual Studio 2010, SQL Server 2008, WPF 4.0

Technologies: ASP.NET C#, C#, WPF (MVVM), Windows Forms, Entity Framework, ADO.NET,
LINQ, WCF, SQL SERVER, IIS 7.

LINQ to Entities, C# .NET 4.0, SQL Server 2008, II 7, ASP.NET MVC 3, Razor, WCF, REST, Web
Services, jQuery, Ajax, JavaScript, Html, Bootstrap, CSS, Razor View Engine, Win Forms, UML

SummitWorks Technologies, South Plainfield NJ


Client: Tropical Cheese, Perth Amboy, NJ January 2012 – September
2012
Role: .NET Developer

Description: Tropical Cheese was one of the leading producers and distributors of Latino targeted
cheese in the East Coast. The company had Microsoft Navision for the overall management of the
company. With over 40 sales representatives working in the field, the company wanted an application to
integrate the operations and management of these sales executives into the installed system. We
developed Mobile Customer Order Tracking System (MCOT) which included a Tablet and a Server
application to integrate and manage these sales personnel’s operations into Tropical Cheese overall
system. It was a Client-Server based application.
Responsibilities:
• Contributed to the development of web forms and user controls using ASP.NET 4.0 with C# as
code-behind
• Involved in the Design of web UI with ASP.NET Web controls, user controls, Html, CSS,
Bootstrap CSS library and jQuery.
• Used Visual Studio 2010 professional for development and testing.
• Implemented and designed interfaces and classes using OOP concepts.
• Designed class libraries to implement business logic in the application.
• Created tables, stored procedures and views using SQL.
• Created a web service layer to provide data to the sales representatives on the field.
• Generated needed reports using iTextSharp.

Environment: .NET 4.0, ASP.NET with C# as code-behind, Visual Studio 2010, jQuery, Ajax, SQL
Server 2008, WCF, Web services, Web Forms, Win Forms, ADO.NET

MEST, Accra-Ghana May 2011 – December 2011

Role: Junior Java Developer

Description

Developed Java programs whilst undergoing training as software business development trainee.

Responsibilities:

• Participated in team meetings and requirement gatherings.

• Participated in the design of the application.


• Involved in the planning, design and implementation of the database using Entity Relationship
Diagrams.

• Wrote code to persist and retrieve data from database.

• Involved in the creation of user interface using Html, CSS and JavaScript. Involved in building
configurations for the departments to view the data according to their preferences.

Environment:

Eclipse, MySQL

Technologies:

EJB, JEE, JSF, Java Persistence, JavaScript, Ajax, CSS, Html5, MySQL

Employment Eligibility: US Citizen

Education:

Master of Science Entrepreneurial Management (Barry University)

Bachelor of Science Computer Engineering (knust.edu.gh)

Looking for only remote opportunities.

Potrebbero piacerti anche