Software Developer Resume
SUMMARY
- Seeking Full stack Angular + .NET development position that is equally challenging and offers opportunities for advancement.
- Angular, TypeScript/JavaScript, C#, ASP.NET, and SQL Server developer offering over 8 years of .NET stack development experience with a focus on requirement gathering, design, development, testing, and delivery.
- Work equally well in front and back ends of the web stack.
TECHNICAL SKILLS
Programming: C#, Typescript/JavaScript, HTML, HTML5, CSS, T - SQL, Razor View Engine, JQuery, VB.NET, Ruby, JAVA
Web Frameworks: ASP.NET Core MVC-Web API, Angular, Angular-CLI .NET, ASP.NET Webform, JQuery UI, Ruby on Rails
Data: SQL Server, LINQ, Entity Framework Core, NGRX, ADO.NET, SSRS, Oracle, MongoDB
Methodologies and Other Technologies: Agile-Scrum, GIT/SourceTree, VS Code, Azure DevOps, D3, EPPLus, Angular Material Bootstrap, Karma-Jasmin, NUnit, Orchard, CMS, Selenium, Kendo UI, NPOI, TFS, SVN, Log4Net, JIRA, Notepad+
PROFESSIONAL EXPERIENCE
Confidential
Software Developer
Responsibilities:
- Working as full-stack developer on a dashboard-like application developed in Angular 8 and ASP.NET Core 2.2.
- Built data visualization using D3 JavaScript library for several panels under my responsibility.
- Implemented the redux patterns for data storage, reducers, effects, selectors, and many features of NGRX.
- Implemented functionalities by relying intensively on Typescript object-oriented paradigm, such as inheritance, polymorphism, interface, abstract classes, and generics.
- Abstracted non-UI functionalities away from the components into services using typed objects as much as possible.
- Prepare several components and classes for shallow testing.
- Worked with the design team to translate Invision mockups into web pages and/or components.
- Built layout and custom components using Angular Material, raw HTML, CSS and SCSS, using modern techniques such as Flexbox and Grid.
- Created new database from Excel files, created and normalized tables, and added relationship among tables in SQL Server.
- Implemented business logic and API layers for several panels using ASP.NET Core 2.2 and Entity Framework Core.
- Worked with the data team to update the database and write new/updated stored procedures.
- Implemented authentication to Azure Active Directory using OIDC and the implicit flow.
Tools: Git, VS Code, Visual Studio, Azure DevOps
Confidential
Software Developer
Responsibilities:
- Worked as full stack developer on a large, unified, and integrated portfolio management system application developed in Angular 6 and ASP.NET Core 2.0 from the early development stage to the release of version 1.0.
- Successfully built UIs in Angular, using PrimeNG and/or Material Design, HTML, Bootstrap, and CSS that exactly matched wireframes in the user stories assigned to me.
- Implemented data transformation and UI logic using Typescript/JavaScript to produce fully functional UIs.
- Created several angular components to encapsulate common functionalities.
- Implemented functionalities to produce 7 different reports in HTML using PrimeNG, and the possibility to export them to Excel using EPPLus, export to PDF, and CSV.
- Worked Extensively with Angular CLI for creating components, Services, pipes, Directives.
- Implemented backend endpoints using ASP.NET Core and business logic in the service layer, covering code with unit test cases.
- Interacted with the data storage through Entity Framework Core and ADO.NET.
- Wrote Stored Procedures for different reports and for scenarios where their usage improved performance.
- Wrote several unit test cases in Karma-Jasmine and NUnit to increase client and server sides’ code coverage.
- Successfully completed user's stories and fixed all the defects assigned to me by the end of every sprint.
- Was part of the code review team recommending code to be merged with the UAT branch and ultimately to the release branch.
- Tools: GIT/SourceTree, VS Code, Visual Studio Team Service, ReSharper, SonarQube.
Confidential
Software Developer
Responsibilities:
- Implement an existing inventory application from SharePoint into a standalone ASPN.NET MVC.
- Completely re-designed the application in terms of modules and functionalities.
- Organized the application into front, business, and data access layers.
- Captured client’s requirements by adding features such as import/export of data using Excel file, connect to existing application to gather data, bulk CRUD actions.
- Wrote most of the business and data-access code, using repository patterns and entity framework Code First, and fluent API to configure the interaction with an existing database.
- Used typescript to take advantages of the typing and OOP in JavaScript to produce widgets to be used on pages.
- Added pages and access code to display Reports from an SSRS server.
- Implemented Angular 2 on some pages that rely heavily on ajax functionalities.
- Trained other members of the team on ASP.NET MVC.
Confidential
Software Developer
Responsibilities:
- Migrated human resource applications from ASP Classic and ASP.NET 2.O to ASP.NET Webform/MVC to mitigate security vulnerabilities, added new and enhance existing features.
- Re-designed applications, implementing the single responsibility and Repository patterns.
- Implemented SPA to simplify and facilitate the collection of related data in a wizard fashion.
- Converted over 50 HTML and Excel reports into SSRS reports to be displayed in web pages.
- Implemented Security using OWIN Identity and Entity Framework in the replacement to the membership framework.