Full Stack Developer (angular 2 / Mvc / Web Api) Resume
Wallingford, CT
PROFESSIONAL SUMMARY:
- Five years of Web based application design and implementationusing ASP.NET MVC 4.0/5.0, ASP.NET WEB API, C#, ADO.NET, WCF, ASP.NET WEB FORMS, Entity framework 6.0, AngularJS 1.X, Angular2, CSS, HTML, JavaScript, jQueryandSQL Server.
- Proficient in client - side UI development using HTML 5, CSS 3,Bootstrap and Foundation.
- Experience in using JavaScript ES2015(ES6), ES5, jQuery, AngularJS, Angular 2, Type script,MithrilJS, and MeteorJSfor enhancing client-side user experience and improve performance.
- Experience in building Restful and SOAP based web services using WCF, ASMX web services and ASP .Net Web API.
- Proficient at consuming Web services like Google maps, wolfram alpha and other services.
- Good understanding of Relational Database design and implementation using SQL Server.
- Working experience of data access technologies like ADO .Net and Entity framework.Familiar with implementing Database first and Code first approach in building databases using Entity Framework.
- Proficient in writing Dynamic SQL queries, stored procedures, triggers and user defined functions
- Expertisein Query and method syntax for LINQ queriesto access data from Entity Framework.
- Experience building Single Page Applications(SPA) using core Angular technologies for better performance and User experience.
- Worked with ViewBag,Tempdataand Query string to pass data between controller and view, controller and controller and view to controller in MVC applications.
- Worked with Strongly typed views, Razor view engine, HTMLHelpers, partial views and layout views.
- Experience in creating Authentication and Authorization modules using JSON Web Tokensand ASP.NET identity.
- Strong understanding of Object Oriented Design,Software Architecture and Design patterns.
- Thorough understanding of N-tier architecture and layered architecture with Domain layer (Business layer), Persistent layer (Data access layer), Presentation layer and web service layer.
- Worked Under SDLC methodologies such as Waterfall and SCRUM(Agile)
- Good understanding of testing tools like NUnitand Jasmine for Unit testing.
- Good understanding of asynchronous JavaScript programming using callbacks, Promises and Observers.
- Maintained Versions of source codeusing Team foundation service (TFS) and Git/GitHub.
- Proficient at understanding of template driven and model driven (reactive forms) in Angular2.
- Very good communication skills, ability to work individually or in teams, flexible and ability to adapt new technologies easily.
- Hands onexperience with Cloud services like Amazon s3 service and Azure app services.
TECHNICAL SKILLS:
Programming skills C#, JavaScript, C++, HTML, CSS,XML,JSON,Java,Python, TSQL:
Frameworks/libraries MVC 4.0/ 5.0, ADO .NET, ASP.NET WEB API, WCF, ASMX, LINQ, Entity framework, jQuery, AngularJS, Angular 2, Typescript, Phone gap:
Database SQL Server 12/14/16, MYSQL, SQLite:
Tools: Visual studio 13/15/17, Visual code, SQL management studio
Operating System Windows, Linux:
Methodologies Waterfall, Scrum (Agile):
Source control Git, TFS:
RELEVANT EXPERIENCE:
Confidential, Wallingford, CT
Full stack developer (Angular 2 / MVC / WEB API)
Responsibilities:
- Worked on migrating system from coffee script to type scriptto take advantage of static typing.
- Participated in designing and developing new layers and patterns within an existing application to improve flexibility and maintainability.
- Worked on implementing Entity framework for an existing application that was using ADO.NETto access data.
- Usedshort and concise LINQ queries with Lambda expressions to access data from Entity framework.
- Transferred part of the application from a Multipage application to a SinglePage Application using Angular 2 to improve performance and user experience.
- Created self-contained, reusable and testable Angular components, and services to implement functionality such as setting controllers for LED lights and occupancy sensors.
- Used Observables to build Asynchronous angular services which allow a continuous channel to parse, modify and maintain data streaming from a service endpoint.
- Created a restful webservice using ASP.NET Web APIto provide resources for a mobile application.
- Used Postman and fiddler to test service endpoints.
- Created angular feature modules to take advantage of lazy loading for better performance.
- Contributed in adding new features in the MVC app to support new luminary systems.
- Help refactor old legacy code to improve performance and testability on the server side.
- Implemented testing angular components and services using Jasmine
- Debug application, correct bugs and refactor code to improve maintainability and readability on the client side.
- Worked in an Agileenvironmentand used tools like JIRAandSlackto deliver production ready applications.
Environment: .Net Framework 4.5, C#, ASP .NET MVC 5, ASP .NET Web API 2, SQL Server, HTML 5, CSS, JavaScript, Angular 2, Entity Framework 6.0, JIRA, LINQ
Confidential, Stamford, CT
Full stackdeveloper (WEB API / AngularJS)
Responsibilities:
- Contributed in building a Restful ASP.NET Web API to provide resources for the client application.
- Implemented a token based authentication system to verify clients.
- Constructed a pluggable audio player using vanilla JavaScript.
- Implemented the Onion architecture to accommodate changing technology and followed SOLID principles.
- Implemented Repository pattern and dependency injection for testability.
- Used Auto mapper to convert persistent layer objects to business layer models.
- Used ORM tools like Entity Frameworkto map Relational entities to POCOs (plain old CLR objects)
- Built SPA (Single page application) using AngularJS to enhance User interactivity and experience.
- Implementedclient-sideSorting and filtering using AngularJS to reduce HTTP request to server.
- Created multiple views using layout templates and AngularJS ngRouteto achieve SPA.
- Used mobile first approach to build responsive web application using Foundation.
- Worked in a small team that implemented the Agile SDLC methodology.
- Used Promises in AngularJS to achieve asynchronous calls that fire an event after an async operation finishes.
- Improved load time by reducing the number of requests to the server using bundling tools like Web pack.
Environment: .Net Framework 4.5, C#,ASP .NET Web API 2, SQL Server 2012, HTML 5, CSS, JavaScript, AngularJS, Entity Framework 6.0, Trello, Auto mapper, Foundation 4
Confidential
Software engineer (MVC/ SSRS)
Responsibilities:
- Contributed in identifying requirements, developing use cases and scenario.
- Gathered requirement, helped design a Relational databaseand implementedthe design using SQL Server.
- Used Data annotations to validate data from input controls.
- Wrote T-SQL queries, Stored procedures, Dynamic SQL queries and User defined functions.
- Used ASP .NET MVCand C# technologies to developserver-side logic
- Implemented Action Filters and Authorization Filters to modify the way in which the action method is executed.
- Implemented layered architecture that utilized presentation layer, Domain layer and persistent layer.
- UsedHTML, CSS, Bootstrap 2 and jQueryto implement a rich user interface that’s easy to use.
- Used SQL Server Reporting services (SSRS) to develop reports for business decisions.
- Implemented authentication and authorization functionality based on user roles.
- Used Bootstrap’s grid system to design a responsive User Interface.
- Used Temp Data, View Data and Session Variables to transfer data between controllers as well as views.
Environment: .Net Framework 4.5, C#, ASP .NET Web Forms, SQL Server, HTML, SSRS,JavaScript, jQuery
Confidential
Software developer (WCF / jQuery / Phone gap)
Responsibilities:
- Used Microsoft’s WCF to build a Restful service that provides mobile client apps JSON data.
- Developed a mobile application using Phone gap to produce an app that worked on Android and IOS.
- Used CSS, HTML andjQuery UIto develop a user friendly and native like mobile application.
- Implemented a token-based authentication system to authenticate mobile application users.
- Used SQLite to implement offline capabilities for faster performance in the mobile application.
- Used Ajax calls to update and retrieve data at specified time intervals.
- Synchronized data in SQLite database from JSON data retrieved using Ajax calls.
- Used local storage to implement a remember me feature to store username and password.
- Used Amazon cloud S3 services to host pictures and multimedia files for faster response time.
Environment: .NET FRAMEWORK 4.5, C#, WCF, SQL Server, HTML, CSS, JavaScript, jQuery, Phone gap, Visual studio 2010, SQLite, Amazon cloud s3