Lead Linux Development Engineer Resume
New York, NY
SUMMARY:
- Experienced Linux/UNIX Automation Specialist/Engineer. Highly proficient Perl, C, C++, Python 3, Assembler, and BASH developer, who is also very experienced with performing Systems Administration tasks in Linux, UNIX, Windows, and IBM mainframe environments. Main areas of emphasis are in automated operations, reporting, data conversions, virtualization related tasks, and cross OS integration and upgrades from Windows to Linux.
- Have worked in environments of all sizes, from collections of small local and remote data - centers, to large local and remote Enterprise-class data-centers with thousands of servers. Very experienced with *NIX networking daemons. Also experienced as a technical trainer and course developer.
PROFESSIONAL EXPERIENCE:
Confidential, New York, NY
Lead Linux Development Engineer
Responsibilities:
- Supported an Analytics and Big Data AWS environment. Utilized AWS services including EC2, S3, EMR, RDS, Kinesis, ELB, etc. Managed VPCs and subnets for separate Production and non-Production use. Used Ansible for user management, OS maintenance, and compliance. Wrote scripts in bash, Python, Python 3. and perl for reporting and AWS automation. Produced multiple reports for security, AWS cost analysis, and EMR bootstrap automation utilizing both boto3 and the AWS CLI.
- Maintained user permissions, EC2 security groups, and roles using AWS IAM. Set up and installed Kinesis/Zookeeper instances for queue management. Created system for automatic snapshotting controlled by instance Tags. Used SSH facilities such as autossh, agent forwarding, port forwarding, and environment forwarding to allow more secure key management. Created security policies for the AWS environment. EC2 instance types used and maintained were Ubuntu server 14.04, Ubuntu server 16.04, Amazon Linux, and SLES.
Confidential, Boca Raton, FL
Lead Linux Development Engineer
Responsibilities:
- Designed, coded. and implemented a system for maintaining and utilizing server-specific envrionment settings for Ubuntu Server instances. Designed, coded, and implemented a system for monitoring file transfer jobs, and alerting when transfers were delayed. Supported various internal web and background applications; All utilizing Python, Django, and Bash in an Ubuntu Server 14.04 environment.
Confidential, Norwalk, CT
Automation Specialist
Responsibilities:
- Developed TCP/UDP communication class libraries in C++ 11. Designed and developed a system for automated remote execution and file management in OO perl, that allowed the automation of many manual tasks. Designed and developed a system for automated DNS management, eliminating the need for manual maintenance and remediating many erroneous and missing DNS entries.
- Designed and developed a system for automatically field upgrading backup servers, turning a 3 hour process into a 5 minute process. Designed and developed a system in OO perl that rebuilt active NAS systems in the field, eliminating the need to manually rebuild them. Designed and developed a system to perform complex diagnostics on cloud storage servers, reducing the time needed to repair them from 1 hour to 5 minutes, saving approximately 30 man-hours per week. Wrote and delivered Linux classes for developers and operators. Mentored junior engineers and developers in perl and python. Wrote selenium test cases in Python for automated testing applications.
- Set up QA testing environments for automated testing. Developed OO perl classes for interfacing with “screen” sessions, and IPMI. Made extensive use of perl DBI/DBD::MySQL and other CPAN modules. Assisted with Debian packaging of application software and system settings. Set up and used automated deployment and configuration systems for Salt, Ganglia, IPTABLES, and other linux software. Configured and built multiple FOSS packages from source. Created Puppet manifests for Ubuntu package management. Managed VMs with Vagrant and libvirt. Developed and presented classes in Linux and scripting for junior staff.
- Developed and implemented software to manage and track Ubuntu repositories to detect and manage security patches. Developed and implemented software to audit package versions across a large cloud infrastructure utilizing various versions of Ubuntu server. Developed software utilizing Google Spreadsheets with OAuth2 authentication and Microsoft Excel to track system maintenance activities. Developed and implemented software to automatically track and report cloud storage usage and availability to management.
Confidential, Islandia, NY
Principal Systems Engineer
Responsibilities:
- Developed event-driven automated operations and testing systems in Perl using SSH, Win32::OLE, WMI, Selenium, and Oracle modules. Performed database backups and restores for Oracle and MSSQL systems. Worked with Windows 2003, WinXP, Windows 7, Redhat, CentOS, Fedora, and Xubuntu Linux. Installed and used Eclipse, EPIC, and ECLIMD to support Perl GUI development.
- Installed and used Cygwin, Strawberry, and ActiveState Perl on Windows servers and workstations. Performed application administration duties for Apache, Tomcat, and Clarity. Wrote various small support scripts in Perl and Bash. Trained other engineers in advanced Perl OOP and related techniques. Automated AWS EC2 and S3 management using the AWS CLI and perl.
Confidential
Systems EngineerHawthorne, NY
Responsibilities:
- Wrote programs using Perl and c for automated control and access of JIRA and RTC tickets using SOAP, XML, JSON, and REST. Wrote Perl, C, and Bash programs for an in-house developed automated testing system. Maintained, Configured, and Installed SLES 11 SP3, RHEL 5/6, Ubuntu, AIX 6, Solaris 10, and Mac OS-X Snow Leopard operating systems in Intel, AMD, and PowerPC, and SUN/SPARC environments. Supported development environment and infrastructure for a large Open Source parallel processing language project. Set up test suites and harnesses for compiler tests and nightly distribution builds.
- Built and installed many open source packages from source code, source RPMs, and binary packages. Used Zypper/Yum extensively for installations and updates. Made use of rpm tools such as rpmbuild and rpm2cpio to facilitate installation of packages across distributions. Used Xen, KVM, and VirtualBox virtualization tools. Built, installed, and configured Hadoop HDFS and Map/Reduce in a SLURM clustered environment. Built, installed, and configured Bugzilla, Cruisecontrol, Wordpress, and Mediawiki to support developer collaboration. Installed and configured Xrdp and Xvnc for virtual desktop support for RHEL and SLES VMs.
- Used lvm with RHEL to control drive and partition assignments. Used LDAP automounter, PAM and NFS for single-point sign in and shared home directories. Built, installed, and configured Hadoop HDFS and Map/Reduce. Maintained custom PAM modules for securing logins. Installed and configured MySQL and Postgres on RHEL and SuSE servers.
Confidential, White Plains, NY
Sr. Linux Administrator
Responsibilities:
- Designed and coded BASH scripts and Perl programs for various operational support and log reporting tasks. . Designed, wrote, tested, and installed Perl programs for automating DNS maintenance to allow Systems Administrators that were less experienced with DNS to perform DNS maintenance. Wrote Perl and Bash programs to control Virtual machines in a Citrix XenCenter environment. Wrote Perl and Bash programs to automatically correct NFS specification errors, thereby improving reliability and decreasing down time. Responsible for day-to-day DNS administration, as well as setting up a new DNS environment for the infrastructure.
- Maintained, Configured, and installed RHEL 5, OpenSuSE, Debian, Ubuntu, and SLES Linux distributions, as well as Solaris/SunOS 2.6 - 2.10. Utilized Citrix XenCenter 3.0 - 5.5 for creating, maintaining, troubleshooting, and updating Linux and Windows Vms. Did various P->V, V->P, and V->V conversions including to and from AWS EC2, VMWARE, and HyperV..
- Diagnosed and corrected frequent VM lockups by fixing system clock and NFS specification errors. Created custom installation procedures to allow the use of 64bit Debian and Ubuntu VMs on XenCenter 5.5 prior to the official release of compatible installers by Citrix. Developed and utilized procedures to repair VMs in lieu of expensive and time-consuming rebuilds. Provided support and to more junior administrators as needed. Installed and configured Oracle, MySQL, and Postgres. Wrote database access and load programs for Postgres and MySQL in Perl.
Confidential, Greenwich, CT
Linux Systems Administrator
Responsibilities:
- Wrote programs in Perl and Bash to do data mining and data conversions. Maintained, Configured, and installed OpenSuSE, SuSE, Mandriva, OpenFiler, and Kubuntu Linux distributions.
- Supported Tier 1 and 2 operations & infrastructure staff. Taught introductory Linux classes to operations and infrastructure staff. Utilized open source software to save over $400,000 in hardware and license fees for SAN/NAS and workstation use. Built custom kernels (2.4 and 2.6) to support older Mandrake server images under
- VMWare Enterprise, Xen, and to support MainPine fax cards. Maintained and configured Apache 2, Tomcat, Trac, Subversion, postfix, Hylafax+, Samba w/ Active Directory support, iSCSI, NFS, WebDAV, Rsync, SSH/SFTP, Ethereal, ntop, and other Linux daemons and tools. Utilized Knoppix for server repair. Installed and configured Postgres, Oracle, and MySQL for SuSE 10 and 11. Installed and configured Slony for Postgres.
Confidential, Creve Coeur, MO
Linux Systems Administrator
Responsibilities:
- Wrote programs in Perl and Bash to automate environment rollouts and application administration. Maintained and Configured RHLE and Centos 4 & 5 servers. Installation and configuration of Apache, Tomcat, and Bind services. Installed and utilized Zend for PHP. Maintained multiple instances of MySQL w/ replication. Maintained firewall rules using IPTables.
Confidential, Creve Coeur, MO
Implementation and Support Engineer
Responsibilities:
- Rewrote product modules in C to add 64-bit support for large files, Build, installation, and configuration of in-house and Open Source applications. Test and debugging of Perl and C code in a development support role. Installation, configuration, and patching of Solaris, Windows 2K3, and Linux servers. Configuration and maintenance of IP daemons in *NIX and Win 2k3 environments.
- Configuration of *NIX and Win systems to utilize EMC SAN & NAS storage. Programming in KSH/bash shell, C, and Perl. Maintained CRON tables for production and pre-production UNIX servers. Utilized CRON and at to automate system and application processes.
Confidential, Bridgeton, MO
UNIX Systems Administrator
Responsibilities:
- Wrote programs in Perl and KSH script, also utilizing SQL in an Oracle environment. Programmed for *NIX utilities such as AWK, SED, and EX. Debugged and fixed C and C++ code.
- Detected and fixed buffer overflow risks in C code belonging to large in-house developed SMTP and POP3 applications Loading, configuration, patching, and maintenance of Solaris 8 and Win2K servers and workstations in a large production ISP environment.
- Functioned as a team lead of a 6 member team. Mentored and taught less experienced team members in the areas of UNIX administration, Perl scripting, and KSH scripting. . Installed, supported, and maintained Redhat Enterprise, openSuSE, and SLED servers and associated system daemons.
Confidential, St. Louis, MO
UNIX Systems Engineer
Responsibilities:
- Developed applications to support system monitoring and biometric research using Perl, KSH, and C. Developed program in C to monitor data center temperatures.
- Developed Perl programs to automate the collection of distributed SAMBA shares into a centralized dedicated CIFS file server farm. Converted SAMBA configuration to centralized servers using Windows Active Directory for authentication. Loaded, configured, patched, and maintained Sun Solaris, Redhat EE, and SuSE Linux servers and workstations. Built and installed many open source packages including Apache and Samba.
Confidential, St. Louis, MO
Systems Engineer
Responsibilities:
- Developed applications in Perl for complex data extraction and warehousing using Oracle/Perl DBI and PL/SQL. Developed code to modify default behavior of openLDAP in C.
- Designed and developed applications for development and operations support in Perl, KSH script, and C. Installed, maintained, patched, and configured Solaris 8, Redhat, SuSE Linux, and Windows servers and workstations.
Confidential, Kansas City, MO
Systems Administrator IV
Responsibilities:
- Developed operations and application support applications in Perl, KSH, C, and C++, using Oracle and MySQL, Perl/DBI, and PL/SQL. Wrote perl programs to automate Solaris patch distribution and application. Designed, developed, and implemented a CRON replacement in KSH script and Perl.
- Installation and support of Iplanet/Weblogic/Apache web services. Solaris 8 installation, configuration, patching, and support. Taught Perl and UNIX classes to less experienced coworkers, and assisted them in designing, coding, and debugging their code.
Confidential, St. Louis, MO
Systems Engineer
Responsibilities:
- Tier 4 (SME) support for development, operations, administration, and customer service departments. Assisted in the design of new products and application rewrite efforts. Coded application support programs in C/C++, Perl, and KSH script. Coded, designed, and maintained application C and C++ libraries for the development teams.
- Established nation-wide IP network for distribution of software and support files to a customer base of over 200. Installed and configured CISCO routers for customer sites. Administered Linux, UNIX, and Windows servers and workstations for in-house and customer site clients.
Confidential, St. Louis, MO
Contract Systems Engineer
Responsibilities:
- Worked on a development team implementing a GUI electronic aircraft maintenance manual application for military use. Developed the large flow preview section of the product in C++, saving many hours of content authoring effort.
- Received multiple excellence s for contributions to the project. Developed library functions in C for the use of other programmers involved with the project. Wrote many support scripts in Perl and Bash. Responsible for local administration of the Sun OS workstation and server farm.
- Wrote scripts to support the backup and patching systems for a large pharmaceuticals insurance firm. Supported HP-UX and Windows servers, along with EMC storage. Developed scripts to automate the attachment of EMC storage to the HP-UX servers.
