Software Engineer Resume
Duluth, GeorgiA
AREAS OF EXPERTISE:
Software Engineering: Design system based on solution specification; code solution with customer review; document design and implementation; test solution including development of test plan and test report; verify BETA customer solution acceptance; release solution to general distribution.
Design Specification: Research customer requirements and evaluate customer requests; create proposal of design approaches and schedule; negotiate agreement on customer solution requirements and schedule.
Project Management: Identify and secure necessary personnel, hardware and software resources; train subordinates and customers; supervise programming efforts on entire project; coordinate with functional organizations.
Customer Support: Respond to customer inquiries regarding solutions; solve solution problems reported by customers; customize solutions per customer request.
TECHNICAL SKILLS:
Languages: ASP.NET, C, C++, C# .NET, BASIC, VB6/VB .NET, Java J2EE, JavaScript, JScript, Perl, HTML, XML, TAL
Protocols/Formats: TCP/IP, RS - 232, HL7, ASTM, XML, FTP, FTPS, SFTP, FTPTLS, PGP, HTTP, HTTPS, SNMP, DHCP
Database: Microsoft SQL Server 2000, 2005, 2008, 2012, 2014; Oracle 7, 8, 9i; Faircom C-ISAM; ISAM; InterBASE; Sybase; MS Access; Visual FoxPro; dBase; MySQL; PostgreSQL; IBM IMS; Pervasive 6.5, 7.0; Clarion TopSpeed; FileMaker; Tandem NonStop
Operating Systems: Microsoft Windows 98, 2000, XP, Vista, 7, 8, 10, Windows Server 2008 and 2012, AT&T UNIX, Sun Solaris, IBM AIX, SCO OpenServer 5.0.6, Red Hat Enterprise Linux, CentOS 6.7, VMware ESXi Hypervisor
Tools: Microsoft Visual C/C++, Microsoft Visual Studio 6.0, Microsoft Visual Studio .NET 2000, 2005, 2008, 2010, 2013, 2015, Infragistics NetAdvantage for .NET, Microsoft TFS, Subversion, Visual Source Safe, MFC/WPF, SCCS, CVS, BMC Remedy, Perforce, HP OpenView ServiceCenter 6.2, HP Quality Center, Maximo Tivoli Portal, Sharepoint, Adobe Master Collection CS4, IIS, Apache 2 HTTP Server, UltraEdit, Sun Workshop, CDE/KDE, gnu gcc, minGW, T-SQL, Oracle Pro*C/C++ (PL/SQL), UNIX Korn/Bourne/C/Bash/Tcsh shell scripting, vi, sed, awk, lex, yacc, make, TCL, scotty, and tkined, Rogue Wave Libraries, Rational Rose 98, ColdFusion 4.5, JRun, Iona Orbix 2.3 (CORBA), Persistence PowerTier 5.12 (EJB), HP SNMP++ Library, X Windows, core, sdb, Cygwin, gnuwin32, Altova XML Spy, Altova StyleVision, SoapUI, Wireshark & WinPcap, FileZilla, PuTTY, Exceed on Demand, UltraCompare
Specific Tools: SaaS, PaaS using Chef and Puppet, SoapUI, Postman, JIRA, Jenkins and Hudson for Continuous Integration, Nexus for artifact storage, Crucible, FishEye, Confluence, Sonar Analysis, WhiteSource Analysis, Selenium
PROFESSIONAL EXPERIENCE:
Confidential, Duluth, Georgia
Software Engineer
Responsibilities:
- Developed feature enhancements and performed customer-related bug fixes for Confidential ’s Advanced Marketing Solution, which offers retail promotion handling with loyalty and rules engine, referred to by customers as Couponing.
- Used ASP .NET web technologies coupled with IIS to provide a centralized website for creation of marketing campaigns and associated offers to be distributed to stores where customers can exercise their discounts and rewards.
- Used Microsoft VB.NET and C# for Windows Services tied to SQL Server 2008/2012 to integrate data from disparate systems within the customer’s retail environment into AMS for use during offer creation (ex. products or customers).
- Re-architected .NET and SQL Server code for improved performance of ProductHierarchyAgent Windows service, which integrates customer merchandising data, dropping processing time from 10+ days to under 1 hour.
- Updated OfferImportAgent service to handle foreign currencies and fixed error handling implementation.
- Provided customer-requested enhancements to CRMOfferConnector web connector, while working developer to developer with the customer.
- Added Windows Authentication database access using single sign-on security to get rid of the requirement for hard-coded passwords.
- Developed multi-threading fixes for database access, clip bundle functionality and IIS application pool settings.
- Tuned SQL Server queries and stored procedures, added and modified indexes and constraints and moving code to bulk import, bcp and CTEs. Used SQL Server Profiler as well as SQL Server Debugging to isolate and resolve issues.
- Developed multitudes of smaller Logix website and services fixes and enhancements for customers like: Confidential, Speedway, Couche Tard, HBC, HEB, Rite Aid, FoodLion, Safeway, SaveMart, Meijer and NCRWebHost which is Confidential ’s Cloud Web Hosting site.
- Transitioned the group from Notepad++ and Apache Ant to Visual Studio for .NET development, facilitating symbolic debugging of Logix as a whole creating transaction traceability. This replaced print lines added in Notepad++ then compiled with Ant.
- Worked with Jenkins build automation team to add Debug mode capabilities in addition to the existing Release capabilities. Automated “Logix Build for Visual Studio” for build then staging of Logix for development debug.
- Worked with Shared Ops to develop a Subversion pre-commit hook to require JIRA ticket numbers on any subversion code check-ins.
- Developed build automation for customer Release Notes document.
- Configured and joined to Confidential domain, 2 machines running SQL Server 2008 and 2012 and 4 VMware machines running VMware vSphere 5.5 for use by development.
Confidential, John’s Creek, Georgia
Senior Programmer
Responsibilities:
- Developed medical call center, walk-in clinic and medical home care software in C# using Visual Studio 2008 and 2010, .Net 3.5 and .NET 4.0 for use by medical groups world-wide. Used Windows Forms (WinForms) running against Datasets from SQL Server 2008 R2.
- Developed applets as part of a large application suite used for all emergency calls (911/999) in several nations.
- Added new C# applet for NHSD 3DN application to handle 111 message header acceptance.
- Developed data mart reporting solution for US market using SQL Server Reporting Services (SSRS) and Crystal Reports. Developed SQL Server Views to be provided for ad-hoc query reporting usage.
Confidential, Sandy Springs, Georgia
Integration Programmer
Responsibilities:
- Used Pervasive Data Integrator 9 to integrate payroll tax and wage garnishment customer data for JD Edwards, JD World and SAP payroll engines submitted at monthly, quarterly and yearly intervals.
Confidential, Tucker, Georgia
Applications Programmer
Responsibilities:
- Performed enhancements to HealthLogic Systems claims’ clearinghouse processing and ASP web software.
- Performed Pentaho Kettle ETL configuration on Solaris.
- Enhanced transfer scripts, pulling files using ftptls and sftp and ftps on Red Hat with Perl 5.8.5.
- Developed credential security enhancements utilizing PGP and Perl.
- Performed Sever reboot changes utilizing Microsoft C++ 2005 .NET and user login changes utilizing Microsoft C# 2005 .NET.
- Coded Jscript and Windows Script File enhancements for SQL database access.
- Made database changes in MySQL and Alaska Xbase++.
Confidential, Lenexa, Kansas
Interface Developer
Responsibilities:
- Developed and enhance bi-directional interfaces for Confidential using C# in conjunction with BridgeForward’s ClearSpan EAI (enterprise application integration) engine.
- Interfaced Immucor’s Galileo blood analyzer over TCP/IP and RS-232, enabling ordering and resulting of blood tests by Mediware’s application. Debugged ACK/NAK message response logic and flow control issues with ClearSpan ASTM adapter.
- Developed migration utility to automate configuration of a ClearSpan interface solution that mirrors the older running interface. C# was used to read interface configuration data from SQL Server 2005. XPATH and ClearSpan method calls were used to update XML documents and message template set.
- Configured ClearSpan Alert Service to send alerts on thresholded values via pager or email. Designed a ClearSpan Fail Queue mechanism with Email Notification for emailing actual failed HL7 message content. Added monitoring of a database exception table and email notification to encourage users to resolve data exceptions issues.
- Upgraded to ClearSpan standard serial adapter, pulling out the checksum validation logic into a COM object call to be accessed by a message validation rule and pulling the checksum creation logic into a COM object call to be access on a message template during the data conversion process.
- Added screen functionality in C# using WinForm to configuration utility to allow users to swap between serial and TCP/IP connectivity. Upgrade logic was added to transition customers from earlier versions to the latest configuration. This included changes to migrate message templates as well as ClearSpan configuration files.
Confidential, Tucker, Georgia
Interface Development Technical Lead
Responsibilities:
- Developed an inexpensive standardized method of integrating a client’s patient demographic and billing data into Confidential ’ Care360 web portal through the use of Visual Studio C# .NET with BridgeForward ClearSpan EAI Server for HL7 data acquisition, transformation and load (ETL).
- Modified existing ActiveX VB6 control to support TCP/IP interfacing in addition to the RS-232 Serial interfacing.
- Coded COM objects in C# called by ClearSpan to migrate large multi-site customer off vendor proprietary interface and resolve issues that vendor was unwilling to resolve. Coded custom DLL in C# for another large multi-site customer to allow their existing serial interface to be accessed from a central location via TCP/IP, maintaining the legacy vendor interface after client network overhaul.
- Coded and tested adapter DLL in C# to acquire data by interactive SQL over telnet using GoToMyPC to PCs in two customer environments running against IBM AIX and SCO OpenServer. Coded and tested adapter in C# used to access multiple Access ’97 databases, depending on facility code.
- Upgraded Medical Manager VB solution from Visual Studio 2000 to Visual Studio 2005 then rewrote large sections to add debug logging, improve ftp efficiency, improve data accuracy around data load into mySQL, and provide flexibilities based on Medical Manager PMS version and whether is was running on SCO OpenServer or Windows.
- Performed tools analysis and participated in development activities with internal developers and external vendors.
- Perfected standard interface process, cabling methodology, hardware solution, and GO-LIVE methodology.
- Specified, co-developed, installed and supported vendor-based customer-specific interface solutions.
- Installed billing interfaces between client practice management systems and/or data sources and Confidential Care360 web site, which included dealing with site specifics like operating system versions, server locations, networking specifics, and variations on Quest hardware and routers.
- Team Lead over Support in Atlanta BU, performed hiring and firing recommendations of temp employees who performed the majority of the actual field engineer (FE) interface site work.
- Handled Peregrine support ticket resolution.
- Became interface support person of last resort, supporting field engineers and project managers across the nation.
Confidential, Norcross, Georgia
Software Engineer
Responsibilities:
- Developed software for Confidential ’s Network Management Support Center on Solaris including web graphic piece using Perl 5.6, HTML, and SVG graphics to pull Oracle SNMP data, graph it, and print or display it in a browser.
- Updated SNMP Network Management Code for new devices, using “C”.
- Made changes to HP OpenView user interface to allow for faster identification of inaccessible devices.
- Developed SNMP statistics reporting daemon in “C” to run on a WCS Web Server to analyze and generate appropriate network utilization and failure reports for each Confidential customer whose network was being managed.
- Organized new software testing and QA test lab for RF-based electronic shelf tag products.
- System Administrator of Windows, UNIX and Linux servers used for build and test.
Confidential, Duluth, Georgia
Software Engineer
Responsibilities:
- Performed high-level screen design for a new HTML and Java (JSP) unified voice and data messaging solution, to be sold to competitive local exchange carriers. Coded solution in Java. Used ColdFusion 4.5 with JRun.
- Enhanced BOS in C++, a UNIX manager-of-manager’s networking product, used by Network Operation Centers to manager Glenayre Voice Processing hardware faults.
- Developed, as part of a group, in C++ an element manager called OMC for Solaris to provide more specific handling for Glenayre phone equipment and web server agent.
- Worked using C++ on daemons for automatic discovery of network devices, trap/alarm forwarding, SNMP statistics thresholding with alarm creation.
- Developed an application in C++ to take device MIB data for all devices and create a single Oracle SQL script, which defined all the OIDs for the OMC using lex and yacc.
- Wrote TSR program in “C” for the MVP (Modular Voice Processor ~ voice mail platform) under its proprietary O.S. to capture class-of-service information, then wrote a CORBA interface to store in Oracle the data sent back over the socket by the TSR process.
- Developed a Java Swing application to enter MVP subscriber range information into OMC to enable correct subscriber move operation, using JDBC to access Oracle.
- Tested and fixed the Web Server agent so traps, gets and sets all worked.
Confidential, Lawrenceville, Georgia
Technical Lead Programmer
Responsibilities:
- Technical Lead, Developed software architecture and feature requirements for next generation point-of-sale product.
- Analyzed system currently in operation in 425 vision care centers in United States, Mexico and Europe.
- Evaluated and selected tools, including relational database and data-aware IDE.
- Coded routines in C++ and Niakwa BASIC on SCO OpenServer using InterBASE..
- Worked with internal staff on screens and basic application logic and outsourcing agency to speed up development.
Confidential, Alpharetta, Georgia
Software Engineer
Responsibilities:
- Designed software architecture for new SCO UNIX-based hospital Emergency Department patient tracking and facilitation system for 24x7x365 operation in large hospitals in venture with Scottish Rite Hospital.
- Evaluated and selected tools for product integration, including relational database, InterBASE, and UI software.
- Developed scripting language for quick custom configuration of customer sites.
- Developed standardized and adhoc reporting mechanisms for operational staff to metric data around visits.
- Created custom interfaces using “C” between Expeditor’s ED system and various site’s Hospital Information Systems using TCP/IP or RS-232 with HL7.
- Interfaced with sales support and customers during site configuration.
Confidential, Duluth, Georgia
Programmer Analyst
Responsibilities:
- Completed IT setup of Customer Service Department, setting up supporting systems to ensure department success.
- Assisted Director of Claims/Customer Service in definition of support and installation procedures for customer interface used for medical claim entry.
- Designed Windows-based application in Visual Basic for claim entry.
- Developed problem reporting and tracking procedures.
Confidential, Cambridge, Ohio
Programmer Analyst
Responsibilities:
- Lead project to develop communications management software between Confidential POS PCs and Confidential AT&T System V UNIX in-store processors on StarLAN over TokenRing utilizing "C" on Confidential Tower.
- Designed software to support: multiple security levels; remote network support; fast concurrent upload, download, and file transfer; international language support; communications error detect and correct logic; and built-in diagnostics. Key to the design was utilization of group broadcast over TCP/IP to load one of four different loads to up to 255 POS PC’s and have the whole process complete in under 5 minutes, allowing the retail store to come online quickly when the main breaker was turned on.
- Managed project, including resource management.
- Part of team effort to develop specialty retail applications for Marshall Fields, Sears, J. C. Penney, Shell Oil and Amoco in “C”.
- Developed terminal emulator in "C" to allow a Windows PC to replace the Confidential 7003 terminal.
- Lead MRX POS Utilities project release which included: BASIC language development IDE, various ISAM database and file transfer utilities.
Confidential, Dublin, Ohio
Programmer Analyst
Responsibilities:
- Added new features to OCLC's online massively-parallel Tandem NonStop database system of book, periodical, and holdings information.
- Wrote assembly language routines for Xerox Sigma V application servers and database changes in Tandem TAL.
- Extracted statistics for Marketing in TAL to analyze usage of on-line acquisitions system.
- Developed an interface to transfer database information from Tandem to IBM 4381 using COBOL and IBM JCL.
Confidential, Pittsburgh, Pennsylvania
Programmer Analyst
Responsibilities:
- Performed analysis and design of the weekly employee time tracking system.
- Coded COBOL changes on IBM IMS database to Branch Automation System on IBM 370, affecting 110 banking companies using Mellon’s Data Services.
- Coded assembly language changes to loan subsystem.
- Evaluated next-generation ATMs.