Senior Full Stack Developer (angular/asp.net Mvc/web Api) Resume
Annapolis, MD
SUMMARY:
- Senior .NET Full Stack Developer with 6+ years of experience in web application design, implement of Object - Oriented Design, software design patterns, Onion Architecture, Service Oriented Architecture (SOA), MVC, N-Tier Architecture, relational database design and administration.
- In-depth knowledge of front-end web development Single Page Application (SPA) development and design using HTML5, CSS3, Bootstrap3/4,
- Extensive knowledge in JavaScript, jQuery, jQuery UI, Ajax, PrimeNG, Typescript, RxJS, Lodash, client-side framework using Angular 2/4/5/6 and server-side framework using ASP.NET.
- Proficiency in developing web applications using ASP.NET Web Forms, ASP.NET MVC, Web Services, Windows Communication Foundation (WCF) and ASP.NET Web API.
- Extensive experience with object-oriented languages in Microsoft C#.
- Expertise in Database Design, Normalization, writing Stored Procedures, Triggers, Views, Functions and SSIS Packages in MS SQL Server.
- Experienced in Object-relational mapping using ADO.NET, Entity Framework 5/6, Entity Framework Core, LINQ to SQL and LINQ to Object, Auto Mapper.
- Highly proficient in writing test cases and using Unit Tests by using testing framework such as NUnit, Visual Studio Test Framework, and Jasmine/Karma to control the code quality with Test-Driven-Development (TDD) methodology.
- Worked on SQL Server Integration Services (SSIS) and SQL Server Reporting Services (SSRS) to deliver data conversion, ETL solutions, and customized data reports.
- Proven experience in Agile (Scrum), Kanban and Waterfall SDLC methodology.
- Hands on experience in Source Control and Version Control tools including Team Foundation Server (TFS), Git, SVN.
- Rich experience in developing SharePoint 2007/2010/2013 , PowerShell.
- Good knowledge of Microsoft Azure cloud service which is used in project deployment.
- Thorough understanding in interacting with business users and technical developers and translating business requirements and user expectations into technical specifications.
- Successfully delivery and execution with changing requirements and challenging timelines.
- Excellent communication, planning, time management skills and experience in working with cross-functional and global team environment.
TECHNICAL SKILLS:
Web: Angular 2/4/5/6, PrimeNg, FontAwesome, ASP.NET, ASP.NET MVC, HTML, HTML5, CSS3, Bootstrap3/4, JavaScript, Ajax, TypeScript, Lodash.js, RxJS, jQuery, jQuery UI,, Angular/cli, Node.js, NPM, SharePoint 2007/2010/2013 , IIS 5.0/6.0/7.0
Programming: Microsoft C#, VB, Python 2.7/3.4, Typescript
.NET: ASP.NET, Web Forms, ASP.NET MVC 5, Web Services, WCF, Web API, ADO.NET, Entity Framework 5/6, Entity Framework Core, LINQ to Objects, LINQ to Entity framework, .NET Framework 3.5/4.5/4.6/4.7 , .NET core 2.1/2.2, Visual Studio 2008/2010/2012/2015/2017 , NUnit, Visual Studio Testing Framework, Mockq
Database: MS SQL Server 2008/2012/2014 , T-SQL, SSIS, SSRS, PL/SQL, Oracle, MySQL
Others: Git, TFS, SVN, XML, XSLT, XPath, SOAP, Postman, JSON, RESTful API, Jasmine, Karma, JIRA, Balsamiq Mockups 3, Bouncy Castle, Visual Studio Code, Final Builder, MSMQ, DevExpress
PROFESSIONAL EXPERIENCE:
Confidential, Annapolis, MD
Senior Full Stack Developer (Angular/ASP.NET MVC/Web API)
Responsibilities:
- Developed User Interface by leveraging Angular 5/6 and PrimeNG 5/6.
- Customized part of the CSS, SCSS on top of PrimeNG grid system to make UI more responsive and meet client’s needs
- Followed core-feature-shared project structure and modularized each major functional part and make them reusable.
- Followed the interface-oriented development principle to increase program flexibility.
- Implemented business requirement based on JavaScript library like, RxJS, Lodash and JavaScript techniques like Observable/Promise etc.
- Encapsulated the logic of retrieving data (HttpCient) into service which using the Injection Token. Also, applied Type Guard technique to enforce server return valid data.
- Implemented the Router Guards to prevent illegal access and unsaved data alert
- Developed new Restful API and turn old Web Service into Restful API based on the N-Tier Architecture.
- Test Web API by using Postman for Smoke Testing and NUnit with Mockq for unit testing.
- Implemented the JWT authentication on both Angular site and backend API.
- Led and developed the Flight Data Merging and User Layout Management modules from UI to API.
- Implement Unit Test by using Jasmine, Karma throughout Angular development phase.
- Participated the design and implementation of score system for evaluate the priority of airport resources.
- Participated the design and implementation of integration services based on MSMQ
- Led the data migration project, the deliverables include Win Form (DevExpress) based migration wizard, SQL Procedures/Functions/Triggers, PowerShell scripts, and SQL Time job, using XSLT to manipulate MSMQ message
- Followed both Scrum and Kanban methodology; used SVN as version control; used VS Team Foundation as project tracking tool; used Final Builder as the CI/CD tool.
Environment: Angular 5/6, PrimeNG 5/6, Bootstrap 3/4 HTML5, CSS3/4, TypeScript, Web API, C#, VB, .Net, Microsoft SQL Server 2014, TFS, Visual Studio 2017, Visual Studio Code, NUnit, Jasmine, Karma, Ajax, .NET Framework 4.6+, Angular/cli, Node.js.
Confidential, Boston, MA
Application Developer (ASP.NET MVC/SSIS)
Responsibilities:
- Investigated the root cause of the performance issue by using Browser Develop Tools to analyze the front-end requests and Visual Studio Performance Profiling for the execution time for individual function call and checked the Execution Plan in MS SQL Server .
- Fixed the Store Procedure self-reference issue by using Temp Table to enhance the performance up to 50%.
- Created Domain Objects (Models) in MVC 5 by using Entity Framework 6 Database First Approach.
- Implemented Data Transfer Objects (DTO) by creating DTO models and combined with the object mapping tool Auto Mapper to sync values among Domain Objects and DTO.
- Utilized LINQ to Entity Framework and Lambda Expression to query the backend MS SQL Server and filter required data.
- Customize the front-end pages by using Razor View Engine, CSS, HTML Helper, jQuery, jQuery UI.
- Use Visual Studio Testing Framework as the Unit Test tool to control the quality of the code.
- Utilized the TFS as a source control tool to version all the code including SQL scripts.
- Utilized the JIRA as the project management tool to track the project progress and existing issues discussed in Scrum meeting every week.
- Created Views to retrieve the required data from SQL Server 2014 by using Subquery and various Joins.
- Created Stored Procedures to execute the Views query and use For XML keyword convert the data to XML format.
- Created SSIS package with Data Flow Task by using ADO.NET SQL Command as input source and Flat File as output destination. The major properties of the source and destination are parameterized by using Expressions in property.
- Created Error Recording table in database and direct the errors generated during SSIS Data Flow Task to the Error Table.
- Created console application to encrypt the XML exported by SSIS using Bouncy Castle with client public key and send the encrypted files through Secure FTP to client server.
- Created Execute Process Task following Data Flow Task to execute the previously created console program.
- Created Send Email Task follow Data Flow Task to send notification emails to related groups after file successfully transferred.
- Deployed the SSIS package to QA/UAT/PRODUCT server and configure the Time Job to run the SSIS package periodically.
- Used TFS to version control the SSIS Package history
- Configured the Time Job failure action to email to related group if failure real happens.
Environment: C#, .Net, Microsoft SQL Server 2014, TFS, Visual Studio 2015, ADO.NET, SSIS, Stored Procedure, Views, SQL
Confidential
Senior .NET engineer
Responsibilities:
- Gathered user requirements from client department and prepared design documents by using Balsamiq
- Designed the data layer using Entity Framework 6 code-first approach.
- Wrote 30% SQL Procedures/Functions scripts
- Followed Test Driving Development(TDD) methodology
- Participated in the architecture design which mainly on Onion Architecture
- Wrote 70% key business logic code using C# and SharePoint 2013
- Used jQuery to enhance user experience in UI
- Wrote SSIS Package for generating management report.
- Led two junior developers and participated in weekly code review
- Used SVN as versioning tool
- Improved system performance by optimizing SQL queries and minimize the times to call server
Confidential
Program Analyst
Responsibilities:
- Work as main contributor in design application architecture and design the Use Case Diagram, Data Flow Diagram, and Class Diagram and core developer for key components in ASP.NET Web Forms.
- Design and develop the Store Procedure, Views, Triggers in SQL Server 2010 to support the data layer logic.
- Design and implement the SOAP messages of Windows Communication Foundation and combined with ADO.NET techniques including but not limited to Dataset, SQL Connection, SQL Command, SQL Adapter, Data table etc. to Retrieve/Update/Add/Delete orders and tracking data in database.
- Implement User Defined Controls to encapsulate some common operations such as login, basic Authentication and Authorization, search, and Auto Complete etc. to increase the reusability.
- Utilize the feature of client-side and server-side Sate Management techniques including View State, Hidden Field, Cookies, Session State to pass shared data around the whole application to enhance user experience and secureness of the web application.
- Implement both client and server-side validation through jQuery validation for client-side and ASP.NET Validator Controls for server-side including required field validator, regular expression validator and custom validator etc.
- Develop and style the front page by combining ASP.NET Controls, HTML, CSS, jQuery
- Utilize Script Manager and Ajax Control Toolkit to enhance the user experience and the performance of this web application.
Environment: C#, .Net Framework 3.5, Microsoft SQL Server 2010, TFS, Visual Studio 2015, ADO.NET, WCF, Stored Procedure, Views, Triggers, jQuery, CSS, HTML
