Sr. Cloud Architect Resume
SUMMARY
- I have 20 years of industry IT experience, over half of which I consulted and picked up a wide variety of skills. I am a n accomplished C/C++ programmer on Unix, Linux, and Windows as well as having experience with Go, Ruby, Perl, Python, Shell scripting, SQL, and other miscellaneous languages and skills.
- I am a long time developer, advocate, and contributor to open source software, having used Linux since 1994. I have a small patch included in the 2.4, and 2.6 Linux kernels, a feauture patch in HAProxy, and many contributions to pilot - link.
- I am the author of J-Pilot, an Open Source desktop software application for the Palm Pilot. J-Pilot runs on about any Unix/Linux, is translated to 20 languages, and was used by companies such as Redhat, Oracle, IBM, Intel, SGI, Delphi, GM, Ford, and more. J-Pilot has been reviewed in PalmPower, Linux Magazine, Maximum Linux, PC Quest (Indian), C'T (German), and Linux Magazine (Japanese). The project consists of over 40,000 lines of code, supporting documentation, a website, email lists, source control, and tech support.
TECHNICAL SKILLS
Operating Systems: Linux, Debian, Ubuntu, RedHat, Suse, Unix, Solaris, HP-UX, AIX, BSD, Palm OS, Android, MS-DOS, Windows, Windows NT, Vax
Cloud Technologies: Amazon AWS/EC2, Automation, Rackspace, KVM
Languages: Go, Ruby, Node.js, C, C++, Visual C++, Javascript, SQL, COBOL, Pascal, Postscript, UNIX Shell Scripting, Java, Perl, PHP, TCL, Lex, yacc, 680X0, 6502, 6809, 8088 Assembler
Protocols: Corba, TCP/IP, sockets, iptables, ipchains, UDP, SNMP, XML, HTML, HTTP, DHCP, DNS, CGI, ONC RPC, DCE RPC, PPP, FTP, ICQ protocol, Palm Protocols
Skills: Object Oriented Analysis and Design, Excellent oral and written communication, excellent debugging skills, User Interface (UI) design, networking, Palm conduit development
Databases: PostgreSQL, SQLite, Berkely DB, Oracle 11, Synbase 11.5, MS SQL Server 6.0, MySQL
PROFESSIONAL EXPERIENCE
Confidential
Sr. Cloud Architect
- Develop tools to enable the entire company to move applications to the cloud (AWS)
- Main languages used are Go, Ruby, Bash and Node.js (AWS Lambda). Occasionally I use Salt, Ansible and run into Java or other languages. Most work is done on Linux for Linux, but we have some Windows and Mac OS applications.
- Our team is responsible for supporting our products and suport tickets
- We use Hipchat, Sococo, Jira, Git, Jenkins to efficiently work remote in an Agile environment.
Confidential, Columbus, OH
Infrastructure Server Lead
- Level 3 support for over 10,000 Linux machines solving a myriad of problems kicked up from L2 support.
- Write ruby and bash scripts
- Evaluation of Chef
Confidential, Westerville, OH
Systems Engineer
Responsibilities:
- Company-wide project to rewrite web site using AWS cloudformation, Github, Ansible, Vagrant, Java Play, Ruby, Node.js, Travis, Test Driven Development, Continous Integration, Agile, JSON, Restful APIs
- ElasticSearch/Logstash (Lucene based tool) and custom written loader using rabbitmq
- Cloud formation and AWS tools to architect HA/Self-healing environments
- Architected a highly available postgresql cluster with multi-masters
- Used Apache, Tomcat, SOLR, stunnel, haproxy, and custom tools to create a highly available cloud solution with over 60 servers
- Submitted a patch to haproxy which was accepted
- Solr/Tomcat performance tuning and optimization
- Set up internal cloud using KVM, Xen, and Eucalytpus
- System Administrator for Solaris 10, RedHat Linux, CentOS and Ubuntu Linux machines
- Apache, Jboss, nginx, varnish administration
- Wrote a custom system monitoring and graphing solution
- Used puppet and ansible to quickly configure and deploy servers
- Android application programming
Confidential, Columbus, OH
Consultant - Software Engineer
Responsibilities:
- Wrote embedded code for a device that performs real-time, reagentless, in-vitro diagnostics
- Technologies used were C, C++, CORBA, SQL, PostgreSQL, posix threads, ksh, Python, SVN, Sourcesafe, and Linux
- D eveloped a customized distribution and installation method for end product
- Responsible for designing and maintaining a customized Linux distribution based on Fedora
- Installed a yum repository and apache server for use by developers and device configuration
- Built customized RPMs and packages
- Writing test scripts with C, C++, shell, and python
- Documented and tested software to pass strict FDA standards and ISO processes
Confidential, Columbus, OH
Senior Systems Programmer/Systems Administrator
Responsibilities:
- Systems Administrator for Confidential .com, confidential, and a few internal websites.
- Skills used are problem solving, Apache configuration, Linux, C, perl, and shell programming, subversion, ant
- On-Call 24x7x365
Confidential, Akron, OH
Programmer/Systems Administrator
Responsibilities:
- Converted hundreds of customized scripts and programs from AIX, SGI, HP-UX, and Solaris to Linux.
- Used SuSE Linux Enterprise Server 9.0 64-bit and several RedHat versions
- Used dual processor Opteron workstations and a 256 node cluster
- TCL/TK is heavily used as well as CSH
- C, C++, Perl, and Java were used, as well as CVS, Exceed, VNC
- Compiled custom kernels and drivers, patched HP systems
- Compiled and made several customizations to KDE, tk/tcl, xine and other apps
- Helped roll out workstations to engineers and worked with the users to solve their needs and help them with the transition
Confidential, Columbus, OH
Applications Development Lead
Responsibilities:
- Data warehousing in an AIX, DB2, Oracle environment
- O n-Call Production Support
- Ab Initio, Maestro, Perl, C, Korn Shell used for data processing
- Wrote an XML parser, basic SQL queries
- Other tools used were PVCS, XML Spy
Confidential, San Jose, CA
Senior Staff Software Engineer
Responsibilities:
- Debu gged Linux kernel drivers and kernel code on a MIPS custom set top box platform using C/Linux.
- Worked on video stream drivers for custom chips and set top systems using C/Linux
- Fixed USB, keyboard, mouse, PCI/DMA issues, HPNA driver, C/Linux
- Other tools used were Clearcase, CVS, and Visual SourceSafe
Confidential, Fremont, CA
Software Engineer
- I worked on a project to create a n embedded distribution of Linux and to put it on a wireless hand held computer with an ARM processor
- Created an embedded database solution for the hand held applications and for the desktop applications. Used C/Linux, Berkeley DB
- Developed code to synchronize between the desktop and hand held databases. This included designing the network protocol, the API for the network protocol, and the API for the embedded database. Used C/Linux, dblib
Confidential, Columbus, OH
Senior Consultant
- (07/99-09/00) RFQ-DIBBS project at Distribution Supply Center Columbus (DSCC), a US Defense Department. This project is a system designed to move the "Request For Quotes" system to the internet. Used HPUX, C, HTML
- I also worked on the EARS system to automate fax jobs using Visual Basic and FacSys Server software
- (04/99-7/99) Evaluated SilverStream Server for use in our company
- (04/98-4/99) CHIMP/RUM project at CompuServe/AOL using HPUX and C, C++, Oracle 7.0, Sybase 11.5. This is part of a system overhaul as well as Y2K readiness
- (04/98-4/99) CHIMP/Registration project at CompuServe/AOL using VC++ 5.0, MS SQL Server 6.5. This is related to the above project. I enhanced an RPC server that I wrote and I also wrote a server library using TCP and sockets to talk to AOLs servers/clients
- (08/97-4/98) "C" project at CompuServe using Windows NT4.0 and Visual C++ 5.0, SQL Server 6.0. I wrote a back end transaction server for "C from CompuSer ve"
Confidential, Columbus, OH
Software Consultant
- (10/96-08/97) TIMR 5 project at Lucent Technologies using Unix (Solaris, HPUX, MIPS), C++, Oracle 7.0. Made enhancements to a large project in C++
- (12/95-10/96) WOW project at CompuServe - using Visual C++ 2.2/4.0, Microsoft SourceSafe, Microsoft SQL 6.0. Wrote a server and multiple clients in C/C++ using RPC and SQL dblib calls. Wrote web pages using HTML, Java, and CGI
- (08/95-12/95) 3 month project for Nationwide Insurance using RAS and RPC, Visual C++
Confidential, Columbus, OH
Programmer/Analyst
Responsibilities:
- Program call functions i n UNIX C
- Network Programming in Solaris UNIX and C using TCP/IP, UDP, TLI
- Interface with DEC hardware over TCP/IP network using client/server techniques
- Maintain SUN hardware, and software
- Administer a small UNIX network
- Program Interactive Voice Response (IVR) Systems
- Full project life cycle development
- On call for 24hr. on-line systems
Confidential
Engineer Brigade
- Single Channel Radio Operator
- The guard taught me leadership, personnel management, and how to get the job done under pressure
- Honorable Discharge
