Lead Engineer, Automation Resume
3.00/5 (Submit Your Rating)
Raleigh, NC
SUMMARY:
- Over 20 years of experiencing as a software developer and systems engineer/administrator primarily in the Unix/Linux space
PROFESSIONAL EXPERIENCE:
Lead Engineer, Automation
Confidential, Raleigh, NC
- Automate the process of building Windows and Linux Virtual Machines including the installation and configuration of agents, infrastructure applications, and Active Directory integration within Azure Cloud (ARM) and VMWare vCenter
- VMs based on Confidential standard blueprints which define OS, Storage Size, Compute Size, and installed software
- Develop Azure PowerShell scripts to automate the provisioning of Virtual Machines in Azure through ARM templates and basic configuration through custom script extensions
- Develop PowerCLI scripts to automate the provisioning of Virtual Machines in vCenter including basic configuration
- Work closely with Web, OS, and Database engineering teams to define and automate standard configurations for newly provisioned servers
- Leverage InfoBlox REST APIs to configure DHCP reservations, Static IP addressing via “next available IP” functionality
- Create Atrium Orchestrator run - books to automate provisioning and configuration of virtual servers based on standard Confidential blueprints
- Leverage BladeLogic Server Automation for configuration management
- Automate partitioning and drive mapping of attached virtual storage
- Install and configure Confidential ’s standard third-party agents and applications
- Configure newly provisioned servers to Confidential ’s standards including installation of third-party agents and applications
- Automate the ability to start and shutdown Azure VMs based on a schedule
- Integrate ServiceNow and Atrium Orchestrator through REST and SOAP APIs to provide automated provisioning of virtual machines in Azure and VMWare to Confidential internal customers
- Lead a team of 4 engineers to provide requested enhancements and bug remediation to the automated provisioning process
- Act as a primary resource for other engineers and developers on DevOps related topics
- Perform Management duties when the
Software Engineer
Confidential, Raleigh, NC
- Provided software engineering services to Confidential
- Redesigned a key B2B application that transfers data between Confidential ’s internal and external customers:
- Increased security of new and existing transfer jobs
- Improved configurability of new transfer jobs
- Improved code maintainability
- Combined multiple versions of the application which supported various transfer protocols into a single application
- Developed Object Oriented Perl modules for use by this and any other future applications
- Wrote documentation outlining the APIs of all modules as well as the application as a whole
- Collaborated with other team members to develop test plan tasks for verification of application functionality
- Provided insights to resolve issues with the current data transmission solution and rollout of the replacement system
DevOps Engineer
Confidential, Raleigh, NC
- Supported an always-available cloud-based SaaS platform running in Amazon Linux, RHEL, and CentOS
- Managed RHEL, OS X, and Windows systems in a Virtualized environment running VMWare ESXi servers by installing host operating systems, adding and configuring guest systems, creating and deploying guest templates, and managing performance of the guest and host systems
- Managed development, test, and production environments running OS X and RHEL based operating systems
- Supported application deployments through development of push-automation software tools
- Built new systems and upgraded and patched existing ones with use of Puppet
- Leveraged AWS CLI and APIs to develop automation tools to quickly and rapidly deploy instances from hardened images
- Used monitoring tools to find problems, resolve and/or escalate to development and ensure that Confidential exceeded their SLAs
- Built tools and processes to support the infrastructure
- Designed and developed automation and build scripting tools
- Worked with Dev and QA teams to create automated testing via Jenkins
- Operated systems within Confidential ’s security and privacy guidelines
- Managed Performance and Capacity, collected metrics for analysis and leveraged for performance, stability and overall environment enhancements
- Researched current IT trends and technologies for potential use with the IT infrastructure
Systems Analyst
Confidential, Morrisville, NC
- Performed Systems Engineering tasks to increase security, streamline installation, and reduce administration for cross-domain products. These tasks are pertinent to the development and testing environments as well as with the final product
- Provided Linux and Windows Server and Desktop Systems Administration services for the Morrisville, NC office, including Active Directory, DNS (Windows and Unix Bind), VoIP, Subversion, Media Wiki, LDAP, Bugzilla and Testopia
- Managed systems in a Virtualized environment running VMWare ESXi servers by installing host operating systems, adding and configuring guest systems, creating and deploying guest templates, and managing performance of the guest and host systems
- Provided network administration including both application and hardware infrastructure
- Customized RHEL installation media to remove unnecessary packages and include new and customized packages and scripts
- Created and modified SPEC files in order to build Red Hat Package Management (RPM) packages to integrate branding, customization, and internally developed software for installation into Trident’s customized RHEL operating system
- Performed application development in Bash, Perl, PHP, and Java
- Developed default deny SELinux policies to provide highly secure systems for use in DoD cross-domain environments
- Wrote test plans and performed testing in order to determine issues within the systems that were then documented and resolved
- Documented and resolved issues within all areas of the products including hardware, OS, application, and network
- Provided on-site services to install computer systems in worldwide locations
- Provided on-site training to individuals who provide administration of installed systems
Systems Engineer
Confidential, Suffolk, VA
- Maintained software repositories within Subversion for use with the installation processes of these products
- Wrote Bash and Perl scripts to be used to monitor processes and modify configurations within the systems and to streamline the application building process
- Installed and tested products in a lab environment in order to determine issues within the system that were then documented and resolved
- Documented and resolved issues within all areas of the products including hardware, operating system, and application
Senior Systems Engineer
Confidential, Hampton, VA
- Performed Systems Engineering and Administration tasks necessary to design and implement enterprise solutions for The National Aeronautics and Space Administration’s CASI contract. These tasks were performed on systems running Solaris 8, 9, and 10, Linux, and Windows XP, and included system availability optimization, resolution of data throughput and migration issues, system connectivity, networking, security hardening, and computational efficiency. The tasks included all aspects from the design phase to installation and integration
- Installed and configured MySQL and Oracle 10G database servers including replication and load balancing through master/slave configuration and database backup through offline copying of dedicated replication database
- Worked closely with developers to find solutions to in-house created software anomalies and interfaces with COTS packages.
- Performed hardware/software upgrades as required to ensure limited downtime of critical Unix systems including enterprise level production Solaris systems
- Developed system administration tools using Perl and Bash scripts and PHP CGI scripts including many scripts, which utilized MySQL database access for tracking purposes
- Managed several multiple Terabyte RAID arrays utilizing Sun’s Solstice DiskSuite
- Administered software licenses and installed operating systems, applications, patches, and updates as required to provide secure, available, and reliable Linux, Solaris, HP/UX, Irix and Windows systems at NASA, LaRC
- Monitored nightly backup integrity for multiple Solaris and Linux servers using EMC Networker software
Unix Systems Administrator/Software Developer
Confidential, VA
- Performed Systems Engineering and Administration tasks necessary to design and implement enterprise solutions for The National Aeronautics and Space Administration (NASA) at the agency level. These tasks were performed on systems ranging from Solaris 2.5 through 10, as well as many versions of Linux, and included system availability optimization, resolution of data throughput and migration issues, system connectivity issues, networking, security hardening, and computational efficiency. The tasks include all aspects from the design phase to installation and integration
- Designed and installed backup solutions for enterprise level systems running Solaris 7 - 10 and many versions of Linux. These solutions cover all aspects of the backup strategy including hardware requirement analysis, data throughput optimization, and personnel procedure definition
- Provided administration for Apache web servers running in Solaris and Linux environments throughout NASA, LaRC
- Installed and configure Oracle 9i - 10g database servers, including Data Guard replication, and backup procedures
- Installed and configure MySQL database servers, replication and load balancing through master/slave configuration, and database backup through offline copying of dedicated replication database
- Migrated key database systems from Oracle 9i to MySQL in an effort to lower costs of licenses and future maintenance, and migrate databases from MySQL to Oracle when required due to application requirements changing, which are no longer met with MySQL
- Acted as a critical resource to other systems administrators who require guidance to perform technical administration tasks under Solaris and Linux Operating Systems
- Developed system administration tools using Perl and Bash scripts and PHP CGI scripts including many scripts, which utilize MySQL database access for tracking purposes
- Lead a team of eight developers on major enhancements to an automated Web based trouble ticket tracking system. This development required major modifications of Perl CGI scripts and extensive schema changes to the MySQL database
Operations Manager
Confidential, VA
- Managed a team of 12 operators that provided AIX Batch processing support for NASA’s Office of the Chief Financial Officer
- Organized a 3 shift schedule to provide 24/7/365 operations support
- Acted as a technical resource to resolve operational issues within the Batch processing before being elevated to engineering
- Interviewed potential operators & provided hiring recommendations
- Provided mentoring & performance management to operations team members
Unix Systems Administrator/Software Developer
Confidential, Hampton, VA
- Administered software licenses and install operating systems, applications, patches, and updates as required to provide secure, available, and reliable systems for Linux, Solaris, HP/UX, Irix and Windows operating systems at NASA, LaRC
- Monitored nightly backup integrity for multiple Solaris and Linux servers
- Developed system administration tools using Perl and Bash scripts
- Provided enhancements and bug fixes to an automated Web-based trouble-ticket tracking system which utilized Perl CGI scripting and a MySQL database back-end to store and track help requests
Business Analyst
Confidential, VA
- Studied and documented the processes used to research the efficacy of television advertisements including COTS and In-house developed software usage and procedures with emphasis on the flow of data between systems
- Made recommendations for improving data flow between systems while focusing on business issues involved with such recommendations
- Developed reporting and control programs, functions, and scripts based on requirements collected from individual users or departments to fulfill business requirements
- Modified Perl scripts, which moved, converted, and reported on data from a proprietary format to Oracle running on HP/UX
- Verified, tracked, and resolved programmatic and data collection problem reports submitted by personnel from other departments
Systems Administrator
Confidential,Hampton, VA
- Provided systems administration for Windows® 3.11 - NT 4.0, Macintosh, Linux, Solaris, HP/UX, and Irix operating systems at NASA, LaRC, which included maintaining licenses; installing and configuring OSs, applications, and patches; and upgrading hardware
- Designed and developed an automated Web-based trouble-ticket tracking system which utilized Perl CGI scripting and a MySQL database back-end to store and track help requests
