Post Job Free

Resume

Sign in

Software Developer Stack

Location:
Manhattan, NY, 10007
Posted:
March 08, 2024

Contact this candidate

Resume:

Mark Naughton

** **** **** ******, ********** Station, New York 11746-2941

Email: ad37gh@r.postjobfree.com

Cell: 631-***-****

Phone: 631-***-****

Skype: marknaughton

LinkedIn Profile

Position: Senior full stack developer specializing in Microsoft products.

CORE STRENGTHS

●Programming / Technical Expertise:

i.SAP, Epicor, Sales Force, MVC 5.0, Razor, Hubspot, Linq, JQuery, Javascript.

ii.Microsoft Teams, GitHub, DevOps, HangFire, TDD, Serilog, Crystal Reports.

iii.Asp.net Core, MVC, SSRS, SSIS, Kafka, C#, T-SQL, EF6, MSMQ, Oracle.

iv.Problem Solving: Expert server diagnostics.

Horizontal Talent Huntington Station, NY. Home Based

.Net Software Developer

April 2022-Oct 2022

●Consultant for U.S. Bancorp Community Development Corporation: “Specializing in tax credit, financing and community lending”.

●Completed “Security Compass” certification courses (securitycompass.com) in EU Data protection and Privacy (GDPR), Defending .Net, Defending HTML5, Defending Web Applications, Defending Web API’s, and Defending Javascript.

●Replaced existing Windows RESTful proxy with Kafka’s native cluster protocol. Coded multiple proof of concepts for deployment of OpenSSL mTLS certificates, including Windows certificate store,PKCS #12/pfx, PEM files and Windows registry.

●Coded test-driven, loosely coupled, dependency injected Hangfire service to publish MSSQL stored procedure results to a Kafka producer. Code Mock tested with Serilog dictionary fields.

Teq Huntington Station, NY

Senior Application Developer

November 2021-March 2022

●Senior application developer for Teq: “Delivering products and services for the educational environment”.

●Coded MVC 5 Razor report summarizing email, vendor and web marketing leads to SAP activities, opportunities and sales orders. Hubspot data imported by RESTful calls to API and persisted on Microsoft SQL Server. Upgraded existing SQL Server .NET Data Provider to support Linq and typed datasets. Coded MVC 5 controller, model and razor views consisting of filtered tabulated sales data.

●Remediated a report balance discrepancy due to rounding decimals to integers in an MVC Model instead of the View. Remediation required analysis of multi join sql queries and C# models.

●Added exception handling and logging to Business One Software Development Kit (SDK) calls on SAP’s Data Interface API (DI API).

●Versioned and deployed multiple production releases using GitHub desktop and Microsoft Visual Studio. Edited XSL transformations to support DataContext connect string in existing web.config.

●Triaged SAP, TEQ CRM database locks. Reviewed Microsoft Event Logs. Executed Microsoft @SP_WHO2 in search of locked processes.

Paylogix, LLC Westbury, NY

Senior Software Developer

September 2014-November 2021

●Senior software developer for Paylogix LLC, an employee benefit consolidation and administration service.

●Coded multiple insurance application exports. Utilized Microsoft’s Schema Definition Tool for Schema Object Model (SOM) generation. Mapped Paylogix object model to SOM through customized c# code. Xml export file generated through a single call to Microsoft’s XmlSerializer class. Task required use of asp.net, c#, sql, linq and PetaPoco.

●Developed asp.net customer service portal. Added customer service role to user authorization attributes. Many edits to asp.net buttons, JQuery dialogs and repeater controls. End user visual cues implemented through css selection of disabled elements. Performance enhancements include transfer of server side asp.net select control to client side asynchronous ajax. Additional enhancement moved frequently used datasets to local HTML5 storage.

●Provided administrative support for web and sql server relocation. Built temporary IIS web site for “Site Under Construction” web page. Consolidated and configured ip addresses on Barracuda link balancer. Other tasks included DNS registration, DMZ configuration and firewall certificate installations.

●Coded user interface for insurance application submission: System features state driven Asp.net forms sequence, Knockout javascript MVVM, Knockout Computed Observables, Observable arrays, Asynchronous ajax transmission of Pocos objects and Underscore.js for object manipulation and processing.

●Developed HIPAA 834 compliant benefit enrollment and maintenance export. Successfully passed Cigna’s X12N 5010 834 Enrollment Validation test. Reduced web server to database round trips by preloading subscription data in Pocos collections. Collections then queried with Linq for individual transaction processing. Required creation of Sql Server Server stored procedures and c# StreamWriter class. Code thoroughly tested for a seamless release. Customer emailed the following comment: “Yes, that works fine for the tiering. Thank you for making the changes so quickly. WOW! What a difference a day makes!”.

●Built Microsoft Windows Server 2012 R2 test web server. IIS 7.0 configuration included SSL certificates, Bindings and Application pools. Created Sql Server 2008 test database from production copy. Developed T-SQL stored procedure for sensitive data removal and size reduction. Added visual cue to notify end users of test environment with css styling and ninety degree text rotation. Repaired “Keys out of order on page” database consistency check with DBCC CHECKDB. Setup SSIS maintenance plan for database backup, verification and notification. Authored multiple sql server jobs.

●Added date range filtering to ftp server directory listing. Features javascript execution of Asp.net web method. Method returns an IP*Works! SSL IEnumerable collection of directory elements. Elements are then filtered with linq and sent to the browser in serialized json collection. Utilized knockout extender for data entry validation. Added csv export capability through execution of an .ashx generic handler. Handler launches Excel spreadsheet by returning mime type “application content”.

●Migrated customer facing websites from asp.net 2 to 4. Asp.net’s updated request validation required addition of client side javascript to escape fields populated by TinyMce WYSIWYG editor. An alternate solution might have been to turn off Asp.net 4’s updated validation, however that would have increased the surface area available for cross-site scripting (XSS) attacks. Each web site’s application pool was reconfigured to run .net framework 4.0 and each web.config required manual edits.

●Debugged federated identity authentication issue. ComponentSpace SAML v2.0 provides federated identity api for cross domain logins. Browser session launched in IFrame through Paylogix hosted .ashx generic handler. Generic handler populates user identification and enrollment data in transmittal attributes. Messages signed with x.509 certificate and sent to the service provider through http post SAML binding.

●Developed web based credit card payment application. Network Merchants, LLC (nmi.com) Three Step Redirect API™ provided secure data transmission and stored sensitive payment information. knockoutJs provides client side infrastructure for a pageable statement grid. View Model transmitted to client in Json and stored in IIS session variable for post back validations. Bootstrap framework provided styling for phones, tablets and desktops. Android, Windows Phone, iPhone and iPad tested with BrowserStack (www.browserstack.com). Tables styled with table-responsive class providing horizontal scrolling on iPhone devices. Transactional integrity implemented through use of Microsoft’s SqlTransaction object. Credit card integrity check provided by JQuery Validation Plugin (http://jqueryvalidation.org/).

●Coded six exports for Bill and Melinda Gates Foundation. Export data formats include Ansi 834, comma delimited text and xml. Datatable written to serialized data stream using Microsoft’s System.Xml.Linq class. XML elements created with XElement Constructor and added to xml data stream with Add method.Utilized Linq’s concatenation method to group results from multiple SQL stored procedure calls. Required extensive coordinated testing between multiple organizations.

●Utilized Boston Mutual’s web bridge api for benefit enrollment. Object model created by adding Web Service Definition file to Visual Studio 2013’s web references. Paylogix business layer updated to include multiple active tiered subscriptions, requiring changes in T-SQL stored procedures and Linq. Customer enrollment data entered through Paylogix hosted iframe sourced to Boston Mutual’s website. Boston Mutual then executed predefined callbacks to update subscription data in the Paylogix database. Dynamic enrollment configuration parameters created using Code Project’s Fast Lightweight Expression Evaluation Control, allowing formulas containing dynamically compiled c# to be embedded in configuration data.

●Coded csv file export for insurance provider. Added DataRowExtensions class to strongly type pre-existing .net datatables. Same tables Linq enabled through addition of AsEnumerable method. Participant Age Band definitions implemented using c# collection initializers. Csv data assembled in C# StringBuilder object and later presented by StreamWriter object.

●Converted Classic ASP pages to .Net. Data access Adodb recordsets converted to PetaPoco and Linq. Task required line by line analysis and modification of existing inline vb.net server tags. T-SQL performance enhancement converted row based raw t-sql column queries to left joins. Enhancements extensively tested.

●Coded Ansi 834 benefit enrollment export for BlueCross BlueShield. Built reusable object library using Gang of Four (GOF) factory pattern. Dependency Inversion Principle implemented by parameterization of factory object with organization and provider keys. Keys queried during object creation to compose unique 834 document implementations.

●Coded TLS 1.2 security enhancement. Microsoft System .NET transport layer replaced with Nsoftware IPWorks SSL. Task necessitated due to Windows 2008 server lacking native TLS 1.2. Code utilizes GOF (“Gang Of Four”) singleton pattern for shared transport instances across multiple asp.net web pages. C# lock keyword protected critical sections of code during singleton instantiation. Server SSL certificates verified in code through registration of event handler delegate.

CompleteLAW-WEB LLC New York, NY

Senior Software Developer

April 2014-July 2014

●Senior software developer for Online Legal Software www.onlinelegalsoftware.com, an asp.net billing and calendaring service.

●Constructed build environment, including Visual Studio 2013, Sql Server Express 2012, Sql Server Business Intelligence Development Studio, Telerik UI for ASP.NET AJAX, IIS configuration, Sql Server Reporting services, Asp.net forms authentication and Sql server data sources. Added database versioning through creation of an SQL server database project. Enabled SQL server stored procedure execution on managed code.

●Utilized SSRS “Sql server reporting services” to perform code modifications to existing reports. Modifications include Textbox expression creation, c# custom assemblies, extensive T-SQL stored procedures, guid based custom concurrency control, t-sql table column remapping and table based audit logging.

●Enhanced statement balance calculations, batch billing, and billable time intervals. All deployed to production.

Tekshapers, Inc. Scarborough, Me

Level 2 Support - Consultant

March 2013-June 2013

●Provided Level 2 support for two initiatives, separation of Nike and Cole Haan's IT infrastructure, and migration of Cole Haan’s support team from Cognizant Technology Solutions to iGATE Corporation.

●Infrastructure features Epicor’s Retail Store (formerly NSB Retail Systems) operating in 120 world wide point-of-sale locations, Epicor Retail Sales Audit for transaction processing and Vision Merchandising for inventory control.

●Daily support tasks included, Dcn deployment, POS Register builds and recovery, Sales Audit transaction recovery, Pos hardware repairs, Sql server database recovery, Replication restoration and FDMS reconciliation.

●Office 365 deployment, scripted task scheduler controlled command file capable of file deployment, application installations and registry updates. Concurrent operation permits 500 or more workstation updates to complete within a 24 hour interval.

●Extensive creation of Standard Operating Procedures ( SOP ) and Knowledge Transfer documents ( KT ).

American Aerospace Controls, Inc. Farmingdale, NY

Computer Engineer

May 2011-March 2013

●Senior software developer on successful Visual ERP conversion to Epicor 9. Assignments include; Crystal Reports, report styles, report data definitions, barcodes, label customizations, business activity queries, dashboards, BPM’s and service pack deployments. Developed 50 baq’s, some consisting of 20 or more linked tables and 50 Crystal reports.

●Undertakings include customizations to material shortage reports which itemize open purchase orders and associated alternative parts. Job travelers containing barcodes for keyboard free production floor data entry. Customizations of Crystal report stock labels incorporating barcode printing on Intermec industrial printers. Extensive use of sql and DMT tool during data migration. Utilized raw sql for post implementation unit of measure conversions. Effectively deployed updates using Solution Manager. Utilized BPM’s and c# for form customizations and data entry validations. Implementation included Epicor’s MES workstation, equipped with touch screen and barcode readers. Implementation of DOD mandated part traceability and Certificate of Compliance.

●Interacted extensively with stakeholders for requirement definitions.

●Data center and workstation support, including backup and disaster recovery, SQL Server maintenance, workstation builds, firewall modifications, virus remediation, Exostar certificate installations, Epicor 9.05.605 upgrade to 9.05.701.

TechnoChill, Inc. Huntington Station, NY

President

Apr 2007-May 2011

●Designed and created innovative interactive live streaming ASP.NET video game, www.uAttack.com. Complex interactive user interface implemented using JQUERY and AJAX.

●Setup and configure http channel with queued interface, query string transport line protocol

●Troubleshoot and utilize C# interop to winusb.dll device driver, ASP.NET to support multiple C# rich clients and showcase ASP.NET master pages as well as CSS styled markup

●Manage computer repair and training at www.PcCare.com

●Utilize database driven html modules to facilitate targeted Google smart landing pages

Citigroup New York, NY

Senior Technical Advisor

Jan 1999-Apr 2007

●Engineered database based ASP.NET localization strategy and assisted current production environment with bug fixes

●Created a worldwide electronic payments application, utilized IBM Rad for JSP, HTML, and CSS development, and presented browser-based field validations written in JavaScript

●Used .Net diagnostics tool, posted error messages and stack traces to the central site via Web services and e-mail using Microsoft’s ClickOnce technology.

●Successfully deployed applications to a large NT server farm.

●Supported major rollouts that include Actuate 7 and Oracle 8I client

●Checked and updated operational status of production servers daily; debugged C++ applications, including Isapi filters, transaction processing and Oracle data access components

●Improved and escalated WinInet based monitoring system in C++ and STL.

EDUCATION: Bachelor of Science in Computer Science, State University of New York, Stony Brook - 1982.



Contact this candidate