Sr. Software Engineer Resume Profile
WashingtoN
CITIZENSHIP/WORK AUTHORIZATION
SUMMARY
- GALLUP Strengths Finder PROFILE
- Learner: People strong in the Learner theme have a great desire to learn and want to continuously improve. In particular, the process of learning, rather than the outcome, excites them.
- Achiever: People strong in the Achiever theme have a great deal of stamina and work hard. They take great satisfaction from being busy and productive.
- My Signature Themes:
- The Signature Themes report below displays my five most dominant themes of talent, as indicated by my responses to Clifton StrengthsFinder, the Gallup Organization's Web-based talent assessment tool.
- Intellection: People strong in the Intellection theme are characterized by their intellectual activity. They are introspective and appreciate intellectual discussions.
- Ideation: People strong in the Ideation theme are fascinated by ideas. They are able to find connections between seemingly disparate phenomena.
- Input: People strong in the Input theme have a craving to know more. Often they like to collect and archive all kinds of information.
TECHNICAL Skills
- General: C , STL, ANSI C, ISO C 11/14, Java, JSP, JSF, Spring, JavaScript, AJAX, REST, Web Services, Hibernate,JPA, JMS, Scala, Perl 5, EFS Perl, CSS, HTML5, VMware vSphere 5.5/5.1/5.0/4.1, VMware vSphere automation with Perl VI Toolkit ESX/ESXi hypervisors, Cyber Security, MSVC , MFC, X11, NoSQL, MongoDB, Objective-C, gcc, bash, ksh, C-shell, Apache-2.2, 2.4 HTTP server, WebLogic, Tomcat, GlassFish, HTTP, Apache Axis2/C, XML, T-SQL, POSIX, UNIX/Linux IPC, TCP/IP, UDP, ACE framework, stored procedures, PL/SQL, UML, Linux, UNIX, Windows, VMware Workstation, XMPP, vim, Visual Studio 2012, IntelliJ-IDEA, NetBeans, Eclipse, Embarcadero RAD Studio, Komodo.
- Programming Languages/Methodologies: C 11/14, /STL, Java, Perl, ANSI/ISO C, C , PHP, bash, ksh, C-shell, sed, awk, HTML, XML, Xerces-C, SQL, T-SQL, Oracle PL/SQL, NASM, TASM, MASM, UML VC /MFC, vba, WAMP, MAMP, LAMP
- Operating Systems: Linux: Red Hat Enterprise RHEL4/RHEL5/RHEL6 , Debian/GNU, Fedora, OpenSUSE, CentOS, SecurityOnion, Ubuntu, Slackware, Oracle and others MS Windows 7, Vista, XP, 2000, NT , UNIX: AIX, Solaris, FreeBSD NetBSD, MS-DOS.
- Databases: MySQL, MariaDB, NoSQL, MongoDB, Couchbase, Informix , Sybase ASE 15, Oracle, SQL Server, Sybase TSQL, MS Access, DB2, Sybase SQL Anywhere 9-10 , MS Access.
- Hardware: DELL, HP, IBM, HP-UX servers, IMB-AIX servers, Microsoft NT/2003 Servers, UNISYS mainframe, IBM PC
- Versioning Tools: git, subversion, cvs, SourceGear SourceOffSite, Microsoft Visual Source Safe VSS , Rational ClearCase, Telelogic CM SYNERGY
- SDLC: Agile, Extreme Programming, Waterfall
- CI: Jenkins, Cruise Control
- Cms Development: Drupal 7, Joomla 3
- Gui/UI Development: MS Visual Studio, VC /MFC, C . NET, Qt, Java Swing, JSP, VB HTML4 HTML5, JavaScript
- Protocols/Standards: POSIX 2, UNIX/Linux Inter-process Communications IPC TCP/IP, HTTP, FTP, SFTP, telnet, SMTP, SendMail, XMPP, SMPP, SNMP, XML, BSD UNIX sockets, UNIX signals, SDLC
- IDEs: IntelliJ-IDEA, Eclipse, Visual Studio 2012-2003 v6-4.2, NetBeans, Embarcadero RAD Studio, Qt Creator, Qt Designer, Komodo IDE, KDevelop, MonoDevelop, Code::Blocks, Anjunta DevStudio IDE , other misc. Linux IDEs.
- Testing Frameworks/Tools: CppUnit, JUnit, gtest, mtrace, valgrind, memcheck, kcashegrind, UNIX expect, Wireshark, etherape, NMAP
- Shells: bash, ksh AT T Korn shell , csh C-shell , tcsh, zsh
- Unix/Linux Package Managers: yum, apt, yast, yast2, pkg install, dpkg
- Unix/Linux Boot Loaders: GRUB, GRUB 2, LILO
- Debuggers: gdb, valgrind, perldebug, GNU ddd, Java Debuggers: jdb, JSWAT, JDI NetBeans Debugger JavaScript Debugger , WinDbg Legacy: Microsoft Visual Studio Debugger, CodeView MS C 4.0 , Borland Turbo Debugger
- Virtualization/Cloud: VMWare vSphere and vCloud, OpenStack, libvert, QEMU, KVM, Xen, Citrix XenServer, Oracle VirtualBox
ProFESSIONAL Experience
Confidential
Sr. Software Engineer Virtualization Infrastructure Engineer
- Lead and sole developer for end-to-end design and World-Wide Development of VMware vSphere automation using the Perl Virtual Infrastructure VI Toolkit on the BOA Core Platform Engineering group's Virtualization Automation Team, as contractor with AXELON Services Corporation NYC .
- Designer and developer of multi-threaded enterprise applications and Perl API module development using VMware vSphere Virtual Infrastructure Perl API, OO Perl, Java, Agile, on RHEL 5.x-6.0x Linux, Bash shell, Korn shell, MySQL, MySQL Workbench, using Perl VI Toolkit, Object Oriented Perl, shell scripts, Jenkins, and Subversion. Application and Perl module development in VMware vSphere, Virtual Infrastructure Perl API, OO Perl, Java, on RHEL 5.0-6.0x Linux, Bash shell, Korn shell, MySQL, MySQL Workbench, using Perl VI Toolkit, Object Oriented Perl, and shell scripts.
- Exceeded all project requirements and goals to the satisfaction of team, management, and end users. References available upon request .
- Mastery of creating Linux automation solutions using the VMware vSphere Virtual Infrastructure Perl API, 4.1, 5.0, 5.1, 5.5.
- Designed and developed enterprise scope software applications working independently and remotely as lead and sole developer in small project team on a very aggressive schedule in an Agile development environment.
- Involved in requirements gathering and fine-tuning of requirements and development objectives.
- API development developed large library of subroutines to accomplish project goals encapsulated in API format into a Perl Module.
- Log design, development, fine-tuning, testing, and real-time monitoring.
- Developed every item on a full and every-increasing stack of tasks. Task completion and task assignment increased exponentially.
- Resolved all development issues, and known bugs during testing, QA, and test environment execution and analysis of over 3,000 automated tests documented during two years in development, test and QA environment.
- Primary responsibilities: architect, design, develop, refactor, test, debug, troubleshoot, and cure defects in 100 of the code for this project, and maintenance of related task-oriented command-line administrative script base, and legacy code.
- Enforce strict detailed logging trace procedures, redesigned log file structure to include file and line, elimination of redundancies.
- Adhere to 'Perl Best Practices' principles.
- Designed, developed, tested, and debugged numerous Perl scripts and modules, and Bash scripts for creating VMware ESX4.1 and ESXi 5.0, 5.1, 5.5 hosts, i.e., VMware hypervisors, on RHEL 5.x, 6.x for stateful and stateless servers.
- Software developed is currently used to build 160,000 production hypervisors for the Enterprise, worldwide, per year.
- Integration of Enterprise File System EFSPerl with entire Perl vSphere automation code base.
- Daily activities also include using vSphere, vSphere Web Client, vSphere Client, RHEL6, HP BladeSystem Onboard Administrator, XCAT, and VMware Workstation 9.x, 10.x, Power Broker pbrun , and Linux command-line and administrative tasks.
- Designed and developed host credentials database script using applied cryptography, the Blowfish algorithm, for approved access to randomized passwords.
- Implemented cyber security features in all enterprise level Perl applications developed.
- Application-wide exception handling for all possible 'SoapFault' and eval block exceptions.
- Standardized all application error codes and messages to provide uniform error messaging.
- Standardized all application hash key values with 'use constant' values to prevent accidental hash value creation.
- Developed object oriented class ESXConf3 to create objects in every Perl script to contain script command-line arguments, and other data. This data is then contained in a locked hash to prevent accidental alteration anywhere throughout the application base.
- Sole author of extensive documentation of code base, program flow, application 'HowTo' document for engineering department.
- Contributor and co-author of project requirements document, detailed design document.
- Implemented SSH using Perl OpenSSH and expect.
- Additional technologies incorporated: POSIX, HTTPS, curl, Vastool quest , VMware API, XML, XPath, LWP
- Implemented SSL authentication on vSphere 5.x ESXi hosts. Extracted SSL thumbprint from SoapFault messages.
- Designed and developed Java classes to handle MySQL database access for hypervisor configuration data.
- Primary ESX/ESXi build scripts include: service daemon shell script , main controlling script, password key generator, configuration, active directory, storage black box, audit, license, re-parent, SNMP, syslog, add user, set root password, and a sizable Perl Module for the project. Graceful thread abort on credentials fail or thumbprint fail.
- Built-in cyber security obfuscation and frustration mechanisms to prevent creating back-door credentials in the Enterprise environment.
- Database design in MySQL, MySQL Workbench and Perl.
- Developed Perl script to dynamically create database tables and import database file data from multiple database source files.
- Designed and developed several Java EE applications for Bank of America Pantheon cloud project for asynchronous command processing. Additional tools used: Eclipse, IntelliJ-IDEA, NetBeans, Maven, Subversion, Jira.
- All SSH commands are logged with timestamps on the remote server.
- Self-trained in VMware vSphere TrainSignal , numerous Pearson LiveLessons , Managing VMware Infrastructure with PowerShell , vSphere PowerCLI, PowerGUI quest , VMware vCloud Architecture vCAT , Apache Hadoop , Big Data, MongoDB, DevOps, VCP-Cloud, VCP5, VCAP5-DCD, Automating vSphere, VCenter Orchestrator, vSphere Deployments, Storage Implementation in vSphere, Site Recovery Manager, Building a Virtual Datacenter, Building a Virtual Desktop, and OpenStack technology for next development phases, and network security monitoring, hacking and penetration testing. see self-training list at tail of resume .
Confidential
Sr. Software Engineer
- Summary: developed and tested Perl module and configurable Perl application to perform initial database load 420m records and daily load 1m records as a cron job.
- Perl Application and Perl Module Development in Object Oriented Perl on Solaris, RHEL Linux, Informix, Bash
- Sr. Software Engineer for design and development for the Customer 360 project at Hilton Worldwide Headquarters, as subcontractor with Infinite Computer Solutions ICS in Memphis, TN.
- Contributor and co-author of Customer 360 project requirements document and detailed design document.
- Designed and developed software working independently, onsite and remotely, and with project team in a small team development environment on aggressive schedule.
- Designed, developed, and debugged Perl module GstScores.pm and highly configurable Perl application GstScoresImport.pl in object oriented Perl 5.8 for use on Solaris 5.10 and RHEL 5.0 servers.
- Perl module defined the database layer for other applications use.
- Application uses SFTP::Foreign to download large data files from third-party server, parses XML configuration file using XML::Simple, runs initial load of 250m records, and daily load application is executed as daily UNIX cron job, and contains many features.
- Provided complete user and developer documentation for all subroutines
- Implemented cyber security features in all Perl applications developed on Linux
- Authored project test cases documentation
- Performed unit and system tests for application
- Developed bash shell scripts for routine tasks
- Participated in regular project meetings and code review process
- Technologies and tools used: Perl 5.8 , Solaris 5.10 , RHEL5 Linux, CVS, bash, ksh, XML, VMware Workstation 8.0 , CentOS 6.0, Cyqwin-X, Eclipse 3.7.1, MySQL, Cygwin-X, WinSCP, putty, vi, vim, ssh, scp, Lotus Notes.
Confidential
Sr. Software Engineer/Lead Architect
- Software Development in C/ C STL, Qt 4, Boost, Perl, RHEL5 Linux, C Shell, Cygwin-X, X11
- Hired as a 'Lead Architect' for security subsystem development for the Union Pacific rail project at AnsaldoSTS formerly Union Switch and Signal -USS , as subcontractor with TAIS Corp. in Pittsburgh, PA.
- Designed and developed software solutions while working independently and with project team on proprietary commercial client-server application system 2 year old code base in an Agile Scrum software development environment, primarily working on SPRs in an overly complex system of multiple-inheritance written in C and Qt user interfaces.
- Resolved C code-based service problems.
- Documented all procedures and steps in testing code changes. Participated in code review process.
- Accomplishments include design and development of configurable command-line interactive Perl application for improving processes involving service problems SPRs and service change requests SCRs , interfacing with Rational Clear Quest, test, and code review, resulting in saving development teams many hours of tedious command-line work in setting-up user sandbox development environment, to include source code control, and testing. This application generated report and debug log.
- Developed numerous shell scripts in csh, bash, and ksh, simplifying many routine tasks
- Mentored engineering team members on Linux commands, Cygwin-X, X11, C/C , Linux usage and network administration tasks, Windows/Linux connectivity issues
- Consolidated disparate project documentation into a cohesive whole for unified process management.
- No actual architect work involved was ultimately involved.
- Technologies and tools used: C /STL, gcc, gdb, Qt Designer, RHEL5, Linux, Perl, Rational Clear Case, Rational Clear Quest, VMware Workstation, OpenSUSE 11.3, Fedora 14.0, tcpdump, Wireshark, VMware Lab Manager, Cyqwin-X, X11, doxygen, NetBeans 6.9.1, Eclipse 3.6.1 Helios , ssh, scp.
Confidential
Sr. Software Engineer
- Summary: developed and tested several applications in C /C and Perl on Linux RHEL4 including: ENUM protocol, XMPP,
- Research and Development, end-to-end design and protocol application development in C/ C STL, Boost, ACE, Perl, RHEL4 Linux, ACE framework, TCP/IP, Apache Axis2-C HTTP Server/Service/Client, DNS, REST, XML, ENUM, XMPP, Jabber, TLS, SASL, SMPP, SNMP, vim, Cygwin-X
- Research and development, worked primarily independently in small team on protocol based design, development and testing of multi-threaded middleware components for Sybase 365 AIMS Server, i.e., proprietary commercial applications in telecommunications services industry in Linux RHEL4 C/C STL, Boost, gcc 3.4.6 64-bit , Perl, and Apache 2.2 HTTP for Sybase 365 as contractor with Symphony Services/Optimal Engineering.
- Designed and developed DNS-based ENUM protocol multi-threaded TCP and UDP clients using C /STL, Boost, Xerces-C, pthread POSIX library, PCRE and ACE components RFC3403 and related protocols marshalling, un-marshalling data, Reflex for reflection.
- Designed, developed and tested a C based template library for Apache Axis2-C based REST web-service, designed configuration file and 53 operations to call AIMS Server component class-methods via web interface
- Developed Apache Axis2-C based multi-threaded HTTP server with C and ACE components based on AXIS2-C Simple Web Server.
- Designed and developed Apache Axis2-C based HTTP client for testing services in C .
- Designed and developed interactive command-line Perl script for integrating, validating and automating the entire process of generation of AXIS2-C services.xml, C services implementation file, running build processes, copying files, restarting servers and running all HTTP service operations tests using curl and generating XML and text reports
- Development of multi-threaded XMPP/Jabber and numerous XEP extended protocols in C - RFC3920 RFC3921 - project on hold
- Designed and developed interactive Perl script for automating auto-tools for generating configure script on GNU-Linux for shared object and executable files
- Developed automated testing scripts using Perl, curl HTTP , and UNIX expect. Tested source code integration with CruiseControl CI .
- Implemented cyber security features in all applications developed in C
- Protocols including : E.164 - RFC 3761, ENUM, DNS, NAPTR, PTR RFC3403, RFC 2168 XMPP and many others
- Researched/studied SMPP short message peer-to-peer and SNMP protocols
- Translated multi-threaded Java ENUM TCP, UDP sockets implementation to C /STL ACE.
- Developed numerous scripts in Perl, bash and ksh to simplify routine tasks
- Monitored network traffic, analyzing packets for testing services in development
- Embedded Doxygen tags in all C/C code developed. Configured and generated Doxygen reports
- Mentored team members on C /STL and Linux related issues
- Technologies and tools include: RHEL4, gcc 3.4.6, g , bash, ksh, TCP, UDP, ACE framework toolkit , DNS, WSDL, vim, gdb, valgrind, memcheck, gtest, doxygen, Cygwin, rxvt, VMware Workstation, Xerces-C, POSIX threads pthread , Sybase ASE 15, Sybase CEP C/C SDK, Reflex genreflex , Eclipse, Notepad , Xerces-C, expat, gloox, git, CruiseControl, ssh, ldd, mtrace, Putty, netcat, curl, links, lwp-request, regular expressions regexes , expect, kannal, clamav, Wireshark, etherape, tcpdump, WinSCP, StarUML, GNU Emacs, and others. GNU auto tools: automake, autoconf, autoscan, aclocal, libtoolize, autoheader, config.status, and make.
Confidential
Sr. Software Engineer
- Visual C /MFC/STL and RHEL5 Linux/C /STL/Codea/ Apache APR HTTP Module Development
- Duties and responsibilities include end-to-end, full software development life-cycle SDLC and working with project team in both front end user-interface UI design, development and testing of server-side RHEL5/C /STL/Apache HTTP module and to develop components of the Unpublished Image Retrieval System UIRS for the USPTO at CSC as sub-contractor with TCML.com
- Designed and developed multi-threaded C /STL server-side development in RHEL5/Apache 2.2/APR creating the Unpublished Metadata Page Retrieval System UMPRS . UMPRS is used by USPTO to retrieve metadata, analyze metadata, reformat and report metadata statistics and values. UMPRS data is consumed by several USPTO services to access and point to UIRS unpublished images source images for retrieval.
- Developed multi-threaded VC application to convert Application Image Retrieval Systems AIRS code to preliminary UIRS user interface UI using MS Visual Studio Visual C /MFC/STL, removing all remnants of Visual Source Safe VSS tags
- Implemented cyber security features in all applications developed in C in Linux and Windows
- Documented all Linux code with Doxygen tags for file and function headers, with detailed application flow in class header file headers
- Created centralized server error messaging, including message structure, variable-argument message router, overloaded message handlers to handle specific API server logging requests with a generic logging mechanism
- Designed and developed project configuration files, including make files, using Makefile and Codea.mk with GNU make
- Contributed to the UIRS Detailed Design Document DDD and performed mapping requirements
- Requested installation of all required development and testing tools, including, libstcd , g , CppUnit, valgrind, memcheck. Request was approved.
- Isolated and encapsulated status codes into typesafe enumerated C class. Prevented and eliminated all 'magic numbers' in code blocks throughout entire code-base.
- Created namespaces and classes to handle server and application messages using type-safe enumeration class, aliases as shortcuts, to simplify static class function access
- Trained CSC Ph.D. engineer on How To write and compile Apache Modules on RHEL5 with C /STL code and Codea Project Apache interface
- Developed numerous scripts in Perl, bash and ksh, simplifying many routine tasks
- Participated weekly in project status meetings with USPTO representatives
- Refactored legacy UNIX multi-threaded C/C server-side code for development of the UIRS system on RHEL5 and HP-UX systems in C/C -UIRS and Patent Image Retrieval System PIRS . Discovered and reported numerous pre-existing glaring bugs during the refactoring process.
- Redesigned, fully documented the entire Patent Image Retrieval System PIRS source code base, using OOP/C/C /STL on HP-UX, Netscape Server API NSAPI and Oracle OCI driver development, discovering memory leaks, logical errors, and format string errors in the process. Documented all errors and fixes and status codes.
- Enrolled and attended CSC SDI training and US Chamber of Commerce IT security courses to improve knowledge base
- Confidential Senior Software Developer/Consultant Linux/Oracle/PHP/Perl Development Working independently on a three week contract to upgrade PHP, PEAR, and Smarty libraries Development of Perl scripts to generate status reports for Oracle websites and related files Analysis, installation, upgrade, configuration and testing of PEAR and Smarty PHP libraries to current stable releases Analysis, update and reporting of Oracle database schemas Review and enhancement of PHP code based on OEF security requirements Identification and removal of unnecessary database objects from Oracle database schemas based on findings in PHP code Identification and removal of deprecated and unreferenced files in the file-system Generate system documentation cataloging issues identified and resolutions implemented
- Technologies and tools used: MS Windows XP, Visual Studio .NET /VC /C /STL/MFC, Pro C, Perl, Rational Rose, Rational ClearCase and ClearQuest, RHEL5, HP-UX, ksh, bash, tcpdump, valgrind,memcheck, ldd, mtrace, GNU, make, GNU auto tools, iPlanet, NSAPI, Oracle, GNU emacs, vi/vim, Cygwin-X, gcc, g , apxs, Kerberos, Codea, Apache 2.2, Apache Portable Runtime APR , Apache log4cxx, Wireshark, Putty, MKS Toolkit, WS FTP Pro SDK, PowerShell
- Developed several scripts in Perl and bash to simplify routine tasks
Technologies and tools used: Oracle Linux, SUSE Linux, Oracle 10g, Perl 5, PHP, PEAR, Putty, Smarty, XML, DHTML, JavaScript, CSS, Bash, GNU Emacs, vim, ssh, sftp, CVS, Subversion, lynx, vncserver. Confidential Senior Software Developer C/C /STL/Perl/UNIX Application Development Working independently on object oriented analysis, troubleshooting, enhancements and defect removal in legacy system C/C /STL/CORBA, DB2, Perl and Korn shell scripts in large file-system in the IBM AIX UNIX environment for monthly releases at Liberty Mutual Insurance Company HQ, as contractor with RealSoft, Inc. Developed library Korn shell ksh scripts for easy navigation of the Shared Application Services SAS file-system Developed Perl script reporting file location, last-modified time and content of multiple search strings in file-system Analyzed and resolved long-standing problem involving failure of Korn and Perl scripts, and related configuration files to generate any/all Tuxedo server project HTML files for delineating data structures, classes, member data types and sizes, member method parameters and return types, XML input/output, for development team Intranet access. Developed, coded, compiled and tested software enhancements and resolved code-based service problems in C files. Modified Korn shell scripts for generating Shared Application Services C project header and implementation files. Work with team to clarify requirements and follow configuration management CM procedures. Analyze business practices and supporting systems. Develop necessary technical specifications.
