DANIAL LOKMAN
Houston, TX 77081
***.******@*******.***
OBJECTIVE
To obtain a challenging position as a .NET Web Developer utilizing SPA (Single Page Application) Framework with
Angular 2/4 on the front-end and .Net WebApi/Core Api using C# on the server.
SUMMARY
Senior UI Developer/Lead with 10 years of experience. Expertise lies in front-end technologies
Strong Angular 2/4 using Typescript Developer with ES7 & ES6 features knowledge
Up to date with Angular 4 new features with utilization in 3 different sample applications
Proficient in Angular 4 CLI Build/Deployment (functional lazy loading modules plus shadow DOM CSS)
Knowledge of best practices per official Angular 2 Style Guide
Delivered 5 enterprise projects as a Senior Developer/Lead during the last 4 years utilizing AngularJs
Collaborated heavily with fellow developers, designers, project managers and other stakeholders in delivering projects
Worked with UI Designers to make website responsive. Up to date with Bootstrap 4 alpha features
Provided project updates in Daily SCRUMS to the project manager
Performed code reviews and mentored junior developers
Gave UI Demos at Project Milestones
TECHNICAL SKILLS
Javascript Framks/Lib/Stand.: Angular 2/4 with Typescript, AngularJS, BreezeJS, Kendo UI MVVM, KnockoutJs, Moment.js, JQuery, Javascript, ES7, ES6 Standards
Web Development Stacks: Single Page Apps(Angular, BreezeJS with Asp.net Webapi), ASP.NET MVC
4/5(Razor), ASP.NET Web Forms, Classic ASP, .NET Framework 4.5-4.0-3.x-2.0, IIS 7.5
UI Development Tools: Angular UI-Grid, Telerik Extensions for MVC(Razor)/Kendo UI
UI Frameworks/CSS Styling: Bootstrap 3.0/4.0 alpha, Angular UI directives for Bootstrap, Google Material Design, Font
Awesome 4.1, Flexbox, JQuery UI
Programming Languages: C#, Visual Basic.NET, LINQ, HTML5, CSS3, HTML, T-SQL, CSS, Java
Webapi/Services: Asp.net WebApi 2 using C#, WCF/ASP.NET Web Services, Asp.net Core Webapi
Data Access Technologies: Entity Framework 5.0 ORM (Database First, CodeFirst, DBContext/ObjectContext), Entity
Framework Core, Linq to Entities, ADO.NET
Development Environments: Visual Studio Code, Visual Studio 2017/2015, Team Foundation Server, Sql Server 2012/2008/2005
Unit Testing/E2E Jasmine, Karma, Visual Studio Unit Testing
Tools: TSLint, Jira Software, Linqpad, Red Gate/VS Schema Deployment, Fiddler, Reflector
Certifications: Microsoft Certified Technology Specialist (MCTS) .Net Framework 2.0– 2007, Windows, Web, Sql Server 05, Distributed Applications, Microsoft Certified Professional (MCP)
ANGULAR 2/4 WITH TYPESCRIPT& UI SPECIFIC Feb 2017 - Current
Angular 2/4 Language Features Knowledge
Knowledge of Component/Directive Lifecycle hooks. Inter-Component Communication Methods (Input, Output, Mediator Design Pattern, subscribing to Shared Service). Built-in and Custom Attribute and Structural Directives. Practical usage of Activation and Deactivation Guards. Proficient with ViewEncapulation/Shadow DOM concept. Component Specific style Vs Global styles. Singleton Services. Pure & Impure Pipes. Understanding of TrackBy for NgFor. Template Vs Reactive Forms. Exposure to Reactive programming using Rxjs/Observables(both Http as well as FormControl via Switchmap). Functional Lazy Loading Modules using Angular CLI for Dev and Prod. Knowledge of best practices for Shared and Core Modules per official Angular 2 Style Guide
Sample Angular 4 Applications Exposure
SportsStore from Apress (updated to Angular 4 and CLI with lazy-loading deployment), Dan Wahlin's Angular-JumpStart Project, Angular 4 Official Tour of Heroes Project, Chsakell's PhotoGallery & Schedulers App (Angular 4 with .Net Core Api)
ES7 & ES6
Array.includes, Object.Assign, Arrow functions, For-of, Let, Default params, Template literals, Multi-line strings etc. Utilized ES7 as lib in tsconfig.js with target ES5 for browser compatibility. Familiar with variable hoisting for var and let
Typscript
Classes, Interfaces, Functions, Type Inference, Type Erasure etc. Checking transpiled code to see if a polyfill is needed
Boostrap 4 alpha
Utility Classes, Mobile first flexbox grid, Media Query updated breakpoints
PROFESSIONAL EXPERIENCE
Bechtel Oil, Gas & Chemicals (Client Site), System One, Houston TX AngularJS with ASP.NET MVC WebAPI
Projects/Applications Feb 2017 – May 2017
ProScope (AngularJs/BreezeJs/Asp.net Webapi using C#)
Developed clean code as a Senior Angular developer using best practices and delivered various enhancement features for Proscope website
Implemented CRUD operations on the client using BreezeJs while also modifying Asp.net Webapi layer on the server
Involved in heavy Angular UI-Grid programming on 3 separate views that included customizing grid expander
Produced delightful UX using Flexbox and Bootstrap while adhering to website’s style guidelines
Worked in an agile scrum environment utilizing Jira software for issue tracking
Technologies used: AngularJs 1.4.8, Angular UI-Grid, BreezeJs, Flexbox, MomentJs, JQuery, Bootstrap, Asp.net Webapi 2 using C#, TFS, Visual Studio 2015, Sql Server 2012, Oracle, Sql developer, Jira Software
United Airlines (Client Site), Hewlett Packard, Houston TX AngularJS with ASP.NET MVC WebAPI
Projects/Applications July 2014 – Jan 2017
Crew Communication Services (AngularJs with Asp.net Webapi using C#) June. 2016 – Jan 2017
Lead the integration of AngularJs with a legacy decade old Asp.net Webforms project
Implemented folder hierarchy and grunt build in the Asp.net Webform project for Angular pages bundling and minification
Successfully integrated and deployed a solution wherein we can mix and match technology according to the UI needs. From the webform's menu, we can bring up either a Asp.net Webforms page, a Asp.net MVC page, Simple Angular Page(mini spa), Full blown Angular Page(e.g. 70 files), Angular ver 1.4 page or Angular ver 1.6 page. Each webform's menu links act like a mini app by itself (no dependency on other pages).
Developed Pages using AngularJs and Asp.net Webapi while applying best practices from John Papa's Angular 1 Style guide
Technologies used: AngularJs 1.2/1.6, JQuery, Bootstrap, Grunt, Asp.net Webapi 2 using C#/VB.net, Asp.net MVC 5, TFS, Sql Server 2012, Visual Studio 2015
CrewPayRegister (AngularJS 1.3 with Asp.net WebApi 2 using C#) Feb. 2016 – June 2016
Lead a team of 3 individuals(1 UI Designer and 2 Junior Developers) and migrated a Asp.net 2.0 Webforms website to a SPA(Single Page Application) .net 4.5 website using AngularJS and Asp.net Webapi.
Solely architected and designed the new Web UI and WebApi Layer.
Worked thoroughly with the UI designer remotely and on-site to make the UI cross browser(Chrome, IE, Firefox) and cross device(Desktop, Ipad, Mobile) compatible using Bootstrap and CSS.
Broke the project into tasks and mentored junior developers into accomplishing it.
Setup Sql Jobs and Task Scheduler(to execute batch files) for file processing.
Collaborated with Server Admin and pushed the website through Dev, QA and Production environments.
Prioritized tasks to accomplish a project deliverable by the due date.
Resolved project challenges and issues in collaboration with other stakeholders and delivered the successful project to a non-technical project manager.
Technologies used: AngularJs 1.3, JQuery, Bootstrap, Grunt, Asp.net Webapi 2 using C#/VB.net, Visual Studio 2015, Asp.net MVC 5, TFS, Sql Server 2012
TradeBoard(AngularJS with Asp.net 5 MVC6 WebApi using C#) Dec. 2015 – Jan. 2016
Assisted 2 Junior Developers in setting up a Asp.net 5 SPA website (project, folder/file hierarchy), designing the database, implementing AngularJs and Asp.net Webapi using MVC 6 and Entity framework 7 Code First.
Resolved technology stack issues with minimal documentation.
NextGen(AngularJS/BreezeJs/Asp.net MVC) Mar. 2015 – Dec. 2015
While acting as a lead UI developer in a team of 7 individuals(4 UI Developers, 1 UI designer, 2 Webapi Developers), produced a production ready front-end UI utilizing AngularJs/BreezeJs.
Setup the Angular project/folder hierarchy structure and merged it with a Asp.net MVC based project.
Created dynamically compiled custom directives using the $compile service and injected them on html page using jquery.
Utilized major Angular features including angular routing, partial views, filters(to sort and filter data), custom directives(both isolated and inherited scope), services, link functions(cleanup work/unsubscribe scope event handlers after removing directive from DOM), rootscope.broadcast and scope.on handlers(to communicate between Services, Directives and Controllers). Used ng-if instead of ng-show/hide, wherever possible, to avoid injecting html into the DOM.
Used BreezeJs for client data manipulation and CRUD operations on the server. Extended Breeze Entities for custom view data. Utilized Breeze entity states thoroughly.
Extensively utilized moment.js for dates manipulation.
In collaboration with another senior developer, implemented Bundling, Minification and Cache Busting strategy for the project.
Utilized Bootstrap, Angular Material Design and Angular UI directives for Bootstrap for UI/CSS styling and components for the project.
Provided UI demos at various project milestones.
Technologies used: AngularJs 1.3, BreezeJs, JQuery, Moment.Js, Bootstrap, Angular Material Design, Angular UI directives for Bootstrap, Grunt, Asp.net Webapi 2 using C#, TFS, Sql Server 2012, Visual Studio 2015, Asp.net MVC 5
UPP(AngularJS/BreezeJs) Jul. 2014 – Mar. 2015
Worked as a Senior UI Developer in a team of 10 individuals to produce a production ready front-end UI using AngularJs/BreezeJs.
Setup the Angular project/folder hierarchy structure.
Developed custom angular directives with isolated scopes. Used $scope.$watch sparingly when needed. Setup Angular routing and created filters, services and controllers.
Utilized BreezeJs extensively for CRUD operations in the datacontext layer.
Assisted Mid and Junior developers with best practices and performed code reviews.
Got familiar with the corresponding server-side functionality implemented by the Webapi team including Webapi methods, business logic, model data and code first mappings.
Implemented AnjularJs Unit Testing using Karma and Jasmine. Wrote unit tests for AngularJs Directives, Filters Services and Controllers.
Technologies used: Visual Studio 2013, AngularJs 1.3, BreezeJS, JQuery, Bootstrap,Asp.net Webapi 2 using C#, Entity
Framework, TFS, Sql Server 2012
qViuw Technologies, Houston TX ASP.NET MVC 4(Razor) with C#
FinalStopInvestor (Side-Project. Asp.net MVC 4 Web Development) Sep 2013– July 2014
Implemented a full scale Asp.net MVC 4 website from start to end hosted on a dedicated web server using SSL.
Solely designed and implemented the whole website using .Net 4.5, Asp.net MVC 4, JQuery, JQuery Ajax, JQuery UI, Entity Framework 5, Visual Studio 2012 and Sql Server 2012.
Utilized various features of a full blown website including Sessions(Sql Server mode), Lookups, Client-side image caching using OutputCache, Machine key encryption for cookies and sessions, Web.config encryption using Protected Configuration and Bundling and Minification of JS/CSS files.
Implemented a de-toggled implementation of Web Forms Authentication for Registering/Login purposes using hashed passwords for users. Utilized SendGrid for sending emails for account activation following registration.
Did not utilize any licensed 3rd party control and implemented efficient(IQueryable) sorting, paging and filtering of Grids using only Nuget packages, MVC Ajax and MVC PartialViews.
Utilized MVC model validation together with Anti-Forgery token and Recaptcha for data integrity/security.
Solely designed and implemented the database schema of the whole website. Utilized non-clustered indexes, constraints and foreign keys while designing tables.
Made use of Sql Server sprocs and tables together with Entity Framework to implement CRUD functionality for 9 website features.
Combined codebase of the website consisted of 15000 lines of code, 75 Sql Server Tables and 98 Stored Procedures.
HISD (Client Site), Robert Half Technology, Houston TX ASP.NET MVC 4(Razor) with C#
ESHARS Application (Asp.net MVC 4/Kendo UI MVVM Web Development) May 2013 – Sep 2013
Utilized Asp.net MVC4 and Kendo UI MVVM for web development to create front end web pages while working in a team of 10 individuals.
Modified and Enhanced Asp.net Web Api layer together with the DAL to incorporate the proposed changes.
Developed codebase based on UI Specifications and Business Rules Documents. Also created Technical Design Documents to supplement the enhancement tickets.
Utilized TFS branch merging to check-in code.
Development stack utilized included Visual Studio 2012, Sql Server 2008 and Entity Framework 4.0.
United Airlines (Client Site), Insight Global, Houston TX ASP.NET MVC 4(Razor) with C#
E-Ops Application (Asp.net Web Forms to Asp.net MVC 4 migration) Jan 2013 – Apr 2013
Solely migrated a legacy Asp.net 2.0 Web Forms/ADO.net/Sql Server to a Asp.net MVC 4/Entity Framework/Sql Server Platform.
Used several MS in-built WebGrids on the same page together with partial views for grid functionality.
Implemented DAL layer using Entity Framework to reuse/execute all legacy stored procedures.
Technologies/Concepts used included Ninject for Dependency Injection, Filters, Bundling and Minification (MVC4), Asp.net Web Service client to WCF client proxy migration.
History Application
Re-wrote an existing MVC3 website(small scale) using MVC4\EntityFramework as well as MVC2\ADO.net.
Energy Transfer (Client Site), SAVA Solutions, Houston TX ASP.NET MVC 3(Razor) with C#
QDB Application (Web Forms to MVC 3 migration) Feb 2012 – Jan 2013
Collaborated with the team lead for the project together with the project owner to implement a set of enhancements as part of migrating an ASP classic website to an Asp.net MVC 3 website using C#.
Implemented all areas of the website as part of the enhancements which included creating/modifying Views, Controllers, Domain/View Models, Linq to Entities DAL layer and stored procedures.
Utilized Telerik extensions for MVC extensively to implement Add/Edit/Delete functionality via Telerik grids with efficient paging, sorting and filtering accomplished via Ajax data binding, JSON data and IQueryable.
Implemented transactions in the Linq DAL layer to ensure data integrity.
Performed Schema deployments weekly using Visual Studio Schema Compare to keep all the databases (dev., team lead and mine) to be in synch.
Technologies used: Muti-tier ASP.net/C# MVC 3 internal website utilizing Telerik grids for MVC, Ninject, Areas, Jquery Ajax, Extension/Helper methods, Partial Views, View/Domain Model, Entity Fwk, Transactions, Sql Server 2005, SSRS & Elmah.
Lender Processing Services (LPS), Houston TX - .NET Web Developer Dec. 2007 – Feb. 2012
Projects/Applications
LPS Desktop Build Prep Database Compliance Tool Aug. 2011 – Feb. 2012
Three-tier Web/WinForm internal tool utilizing ASP.NET 4.0, C#, WCF, WPF, WinForm and Windows Service.
Worked with another senior developer and the tool owner to develop the proposed enhancements for the tool and successfully delivered it to user satisfaction.
Updated several aspects of the tool including C# code base for all the three layers (Presentation, BLL and DAL) of the ASP.NET 4.0 website and also created/modified stored procedures and tables scripts.
Utilized Red Gate Sql Compare to resolve conflicts in db schema deployment.
LPS Desktop Loss Mitigation (DLM) Web Application Mar. 2008 – Feb. 2012
Three-tier complex website that provides tools to help lenders limit defaults utilizing ASP.NET 3.5, VB.NET, ASP.Net
Web Services, Callbacks, ASP.NET Ajax, MS Enterprise Library Caching Application Block and Window Services.
Initiated and created a SQL scripting side tool with a Winform UI to help in automating rule deployment to various environments (Dev, BTR, UAT, QA, and Prod).
Provided support/modifications for the whole website-including the 3 tiers (Presentation, BLL and DAL), ASP.NET web services, stored procedures and a multi-threaded windows service.
Provided enhancements for the website using ASP.NET/VB.NET requiring extensive use of ASP.NET Ajax (AjaxControlToolkit and UpdatePanel) and stored procedure modification.
Provided services to help sundown Loss Mitigation and to keep it operational on a daily basis.
LPS Desktop Web Application Apr. 2008 – Oct. 2008
Main LPS website that provides mortgage technology services hosting several applications utilizing ASP.NET 2.0,
C#, VB.NET, JavaScript/JQuery and SQL Server 2005 technologies
Worked in a team of 25 developers remotely to provide bug fixes and enhancements.
Enhancements included migrating UI’s written in ASP classic to ASP.NET 2.0 with VB.NET.
Modified Integration Tier Layer written in C# on several occasions.
Document Processing System (DPS) Dec. 2007 – Mar. 2008
Website providing services for mortgage loans utilizing ASP.NET 2.0, VB.NET and SQL Server 2005 technologies
Worked solely on DPS to provide 17 changes needed listed on a 14 page enhancement document.
Changes included both front-end code changes and back-end stored procedures.
Provided a final demo to the DPS admin users of the changes that were made and after receiving feedback, slightly modified it again to user satisfaction.
Sogeti USA, Houston TX - .NET Consultant Apr. 2007 – Aug. 2007
Automation Solutions (AutoSol), Houston TX – Visual Basic Software Developer Apr. 2006 – Feb. 2007 United Space Alliance (USA), Houston TX – Flight Software Co-op May 2004 – Dec. 2004
EDUCATION
Bachelor of Science in Computer Science, Dec. 2005-GPA 3.96/4.0 University of Houston-Clear Lake, Houston, TX
Business Courses, May 1999- GPA 4.0/4.0 Wilfrid Laurier University, Waterloo, Canada
Foundation Course, May 1998- GPA 4.0/4.0 Institute of Chartered Accountants of Pakistan