Paul B. Schroeder |
--- | paulbsch "at" haywired "dot" net | --- | 612-547-6384 | --- | Last resume update: 04-23-2022 |
Objective:
I am interested in finding a development and/or DevOps position involving
Linux, kubernetes, and/or open source technologies.
A position located in/near downtown Austin, or telecommuting, would
be ideal.
Technical Skills:
Much of my career has been spent developing/creating custom,
Linux Standard Base (LSB) compliant Linux distros.
That experience has become an asset with recent
container orchestration work I have done in the cloud
on kubernetes.
I have a strong background in systems administration and development,
am very familiar with rapid system development
using scripting languages,
and am well versed in developing
web based, database information systems.
Languages:
Python, shell, Ruby, Perl, PHP, Go (Golang), Java, Javascript,
C, C++, SQL,
HTML
Software/Technologies:
Apache, NGINX, HAProxy,
PostgreSQL, MariaDB, MySQL,
git, jira, Jenkins X,
sendmail/postfix (SMTP),
DNS, NIS, NFS, IMAP, DHCP, tftpd, LDAP,
PGP/GPG,
VMware, Xen, KVM,
Docker, buildkit, LXC/LXD, QEMU,
python-virtualenv,
make, expect,
pthreads, libpcap, wireshark, tcpdump,
JSON, YAML,
Flask, Django, Authorize.net, Chargify,
SQLAlchemy, ceph, rados,
puppet, facter, hiera,
Kubernetes, python-kubernetes, kubeadm, helm, kustomize,
cluster-autoscaler, external-dns,
eksctl, terraform,
Amazon AWS and EKS, EKS GovCloud,
Google Cloud (GCP) and GKE,
Microsoft Azure and AKS,
IBM Cloud and IKS,
Let's Encrypt
Work Experience:
Senior Staff Software/Site Reliability Engineer (SRE),
ForgeRock;
Remote/Austin, TX (Jan '22 - Present)
- Development of devops automation tools for deploying the ForgeRock Identity Platform to kubernetes clusters.
Senior Software/HPC Applications Engineer,
Nimbix (Acquired by Atos);
Remote/Austin/Dallas, TX (Nov '15 - Jan '22)
- Development, build, devops of the
JARVICE high performance computing (HPC) cloud platform.
- Python/Go development of JARVICE software platform and shell scripting.
- Created/maintain continuous integration/deployment (CI/CD)
builds of JARVICE using Jenkins X.
- Dockerized the entire JARVICE stack for docker-compose,
docker swarm, kubernetes.
- Developed JARVICE PushToCompute
CI/CD pipeline feature for building/deploying
containerized cloud applications.
- Development of
terraform modules
and automation scripts to stand up kubernetes autoscaling
clusters on AWS EKS, GCP GKE, Azure AKS, IBM IKS
w/ JARVICE.
- Development/documentation/maintenance of JARVICE
helm chart
and scripts for cloud and customer deployments.
- Added Google Container Filesystem (GCFS)
support to
GCP terraform provider
for
GKE image streaming enablement.
- Contribute to open source projects as needed:
GCP Magic Modules,
AWS EKS Terraform module,
Kube-router,
eksctl
- Devops work deploying/maintaining kubernetes clusters for
development team.
- Migrated on prem data center development/testing/production systems
to cloud services.
- Cross compiling/building JARVICE and creating Ubuntu/Debian packages
as a part of platform enablement.
- Extensive use of linux containers (Docker and LXC) within
the JARVICE cloud platform.
- HPC application configuration/deployment on the JARVICE cloud platform.
- Developed python based Chargify billing software.
Senior Systems/DevOps Engineer,
Yodle;
Austin, TX/New York City, NY (May '15 - Oct '15)
- Migration to, and deployment of, Platform as a Service (PaaS) technology stack
using Linux, Foreman, puppet, VMware vSphere.
Platform services use Docker, Mesos, Marathon, Chronos.
- Monitoring of PaaS stack with SolarWinds and PagerDuty.
- Creation and execution of scripts to perform needed system functions.
- Participating in on-call rotation and servicing incoming tickets.
- Creating/updating puppet classes and managing/updating third party puppet modules.
- Creating/maintaining system wide apt repositories with aptly.
- Administration of Ubuntu and CentOS systems.
- Additional user administration using winbind and Active Directory.
Senior Software/DevOps Engineer,
Draker;
Austin, TX (Nov '13 - Apr '15)
- Developed python, Flask/WSGI, AWS applications using
SQLAlchemy/PostgreSQL w/
RESTful API using JSON data.
- Created a "Live" ARM Linux distro for Wandboard based hardware.
- Administration of Debian ARM Linux nodes in the field.
Senior Software Engineer,
Virtual Bridges;
Austin, TX (Jan '10 - Oct '13)
- Chief architect, designer, developer of
LEAF
and VERDEOS Linux distros.
- Installed/configured koji in KVM virtual machines for building
distros.
- Makefile/kickstart/mock
scripting/configuration for building
RPMs, ISO images, update packages, PXE boot packages.
- Integrated VERDE client
components into LEAF "Live" Desktop distro.
- Continuous updating/backporting of distro components
(kernel, X server, drivers, etc.) from newer Fedora releases.
- Patched/customized dracut, plymouth, other Fedora
packages for LEAF.
- Developed python/pygtk GUI installer which
installs LEAF to internal or external drives/USB sticks.
- Wrote python/pygtk GUIs for LEAF config, setup, support,
gathering system hardware info, logs, etc.
- Gnome and other GUI customization/configuration for LEAF.
- Wrote custom rc startup scripts with bash shell.
- Created original LEAF based on Ubuntu "Live",
migrated to Fedora based.
- Dev of CentOS 6 based VERDEOS distro integrating
VERDE server pieces.
- Customized/patched anaconda installer for VERDEOS.
- Developed RPM packaging for Django web applications.
- Developed RedHat RDO/packstack distro which configures
OpenStack and Django web app out-of-the-box.
- Wrote scripts to automate RPM/ISO builds and deployments.
Senior Software Engineer,
Blue Coat Systems;
Austin, TX (Apr '08 - Apr '10)
- Designed/developed/hardened CentOS based distro for
virtual/hardware appliances running Blue Coat applications.
- Integrated existing Blue Coat products and management applications
into customized CentOS based distro.
- Designed/developed python/json based
common application layer used by products/applications.
- Wrote python unittest code for testing system components.
- Designed/developed koji/mock based build system.
Patched koji and wrote
python expect script to auto-sign RPMs.
- Makefile, bash scripting, mock configuration
for RPM build system.
ISO generation with custom anaconda/revisor.
- Automated scripts for development/test installation of BCOPA into
Kernel-based Virtual Machines (KVM) via libvirt.
Senior Software Engineer,
Freescale;
Austin, TX (Jan '08 - Apr '08)
- Team developed/supported global software
release/distribution process.
- Developed process to automate the download, build, debug, installation and support of open source software packages.
- Automated system for Red Hat Enterprise Linux
installs and upgrades.
- Perl, Tcl/Tk, shell, and kickstart scripting
and RPM packaging.
- Wrote python scripts to automate the insertion of software usage metrics into Oracle and MySQL database systems.
Senior Linux Developer,
Uplogix, Inc.;
Austin, TX (Jun '06 - Dec '07)
- Lead architect/developer of Fedora based, embedded
distro for Envoy network management/monitoring appliance.
- Customized distro build environment/scripts, make files,
RPM spec files.
- Customized anaconda system installer for the Envoy hardware platform.
- Kickstart and shell scripting to customize and
automate system installations.
- Customized Fedora RPMs for distro. Created
RPMs for JRE, Envoy app, etc.
- Shell scripting, with bash, of the various custom Envoy commands.
- Linux kernel/device driver development.
Maintainer of the Moschip 7840 USB-serial driver.
- Java application coding. Much of which was for OS integration.
Senior Software Engineer,
High End Systems;
Austin, TX (Nov '05 - Apr '06)
- C++ development of large lighting control application using the QT library.
- Worked on revamping the print system for the application using QT APIs.
- Ported threadx/windows client/server C++ application to embedded Linux.
- Build system development with autoconf, automake, libtool.
Senior Software Engineer,
Sensoria Corp.;
San Diego, CA (Feb '05 - Nov '05)
- Embedded Linux development for mesh
wireless ad hoc networks.
- Client/server development in C using glib and gnet
on arm-linux/sh4-linux.
- Extensive use of GNU tools for debugging, tracing, profiling, cross-compiling.
- Use of kismet, wireshark, tcpdump for wireless network sniffing and analysis.
- Shell scripting and extensive use of Perl for test automation.
- C++ dev on Defense Against Cyberattack on Mobile Ad Hoc Networks
project.
Staff Software Engineer,
IBM Corporation;
Austin, TX (Jul '98 - Feb '05)
*** Worked in IBM's Linux Technology Center (LTC).
- Worked developing special purpose Linux distros.
- Worked extensively in patent/IPL review processes.
- Wrote C/ncurses test suite for RS485
serial protocol and device driver.
- Worked as team lead of the network I/O and device driver team.
- Contributed to Linux-ATM,
evaluated/tested/recommended third-party
ATM solutions for LTCs carrier Linux project.
-
Configured/administrated Cisco IOS ethernet/ATM routers/switches for
ATM testing.
- Developed/maintained
Mwave
modem Linux driver and application software.
*** Worked on Linux based server appliances.
- Developed/patented ARPfind method/software to
dynamically assign IP addresses to headless servers
using libpcap.
- Maintained and configured the Linux kernel used by the appliances.
- Developed Perl scripts and J2EE Java servlets (JSP) to
configure server network settings.
- Produced Makefiles and RPM SPEC files for the build architecture.
*** Prototyped "Managed Linux Clients".
- Developed/demoed remotely booted/managed
Linux clients
and management tools.
*** Component owner of JavaOS System Database (JSD).
- Developed web based, glimpse JOS source code index and search utility.
Web Applications Developer,
SmithBucklin;
Chicago, IL (May '95 - May '98)
- Designed/developed mailer/MTA system incorporating web tools for database administration.
- Interacted with clients to develop PHP and Perl
web apps and Java applets.
- Installed/managed sendmail and other apps,
wrote Perl helper scripts, etc.
- Developed Java/JDBC/J2EE billing system which
tracked data in a RDBMS.
Systems Administrator/Webmaster,
St. Joseph's College;
(Sep '94 - May '98)
- Consulted/contracted with the school to revamp the Unix
based network.
- Set up and administered
DNS, NFS, sendmail, IMAP, etc.
- Designed/built dynamic web site with team of student admins
using Apache, PHP, PostgreSQL.
- System administration of the Unix (SunOS, Solaris, Linux) network.
- Developed, admined, supported web based teacher
evaluation software.
University of Texas at Austin | Degree: Master of Science in Engineering |
Graduation Date: Dec 2002 | Discipline: Computer Engineering |
GPA: 3.2 / 4.0 | Specialization: Software Engineering |
Saint Joseph's College | Degree: Bachelor of Science (May 1998) |
Major GPA: 3.9 / 4.0 | Major: Computer Science |
Cumulative GPA: 3.4 / 4.0 | Minor: Mathematics |