Objective
Seeking a challenging position focused on Open Source Software Development, Continuous Integration and Deployment, AWS Cloud Infrastructure and Automation.
Experience
07.2019-10.2024: NASA Jet Propulsion Laboratory (JPL), La CaƱada Flintridge, CA
Software Operations and Configuration Management (CM)
- Sub-contracted through Raytheon to support multiple NASA Earth Observation Satellite Missions (NISAR / SMAP / SWOT).
- Deployed Cloud-based Hybrid Science Data Systems (HySDS) Infrastructure using AWS (EC2, S3, Lambda), ElasticSearch, Kibana, RabbitMQ and Terraform.
- Built and Deployed Program Generated Executables (PGE) Containers using Docker, Artifactory, Jenkins and AWS S3.
- Managed Project workflows and user access-rights in Artifactory, Github Enterprise, JIRA and Jenkins.
- Developed build and deployment automation scripts for Jenkins CI pipelines using bash, python, jfrog and aws cli tools.
- Supported various mission-critical software configuration tasks and communications between CAE and SDS workgroups.
01.2018-04.2019: Blueprint LSAT Test Preparation, Los Angeles, CA
Solutions Engineer - Software Development and Systems Administration
- Maintained the Blueprint REST APIs for Web/Mobile Applications using various PHP Frameworks (CodeIgniter/Laravel).
- Integrated 3rd-Party APIs to interact with Web Services from InfusionSoft CRM, GotoWebinar, Magento, AWS and Intercom.
- Helped implement a collaborative CI/CD workflow using Gitlab, Vagrant, Docker and custom blue/green deployment processes.
- Migrated legacy servers to a scalable infrastructure using various AWS Cloud Services (VPC, AutoScaling, ELB, EC2, S3 and RDS).
- Infrastructure as Code (IaC) orchestration and configuration management using AWS CloudFormation and ElasticBeanstalk.
- MySQL Database Architecture, Replication, Automated Backups, Disaster Recovery, Performance Tuning and migration to Amazon RDS/Aurora.
- Configured application and systems monitoring for performance analysis and debugging using ElasticSearch, Metricbeat and Kibana.
02.2014-01.2018: DirecTV/AT&T Entertainment Group, El Segundo, CA
Senior Software Engineer - STB Software Integration - Automation Tools Development
- Developed custom command-line automation tools with web-based command/control and data analysis interfaces.
- Developed custom REST/JSON API Client/Server Applications using Object Oriented PHP.
- Integrated 3rd-Party Web Application APIs, including JIRA, Confluence, Github and other commerical products with our custom (in-house) Web Applications.
- Development and Systems Administration support for multiple PHP Web Applications, MySQL Databases, and other Linux-based Application Servers.
- Configured MySQL Database Replication and Real-time Automated Backup using Percona XtraBackup, Percona Toolkit and bash/crontab.
- Created Data Visualization Applications and Dashboards using Grafana, Charts.js, d3js and other JavaScript graphing libraries.
- Created Web Application and Mobile Interfaces using Bootstrap, PureCSS, Angular, jQuery, PHP and HTML5.
- Worked with QA engineers to develop tools for autonomously stress testing embedded software for the DirecTV set-top-box (STB) product line.
- Maintained various source code repositories in Mercurial, CVS and Git.
- Used ansible and chef for Linux Systems Configuration and Deployment Automation.
- Interviewed, trained and mentored contractors and 3rd-party vendors to help maintain the various tools-related projects.
03.2009-02.2014: DirecTV, El Segundo, CA
W2/Contract via Strategic Staffing Solutions (S3)
Software QA Automation Engineer - STB Software Integration - Stress Test Automation
- Performed automated stress testing. analysis. and bug reporting on the Hx2x and Genie set-top-box (STB) platforms.
- Used gdb to debug stacks within multi-threaded C++ and Java applications in an embedded linux environment.
- Configured automated network-based IR Simulation and Satellite/DTS feed toggling using devices from Cytec and RedRat.
- Performed embedded Linux kernel, OS and middleware software build integration via CFE/TFTP and bootstrap loader (BSL).
- Developed scripts and modules for the Automated Stress Test and Analysis application (AutoStress).
- Developed web interfaces for the AutoStress application using PHP and MySQL.
- Developed a PHP Object Framework to replace legacy command-line scripts and web interfaces, while consolidating the code into a single-language library.
- Developed scripts to autonomously interact with the Hx/HRx STB, Cytec and Redrat Devices during stress tests.
- Used JIRA for Issue Tracking, Confluence Wiki for Documentation, and Source Control using CVS/Mercurial/Git.
- Integrated the JIRA and Confluence SOAP/REST APIs, as well as other 3rd-Party APIs, into the AutoStress Application.
- Upgraded the AutoStress Web Application Server and Storage Infrastructure to account for long-term scalability requirements.
10.2007-02.2009: ViaLogy, LLC, Altadena, CA
Software QA Automation Engineer / Linux Systems Engineer
- Conducted performance and scalability testing of the Sensor Policy Manager (SPM) Application.
- Conducted testing of the Sensor Policy Management Language (SPML) and SPML Compiler.
- Developed bash and perl scripts to generate SPML code and automate SPM performance tests.
- Analyzed the performance of the SPM 3rd-Party software stack (OpenLDAP, JBoss, Tomcat, DB2).
- Analyzed the performance of the SPM TCP/IP sockets using netstat, tcpdump, iptraf, and ethereal.
- Configured Hardware, OS, Server Software, and Networked CBRN Sensor Devices used for SPM systems.
- Created the SPM (ISO) CD-ROM Autorun Installer for Red Hat Enterprise Linux (RHEL).
- Created RHEL (ISO) DVD and PXE/LAN Kickstart Installers for various (automated) hardware and software configurations.
- Automated IASE UNIX STIG/SRR procedures using Bash within RHEL Kickstart Installers for DoD related systems.
- Configured HP DL-Series Servers with RAID and Logical Volume Management (LVM) disk partition configurations.
- Configured VLANs, Transparent Proxies, Routers, and Firewalls using iptables, squid, and other Linux Network Utilities.
- Created technical documents as well as Standard Operating Procedures for Systems QA Testing and Production.
- Used BackupExec for Automated (incremental) tape back-ups, and Acronis True Image for System (snapshot) back-ups.
- Configured Network, Firewall/VPN and LAN/WAN Gateway/Routing Infrastructure.
- Configured RHEL on the AMAX Tesla K20/K20X GPU Clustering platform.
- Configured Nvidia CUDA Drivers and updated kernel libraries for parallel processing.
04.2005-10.2007: CureSearch, Arcadia, CA
Children's Oncology Group (COG)
Programmer Analyst / Linux Systems Engineer
- Analyzed, documented, and maintained the Remote Data Entry System (RDE1) source code and database structure.
- Communicated with Research Coordinators to define Data Entry Form Revisions for RDE1-managed studies.
- Communicated with the Oracle Database Administrator to define and deploy production database modifications.
- Used Object Oriented PHP4 and Perl Programming for development and maintenance of RDE1 Applications.
- Developed transactional functions, procedures, and packages for Oracle 9i/10g using PL/SQL Programming.
- Created CLI tools to automate the QA and Build Release processes across multiple staging and production systems.
- Created detailed technical documentation for the configuration and maintenance of all RDE1 Application Servers.
- Developed an Apache Remote-Authentication and Authorization Module using mod_perl, FreeTDS and Microsoft SQL Server.
- Configured Linux Desktop Systems using Debian, Fedora, Gentoo, Slackware and Ubuntu. (KDE, Gnome, WindowMaker)
- Administered Linux-based Application Servers (RHEL4, Apache, Samba, NFS, NIS, NTP, LDAP, SSH, CVS, MySQL and Oracle).
- Migrated RDE1 application servers from the University of Florida COG Data Center, to the CureSearch COG Data Center in Arcadia, CA.
- Upgraded/Consolidated all RDE1 application servers to a High Availability Cluster of Virtual Machines using VMware ESX Server, EMC Clariion CX300 SAN, HP Proliant DL380 Servers, and Brocade 200E (Fiber Channel) SAN Switches.
07.2002-04.2005: The Design People, INC., Marina del Rey, CA
AgentImage.com, Real Estate Marketing Division
Sr. Web Application Developer (Contract/1099)
- Developed and maintained the AgentPro PHP Web Application Framework.
- Developed and maintained the AgentPro Back-end Content Management System (CMS).
- Developed an MLS/IDX Data Aggregation System API for the AgentPro web application using Object Oriented PHP4 and XML.
- Developed the ActiveMediaTour API for the AgentPro web application using Object Oriented PHP4, XML and Flash Remoting.
- Provided prompt customization and maintenance tasks for new and existing projects.
- Compiled detailed Documentation and Maintenance Guidelines for the AgentPro web application.
- Managed Multiple Co-Located Linux/Unix Web Servers (Sun Solaris, FreeBSD, Red Hat Linux).
- Managed multiple projects simultaneously, with a focus on detail and quality control.
- Remotely interviewed, trained, and managed a team of developers in the Manila, Philippines (Asia Division) office.
Education
1998-1999: Citrus College - Recording Arts (Glendora, CA)
Audio Engineering, Electronic Music
Professional Qualifications
- Strong verbal and written communication skills.
- Strong technical problem-solving and analytical-thinking skills.
- Strong research, organizational, and resource management skills.
- Ability to transform business requirements into technical requirements.
- Ability to work productively in a team environment, as well as independently.
- Ability to multi-task and manage multiple projects simultaneously.
Technical Skills
- Continuous Integration and Deployment (CI/CD) workflows and automation tools.
- Automated OS configuration, security and performance monitoring tools.
- Management of bare metal/on-premise and cloud-based systems.
- Distributed source code management and collaboration tools.
- Web Service API client/server development and integration.
- Model View Controller (MVC) framework design and development.
- Distributed SQL/NoSQL database development and administration.
- Agile/Scrum software development and project management practices.
- Writing technical documentation for end-users, developers and engineers.
Resume last updated: 12/04/2024