Senior Systems Developer Resume
Greensboro, NC
OBJECTIVE:
Results - oriented professional, building on 12 + years of progressive accomplishments in Software Development and Information Technology with extensive experience developing cutting - edge solutions for Mobile, Web and Windows.
SUMMARY:
- Utilize SDLC concepts when creating and modifying applications.
- Work in either Agile or Waterfall software development methodologies.
- Provide mentorship and support to other developers.
- Manage multiple projects simultaneously. Learn and apply innovative technologies quickly.
- Actively pursuing and learning latest and greatest technology from Microsoft or Open Source to think innovatively on software development.
TECHNICAL SKILLS:
Application Development: ADO.NET, AJAX, AngularJS, ASP.NET, Bootstrap, C#, Classic ASP, HTML, HTML5, JSON, JQuery, Java Script, LINQ, ORM Lite, PHP, Razor, ServiceStack, Silverlight, VB.NET, Web Services, XHTML, XML
Database Development: DB2, MySQL, Microsoft Access, Oracle, SQL Server 2012, 2008 R2, 2008, 2005 and 2000, SSIS Packages, SSRS
Other Skills: Agile/Scrum Development Methodology, Dimension, Envision Software, File Transfer Protocol, Infor Smart Office M3, Resharper, Secure Transport Client Tool, SoapUI, TaskCentre, Team Foundation Server, Telerik Tools, Tortoise SVN, Visio, Visual Analyst, Visual SourceSafe, Visual Studio 2008, 2010, 2013, and Waterfall Development Methodology
WORK EXPERIENCE:
Confidential, Greensboro, NC
Senior Systems Developer
Major Technologies Used: C#, AngularJS, Ag-Grid, Ng-Grid, Bootstrap, Razor, HTML5, LINQ, Entity Framework, JQuery, JSON, Java Script, WCF Web Service, ASP.NET, Visual Studio 2015, Visual Studio 2013, SQL Server 2014, XML, Team Foundation Server 2012, Auto Mapper, NuGet Package Explorer, NLog, Trello
Responsibilities:
- Converted slow, buggy, difficult-to-maintain legacy ASP.NET and Telerik Grid solution to AngularJS module leveraging the features of Ag-Grid. This new Process entitled a full object-oriented architecture, clear Business Logic and a more maintainable ongoing System.
- Implement application using an AngularJS/WebAPI front end and an n-tier backend architecture to improve source maintenance.
- Maintained the application per business request to add features and fix erroneous code.
- Performance tuned the application to decrease page load times; making users more productive.
- Planned, designed, implemented, and continually refactored a custom reusable AngularJS wrapper around Ag-Grid’s module. This wrapper allows for new Ag-Grid instances to be created rapidly, with reusable customizations and configurable data types.
- Created all Tech List instances using this custom AngularJS Ag-Grid component with an n-tier backend architecture, using the Unit of Work pattern and Entity Framework for database communication to SQL data store.
- Added reusable custom Filter implementations for columns in Ag-Grid.
- Created the Common Factory that contain Common Functions that will be utilize between the Tech List modules.
- Implemented a Quick Search Feature in all the Tech List that will Search all Grid Data and provide the Grid Result immediately.
- Designed and implemented reusable, performance-optimized SQL pattern for retrieving tech list data from multiple external databases. Use stored procs, SQL optimization tools, and trial-and-error to refine best pattern.
- Created the Application in HTML5 using AngularJS, and Ag-Grid with a SQL Server 2014 backend.
- Added a Master Grid and Detail Grids Feature in this Tech List.
- Maintained the application by adding new logic per request, tuned the application to increase performance and fixed Production Issues.
- Implemented the Range Filter Component to allow the user to Filter by Min and Max Value in the Grid.
- Implemented the Expand Detail Component to allow the user to Expand Hidden Columns in the Grid.
- Implemented the Collapse Detail Component to allow the user to Collapse Hidden Columns in the Grid.
- Implemented the Special Contain Filter Component.
- Maintained the application by adding new logic per request, tuned the application to increase performance and fixed Production Issues.
- Created the Die Per Wafer Section and the Wafer Dimension Section as AngularJS Directive.
- Calculate die per wafer using user inputted form data, custom business logic, and by calling a stored proc to retrieve supplemental data needed in the calculation.
- Maintained the Directive by adding new logic per request, tuned the Directive to increase performance and fixed Production Issues.
- Designed and implemented a custom NuGet Package to share AngularJS front-end code and compiled business logic. This NuGet Package can be installed in any Visual Studio solution and serves as the single source of truth for the reusable component and backend logic.
- Plan, design, and implement rewrite of hardcoded Project Navigation into reusable, generically designed AngularJS component.
- Use NuGet Package Explorer to package required Content files, assemblies, and config settings into private NuGet package published to the Confidential repository.
- Refactor component to be optimized for reuse and add necessary features to meet client’s differing needs.
- Mentored and trained other Developers with AngularJS, Ag-Grid, and Entity Framework.
- Refactored existing n-tier applications to use improved Unit of Work pattern implementation and updated version of DB communication technologies.
- Assisted other Developers by fixing bugs in various AngularJS Single Page Applications and ASP.NET apps.
Confidential, Statesville, NC
Software Developer
Major Technologies Used: C#, AngularJS, Ng-Grid, Bootstrap, Razor, HTML5, LINQ, ServiceStack, ORM Lite, WCF Web Service, ASP.NET, Java Script, Visual Studio 2013, SQL Server 2012, SSIS, SSRS, XML, Team Foundation Server, Crystal Reports 10
Responsibilities:
- Created the Product Picking Application with a SQL Server 2012 backend for Confidential that allowed Picker to pick Items for the Order.
- This application was built on MVC Architecture to improved source code maintenance.
- Maintained the application by adding new logic per request, tuned the application to increase performance and fixed Production Issues.
- Created the Reports in HTML5 using Ng-Grid and Bootstrap.
- Maintained the application by adding new logic per request, tuned the application to increase performance and fixed Production Issues.
- Implement Pagination in Ng-grid.
- Converted the old Process that was written in VB6 and ScriptBots, which was hard to maintain and had numerous bugs, to .NET, this new Process entitled a full object-oriented architecture, clear Business Logic and a more maintainable ongoing System.
- The old VB6 Process was using SQL Server 2005 backend, while the new Process used a SQL Server 2012 backend.
- This Process will inject Electronic Order related to Distributor Order, Dunham Order, MCX Order, Order All Order and Web Order in Infor Smart Office System M3 .
- Maintained the application by adding new logic per request, tuned the application to increase performance and fixed Production Issues.
- Converted the old Process that was written in VB6 and ScriptBots, which was hard to maintain and had numerous bugs, to .NET, this new Process entitled a full object-oriented architecture, clear Business Logic and a more maintainable ongoing System.
- The old VB6 Process was using SQL Server 2005 backend, while the new Process used a SQL Server 2012 backend.
- This Process will run daily and it will generate Invoice Report for Customers in either Easi810 or Edi810 Format.
- This Process will run daily and it will generate Product Description Report for Customers in Easi832 Format.
- This Process will run daily and it will generate Inventory Status Report for Customers in either Easi846 or Edi846 Format.
- This Process will run daily and it will generate Advanced Ship Noticed Report for Customers in either Easi856 or Edi856 Format.
- Maintained the application by adding new logic per request, tuned the application to increase performance and fixed Production Issues.
- Mentored and trained other Developers with AngularJS, Bootstrap, HTML5, Ng-grid, Razor and ServiceStack.
- Led other Developers by giving Tasks.
- Supported other Developers with Assigned Tasks and SQL Server Queries.
- Assisted other Developers by fixing bugs in the Application
Confidential, Winston-Salem, NC
Application Developer
Major Technologies Used: C#, ASP.NET, Java Script, Visual Studio 2005, SQL Server 2005, SSIS, SSRS, HTML, XHTML, XML, XSLT, CSS, Visual SourceSafe, Team Foundation Server
Responsibilities:
- Maintained the application by adding new logic per request, tuned the application to increase performance and fixed Production Issues.
- Maintained the application by adding Client Side Validation to preventing Double Post Back from the Server.
- Maintained the Stored Procedure and User Defined Function that was called from the application by fixing Production Issues, by adding new logic per request and tuned the Stored Procedure and User Defined Function to increase performance in the application and SSRS.
- Converted the Application, which was hard to Maintain, had numerous bugs and was using I-Frame to track the Status of the Receive Container Items, to clear Business Logic and a more maintainable ongoing System that uses Repeater Data Grid to track the Status of the Receive Container Items.
- Maintained the application by adding new logic per request, tuned the application to increase performance and fixed Production Issues.
- Assisted other Developers by fixing bugs in the Application.
- Assisted other Developers with SSRS and SQL Server Queries.
Confidential, Winston-Salem, NC
Application Developer
Major Technologies Used: VB.NET, ASP.NET, C#, Java Script, LINQ, AJAX, Visual Studio 2010, Visual Studio 2008, SQL Server 2008 R2, SSIS, SSRS, DB2 v9.5, Oracle v10.2, WCF Web Services, HTML, XHTML, XML, XSLT, CSS, Secure Transport Client v4.2
Responsibilities:
- Created a SSIS Package name Policy Load; this Package will Process Daily Policy Load, History Policy Load and On Demand Policy Load based on Configuration Value specified for this Package. This SSIS Package will migrate the Policy Data from DB2 to XML File Format. Then this Process will call another Process to migrate this Data to SQL Server.
- Created a Web Application name On Demand Policy Load in ASP.NET that allows the user to specify which Policy to Load. This Application will invoke the SSIS Package to migrate the Policy Data from DB2 to XML File Format. Then this Process will call another Process to migrate this Policy Data to SQL Server
- Created a SSIS Process name Policy Load in EDR Format; this Process will get Policy Data from DB2 and it will display this Policy Data in EDR File Format. Then this Process will call another Process to migrate this Data to SQL Server. Then another Process will grab the EDR File and migrate it to PMS
- Created a Web Application name Search Claim Log Information in ASP.NET that allows the user to search for the Claim Log Information and then the user can view and print this Information in PDF Format
- Track the SSIS Package for each Policy Processed
- Maintained the application by adding new logic per request and tuned the application to increase performance
- Developed a Class inside WCF Web Service to submit a Claim; this WCF Web Service is called by Allstate Roadside Service.
- Track the Process by using SQL Server backend and by generated Log Files regarding the Process.
- Used XSLT to transform the result from the big XML Document into smaller XML Document.
- Used Reflection to store the value efficiently to reduce lag time.
- Maintained the application by adding new logic per request and tuned the application to increase performance
- Converted the old VB6 Process, which was hard to maintain and had numerous bugs, to .NET, this new Process entitled a full object-oriented architecture, clear Business Logic and a more maintainable ongoing System.
- The old VB6 Process was using DB2 backend, while the new Process used a SQL Server 2008 backend.
- This Process will run daily and it will generate an ISO Proprietary Format File with Claim, Policy, Vehicle and Coverage Data based all the Claim XML Documents that were generated daily. Then the Process will transmit this Claim Data File by using a Third Party SFTP Tool to ISO for fraud Detection.
- Track the Process by using SQL Server backend and wrote messages in Event Viewer.
- Used Reflection to store the value efficiently to reduce lag time.
- Maintained the application by adding new logic per request and tuned the application to increase performance.
- Converted the old VB6 Process, which was hard to maintain and had numerous bugs, to .NET, this new Process had clear Business Logic and a more maintainable ongoing System.
- The old VB6 Process was using DB2 backend, while the new Process used a SQL Server 2008 backend.
- This Process will run daily and it will generate Match Report, Error Report and Medicare Warning Report in PDF Format based on the Return File that ISO sends.
- Used Data Driven Technology by defining all the Report Fields in File Parser and defined all the Lookup Fields from the Report in Lookup XML File.
- Use LINQ to store the value efficiently to reduce lag time.
- Maintained the application by adding new logic per request and tuned the application to increase performance.
- Assisted other Developers with SSIS Packages, SSRS, FTP and Third Party SFTP Tool.
- Assisted other Developers with VS 2012 and SQL Server 2012
- Assisted other Developers with issues regarding DB2 Queries, Oracle Queries and SQL Server Queries.
Confidential, Greensboro, NC
Application Developer
Major Technologies Used: AJAX, JSON, LINQ, ASP.NET, VB.NET, C#, Java Script, Visual Studio 2005, SQL Server 2005, SSIS, Windows Forms, HTML, XHTML, XML, CSS
Responsibilities:
- Created a tool named Gel Capture application using ASP.NET with a SQL Server 2005 backend.
- The web application allowed a healthcare protect auditor to record patient room cleanliness information for marking gel and record which lab cultures were gathered.
- Used AJAX and JSON objects to store the value in the database efficiently to reduce lag time.
- Maintained the application by adding new logic per request, tuned the application to increase performance, and fixed production issues.
- Converted the web application into windows application for internal resources and increased functionality of usage and reporting due to security purposes.
- Created a web based tool name Titration that capture Titration activity Information using ASP.NET with a SQL Server 2005 backend.
- The application allows the Territory Representative to capture all titration information in one activity that is easily reportable across the business as well as capture ware wash information without completing a new survey.
- Application also eliminated extensive usage of paper based processing and reduced resource need due to total automation on inventory system.
- Converted the web application into windows application for internal resources and increased functionality of usage and reporting due to security purposes.
- Created several web based administrative framework tools for data administration by business teams using ASP.NET, C#.NET and SQL 2005 backend.
- The tools eliminated the need for manual data entry and streamlined the process. This allowed for quality and increased productivity for the business teams.
- Created a web application using ASP.NET with SQL Server 2005 back-end named Critical Item Tracking, which was rolled-out to organizations such as Wal-Mart and Sam’s Club. This tool was used by upper management, asset protection managers, and food safety and health administrators to track violations identified during food safety audits performed by an Ecolab Territory Representative.
- The tool provides the ability to complete a questionnaire. The results of the questionnaire are computed to provide an automated action plan.
- Created a web based reporting application using ASP.NET and SQL Server 2005 and 2008 backend, which allowed users to generate Food Safety reports based on filter criteria.
- The dynamic reporting functionality empowered users to create their own reports rather than a manual request to the technology team.
- Assisted other Developers by fixing bugs in the Application.
- Assisted other Developers with SQL Server Queries.
Confidential
Application Developer, Web Developer, Database Developer
Major Technologies Used: ADO.NET, ASP.NET, VB.NET, C#, Java Script, JQuery, Web Services, Visual Studio 2008, Visual Studio 2005, Visual Studio 2003, SQL Server 2005, Access Database, Windows Forms, HTML, XHTML, XML, CSS, Crystal Reports 10, Macromedia Dreamweaver 8, Macromedia Fireworks 8, e-check (third party payment gateway), Melissa Data Software (third party)
Responsibilities:
- Created the Customer Care Application for Confidential that allowed customers to pay their bills online on a secured site and manage their past transaction history.
- This application was built on SOA (Service Oriented) architecture for the purpose of providing service layer to the windows desktop application on the company end and web application on the client end. I architected the application workflow of this application. Implemented and used XML data type of SQL Server 2005 to process all the complex algorithms right in the database server thus providing a huge performance boost to the client side by doing minimal logic operations.
- Application included e-payment systems that authorized credit cards, debit cards and e-checks validations online and increased cost efficiency in sending invoices to customers.
- Other features of this web application was providing online user portfolio management with following tasks: View Account Information online, Online Invoice Management, View and Update their Account Profile Information, View their Previous Bills in either PDF Format or Excel Format, View different types of reports for their Call Detail Records, View their Payments History Information, Make a one-time Credit Card Payment, Sign up for Recurring Payment by Bank Draft, and Sign up for Recurring Payment by Credit Card.
- Created the Clean Addresses Application for Confidential .
- Used for automatically processing addresses with third party provider (Melissa Data) and cleansing and filtering out invalid addresses that existed in the system.
- This application also eliminated the Marketing Team’s need to go door to door to check if the addresses are occupied or not occupied. When checking a list of addresses to see if it is valid or invalid, it took the Marketing Team months of their time. This application eliminated this process and allowed automation to retrieve the same data within hours, increasing productivity for the Marketing Team.
- This application was created in a SOA architecture so that the existing Access Database and newer SQL Server 2005 Database could both be used for validating their addresses through the single code base or service engine.
- Created web application in ASP.NET for user interface.
- Created the Access Nodes Application for Confidential .
- This application was a new way of handling the inventory system that was more maintenance free and boosted performance by using newer technology.
- Migrated from Microsoft Access to SQL Server 2005 and made the application much more efficient and powerful.
- Application also eliminated extensive usage of paper based processing and about half of the human resources by totally managing inventory online.
- Designed and developed in N-tier architecture for easy maintenance of the code.
- Created the Track Envision Software Issues Application for Confidential .
- With this application, the administrator user can add and delete Envision Software Issues in this Test Track Application.
- With this application, the user can view and track Envision Software Issues in this Test Track Application.
- Helped Reporting Team to migrate from Microsoft Access and created all their reports in new SQL Server 2005 Reporting Services.
- Made use of newer features of SSRS where reports could be subscribed and easily delivered directly to users at the email address provided.
- Guided Reporting Team to make use of Microsoft’s newer technologies, such as SSRS Administration, to manage reports and its subscribers.
- Created the Customer Search Box Application for the Reporting Team. This application the user can search customers by their Account Number, Invoice Number, Company Name, First Name, Last Name, First Name and Last Name, Contact Number, Social Security Number, and Street Address.
- Helped the Reporting Team with creating a Menu Tree in a web application.
- Helped the Reporting Team with Crystal Reports and Crystal Reports Toolbar.
- Helped the Reporting Team by fixing bugs in the Application
- Helped the Reporting Team with SQL Server Queries.