Senior .net And Ms Dynamics Crm Developer Resume
Overland Park, KS
SUMMARY:
A proven IT Professional with over 17 years of IT experience in various capacities, including various lead roles and Senior Management. Specific proficiencies in architecting .Net solutions utilizing C#, Visual Basic.NET, Winforms, MVC and ASP.NET. Have extensive OOP experience working in n - Tier environments.
TECHNICAL SKILLS:
Software: Linq, XSD/XML, MVC, Subversion, Git, Team Foundation Server 2012 and 2015, .Net Framework 1.0-4.6,VB6,VB.NET, JAVA, Mercator, WPF, Winforms, Facets, Macromedia Studio, C#, ASP.NET, Microsoft Dynamics CRM 2011 and 2015, Microsoft WebAPI RESTful services, ASP.NET Web Services,SQL Server Management Studio, T-SQL, WCF Services, SSIS, Javascript, IBM WebSphere.
IOC Containers: Ninject, Castel Windsor, StructureMap.
ORM s: Fluent Nhibernate, Entitiy Framework, Dapper (Micro ORM)
Databases: SQL Server (v2000-2013), Oracle, Sybase SQL, Apache Solr.
Reporting: Dundas Charts, SSRS,Crystal Reports.
Third Party Controls: Dundas Charts, Infragistics, Developer Express
Methodologies: Agile, Waterfall, Kanban
PROFESSIONAL EXPERIENCE:
Confidential, Overland Park, KS
Senior .NET and MS Dynamics CRM Developer
Responsibilities:
- Primarily tasked with migrating from mainframe/legacy systems to MS Dynamics the system of record.
- Created multi-threaded applications using TPL (Task Parallel Library).
- Used organization service proxy of MS Dynamics sdk in order to efficiently interact with CRM.
- Used developer extension for MS Dynamics 2015 in order to develop applications that could be dynamic in interacting with CRM. Created MS Dynamics CRM customizations per user requests.
- Created complex Windows Services, written in C#, to create autonomous processes to interact with legacy systems and CRM.
- Generate XML schema definitions using XSD (XML Schema Definition) tool in order to serialize/deserilize data to communicate between disparate legacy systems.
- IBM WebSphere - Securely communicate and securely transfer data between legacy and CRM.
- Architected n-Tier enterprise domestic trucking application using Linq and Entity Framework as the ORM.
- Design patterns used in enterprise application: Repository pattern and DDD. Used Model-view-viewmodel (MVVM) design pattern for all winforms desktop reporting applications in order to clearly separate UI logic for easier testability.
- Created WPF, Winforms and C# Console user reporting applications in order to dynamically query CRM data using Fetch XML.
Confidential,Dallas, TX
Lead Senior .NET and Database Developer
Responsibilities:
- Designed and architected complex SSIS packages to import and manage data from various sources such as spreadsheets, text files Oracle and SQL Server databases. The scripting for packages writtin in a combination of VB.NET and C#.
- Used Entity Framework as ORM between repository and database for data retrieval
- Created WCF Services and WebAPI services for external government agencies to consume. Was used for accessing certain internal early intervention child data. Services written using C#
- Used Visual Studio 2015 in order to create early intervention application now used by government agencies in New Jersey, West Virginia and Georgia.
- Made extensive use of using/creating SQL Server stored procedures, User Defined functions and scripts in order to retrieve early childhood data used in reporting metrics.
Confidential, Overland Park, KS
Senior Programmer
Responsibilities:
- Upgrade applications using .NET framework 2.0 to Framework 4.5.2 in order to migrate off Windows Server 2003 to Windows Server 2012.
- Convert older versions of ASP.NET Webservices to WCF and WebAPI.
- Used JQuery library to create general custom dialogs and to manipulate list filled pages.
- Rewrite/Convert VB6 applications to C# and upgrade to .NET Framework 4.5.2.
- Convert web applications to MVC using Razor view engine.
- Introduced and re-engineered legacy Winforms applications into WPF as an alternative .
- During refactoring and application conversions, employed proven design patterns where applicable for both desktop applications and web applications. Design patterns employed:
- Observer Pattern.
- Repository
- MVP (Model View Presenter).
- Factory Pattern
- MVVM (Model-view-viewmodel)
- Had integral role in helping to implement continuous integration and also responsible for creating TFS build packages. In addition, helped implement a TDD environment and gated check-ins.
- Used the Resharper third party tool, integrated with VS, to aide in code analysis and refactoring efforts.
- Also responsible for rewriting/optimizing both SQL Server and Oracle queries to help with application speed and efficiency.
Confidential, Overland Park, KS
Senior Programmer
Responsibilities:
- Designed and architected multithreaded construction/engineering forecasting system using Visual Studio 2013 and SQL Server 2012.
- Before architecting enterprise level desktop application, was responsible for research both the pros and cons of developing using Winforms vs WPF. The extensive research was key to understanding what WPF has to offer in today’s modern Windows environment.
- Converted legacy VB6 engineering software to WPF desktop application.
- Used Infragistics’ third party controls in the development of forecasting system.
- Responsible for mentoring junior level developers.
- Provide support on legacy engineering forecasting system.
- Develop enterprise level application using MVP (Model View Presenter) design pattern.
- Architected and developed construction Winforms application using Observer Pattern and using Linq to Entity Framework as the ORM. Application was used for construction forecasting.
- Create reporting component of application using SSRS.
Confidential, Overland Park, KS
Senior Programmer
Responsibilities:
- Worked on short term project to convert system from Winform application to web MVC application using C# code behind.
- Part of a four developer team to convert class action lawsuit system.
- Create service layer in order to expose API’s using Microsoft WebAPI.
- Reverse engineer legacy system in order to completely redesign and deploy modern web version.
- Employed MVVM and Factory pattern for new system architecture.
Confidential, Overland Park, KS
Senior Programmer
Responsibilities:
- SQL Server 2008 as the DBMS and Dapper as the micro ORM.
- Develop and exposed public API’s using Microsoft WebAPI.
- Worked on a team consisting of eight developers in an Agile environment.
- Used multiple design patterns, such as Factory Pattern and Strategy Pattern in conjunction with MVC in order to architect enterprise level web applications.
Confidential, Overland Park, KS
Lead Senior .NET and Microsoft Dynamics CRM Developer
Responsibilities:
- Lead developer in charge of MSCRM and .NET development
- Custom installation and integration of MSCRM Outlook client.
- Design and administration of SQL Server 2012 Databases.
- Visual Studio 2012, C#, ASP.NET, XML, DHTML, JavaScript.
- Involved in CRM Customizations, created Plugins, using JavaScript.
Confidential, Kansas City, MO
Lead Senior .NET Developer
Responsibilities:
- Lead in charge of leading architecture and design of new MVC website in or to replace legacy website.
- The application was a web based donation and child sponsorship website.
- Create reporting component of Website application using SSRS that would also include metrics from user data.
- Used Fluent NHibernate as the ORM for the website and SQL Server 2008 as the DBMS.
- Developed WCF services in order to expose data with internal legacy systems and external clients.
- Responsible for configuring Barracuda Web Application Firewall for the company websites.
- Responsible for implementing analytics on the newly developed website using third party analytic tools such as Webtrends, Google Analytics, Mediasmith and Sitwire tracking pixels.
- Implemented Team Build - Continuous integration build packages.
- Used PowerShell to create scripts and functions for TFS build automation tasks.
- Used Git to maintain local repositories.
- Responsible for IIS configuration for all of the company websites including all IIS redirects and URL Rewrites.
Confidential, Overland Park, KS
Programmer
Responsibilities:
- Develop a replacement Winform application to replace the existing system, which is a comprehensive financial analysis system for Universal Life, Traditional Life, Annuities, and Health.
- Reverse engineer financial analysis system and develop new system using Visual Studio 2010 Team Foundation Server and SQL Server 2008 as the DBMS and NHibernate as the ORM.
- Develop system using third party controls, such as Developer Express Controls.
- Worked on a team consisting of six developers in and Agile environment.
- Strategies and design patterns used to develop replacement actuarial software: MVP, Observer Pattern, Factory Pattern and Strategy Pattern.
Confidential, Kansas City, MO
Programmer
Responsibilities:
- Design and support core web business applications.
- Work with other disciplines (Testing, Security, Engineering) to ensure implemented application meet both business requirements and technical requirements.
- Develop core E-Commerce online bill pay system for online credit union customers using Java, JSP, C# code behind and using SQL Server 2008 as the DBMS.
- Integrate with core business objects using Web Services.
- Used XSD (XML Schema Definition) tool in order to generate appropriate XML in order to serialize/deserilize data to communicate between disparate systems.
Confidential, Roswell, GA
Programmer
Responsibilities:
- Short term contract: Developed a security module to integrate with the company’s controls integration software using Visual Studio 2010.
- Developed the security module backend using SQL Server 2008 R2 in order to communicate with industrial equipment.
- Developed software to directly integrate with PLC controllers in order to aid in the automation of electromechanical processes and factory assembly lines using VB.NET, LINQ to Entity Framework and SQL Server 2008.
Confidentia
Senior .NET Developer
Responsibilities:
- Member of a four developer team responsible for developing a claims payment system using Visual Studio.NET 2008, specifically ASP.NET and C#.
- Used SQL Server 2008 for development of the backend for the claim payment system. Also, used SQL Server 2008 to develop supporting stored procedures, user defined functions and triggers.
- Developed backend strategy using ORM solutions, LINQ to SQL and Microsoft Entity Framework.
- As part of the overall system design strategy, employed the Observer Pattern in the claims payment system.
- Designed middle tier objects as a general reusable solution used by multiple in-house applications.
- Support existing legacy systems written in earlier version of ASP.NET with VB.NET code behind.
- Instrumental in implementing Scrum methodology and fundamentals in the development environment.
- Developed and supported automated feed processes between multiple external trading partners using ANSI X12 HIPAA compliant transaction sets.
- Support existing ETL processes developed in C# and SSIS. Also support existing legacy ETL processes written using DTS packages.
- Use SSRS to generate reporting metrics from Analysis Services datawarehouse medical data.
Confidential, Prairie Village, KS
Senior .NET Developer
Responsibilities:
- Contractor for Confidential from April - August 2008, then converted to a full-time employee
- Worked on a three person team to develop and support a web-based solution using ASP.NET 2.0 to support DELL advertising/marketing initiatives using TDD methods.
- Developed backend integrated system and ETL processes using SQL Server 2005 to support DELL mixed modeling and data analytics solutions.
- Developed complete reporting solution for the DELL client using Dundas software, SQL Server 2005, Reporting Services, C# and SSIS packages.
- Lead DELL project initiatives and coordinate/manage offshore programmers in order to meet development deadlines on enterprise web application and ETL process projects.
- Support multiple client legacy systems and worked as part of a team to develop new systems using Visual Basic 2008, C# ASP.NET 3.0.
Confidential, Overland Park, KS
Security Benefit - Developer
Responsibilities:
- Responsible for helping to architect middle tier business solutions using Visual Basic .NET as part of a Prudential/Allstate investment acquisition business solution.
- Responsible for developing new business systems using .NET technology and iterative development methodologies.
- Used multithreaded programming techniques in order to achieve faster runtime of middle tier operations.
- Part of a multi-developer development team using the Agile methodology.
- Backend DBMS systems used were Oracle 9i and SQL Server 2005.
- Used Nunit unit testing software to develop unit tests.
Confidential, Leawood, KS
Director of IT
Responsibilities:
- Reported directly to the CEO and as a member of the Senior Management Team, had full responsibility for the strategic planning, development, and project management of the TPA IT department consisting of multiple physical locations.
- Maintained excellent business relations with major software/hardware distributors and vendors.
- Developed operating budget for ST. Louis, MO and Leawood, KS office locations based on detailed forecasts.
- Helped facilitate two data center moves and move to new office location.
- Ensured that all projects adhere to compliance standards. Also responsible for remediating negative SAS70 audit results.
- Implemented project plan to remediate failed internal/external network audit and penetration tests.
- Implemented change management and change control process.
Lead Senior Programmer Analyst
Responsibilities:
- As a result of development and leadership skills, was promoted to Director of IT after one year of service.
- Part of a two-person development project to overhaul company web presence using ASP.NET and Macromedia Studio 8. Code behind was a combination of Visual Basic and C#.
- Responsible for converting all applications to n-tier environment using .NET and SQL Server 2005 and Oracle.
- Used SQL Server extensively - Creating maintenance plans, creating SQL Stored Procedures, User-Defined Functions and DTS packages.
- Also served as the Database Administrator for the company’s two office locations.
Confidential, Overland Park, KS
.NET Developer
Responsibilities:
- Develop, support and maintain ASP.NET web applications and Web services that interact and exchange order information with the Sprint cable trading partners.
- Develop, support and maintain Windows-Based applications using Visual Basic.NET and C#.
- Create SQL Stored Procedures, User-Defined Functions and DTS packages using SQL Server 2000.
- Perform complete Systems Development Life Cycle, including requirements gathering for Sprint and Cable Provider VoIP projects.
Confidential, Overland Park, KS
Senior Data Analyst
Responsibilities:
- Conduct code reviews of VB.NET applications and SQL Server scripts and stored procedures.
- Populate OLAP cubes and dimensions using SQL Server 2000 Analysis Services. Use SSRS to generate automated reports from the datawarehouse.
- Coordinate with stakeholders and offshore programmers in an effort to communicate and clarify business and technical requirements.
- Develop and maintain optimal configuration of data warehouse for client analytic purposes.
- Update and maintain default code sets for major healthcare services.
- Transact SQL programming using SQL Server.
- Extensive database development. Create complex SQL Server scripts, stored procedures and UDF’s.
- Analyze client data and CPT, ICD-9 NDC code base data systems
Confidential, Lenexa, KS
Senior Programmer Analyst I
Responsibilities:
- Developed complete company construction forecasting system using VB.NET and SQL Server 2000.
- Support existing Winform applications written in C#.
- Converted existing legacy Visual Basic 6 applications to VB.NET.
- Worked on 1 year project developing construction and engineering estimating systems using VB.NET and SQL Server 2000.
- Used Infragistics third party controls in the development of business applications.
- Responsible for mentoring junior level programmers.
Confidential, Kansas City, MO
Application Systems Developer - Programmer
Responsibilities:
- Used VB to develop Winforms eligibility system for processing member eligibility electronically. Used Sybase SQL as the backend and Microsoft Access for reporting component.
- Developed applications and extensions to integrate with Facets system. Used VB, Sybase SQL, Crystal reports and Access for this development.
- Appointed to committee for modification of applications to be HIPAA compliant.
- Experience using advanced VB and VBA programming concepts.
EDI Support
Responsibilities:
- EDI mapping using Mercator and VB6.
- Instrumental in helping to implement HIPAA standards and EDI transaction sets with trading partners.
- Developed and implemented service level agreements with EDI trading partners.
- Developed and implemented production protocols for all EDI processes.
- Familiar with EDI standards, such as NSF, ANSI X12.
Contracting & Development
Responsibilities:
- Responsible for creating and negotiating hospital renewal contracts.
- Provided health plan orientation and training for network doctors and hospitals.
Claims Supervisor
Responsibilities:
- Supervised a total of 23 employees in Confidential Claims department.
- Mentor and train employees to process claims and analyze CPT, ICD-9 NDC coding.
- Train new and existing employees on AS/400.
Auditor, Trainer/Quality Coordinator
Responsibilities:
- Audit claims processed by claims examiners for accuracy.
- Develop training materials and set standards for claims processing.
- Train new and existing employees on AS/400.