Post Job Free
Sign in

System Architect, Release Engineering, DevOps

Location:
San Francisco, CA
Posted:
July 24, 2017

Contact this candidate

Resume:

Erik Trimble

**** ******** **

San Francisco, CA 94110

650-***-**** (cell)

****.*******@*********.***

I am primarily a systems expert, experienced in the design, procurement, installation, and maintenance of large numbers of computer systems for a variety of applications. In particular, I am very good at working with a large number of customers (both internal and external to an organization) to gather ongoing requirements for a large application system, effectively organizing and managing those requirements and demands, and insuring a cost-effective and satisfactory solution is designed, deployed, and maintained. Important Skills and Experience

I am very familiar with the following areas of knowledge: Server/Datacenter Virtualization

Amazon Web Services (EC2, RDS, IAM, S3, etc.)

OpenStack (Grizzly, Havana, Icehouse)

Mesosphere DCOS

Linux Containers, Xen, KVM

Oracle Enterprise Linux virtualization

Solaris Containers and Zones

Oracle Virtual Box

VMWare ESXI and vSphere, including VMWare API

Systems Configuration Automation

Chef on Linux & Windows

Ansible & ISConf on Linux

Storage/System Integration

Sun ZFS and storage appliances base on it

Distributed Cluster storage (Gluster, GFS, Ceph)

LAN and WAN Networking

Software Defined Networking appliances

Advanced networking (VLAN, GRE, IPSec)

Common IP protocols (TCP/UDP, ICMP, RIP, HTTP, SSL) Software Release Management

DVCS (Git and Mercurial)

CVS/Subversion and Perforce integration

Release process design, automation, and execution

Continuous Integration

Jenkins CI server and related ecosystem

Atlassian development product suite

JFrog Artifactory

Custom-designed multi-platform, distributed CI systems Systems Architecture design, definition, and documentation. My primary areas of technical expertise and experience are in: Operating Systems & Environments:

Solaris 2.x, from 2.3 through 11

Ubuntu and RedHat Linux on x86/x64

MS Windows 2003/8/12 Server

Hadoop 2.x clusters and ecosystem

Systems (Hardware and Virtual)

Oracle Sparc, plus most OEMt x86/x64 hardware

Storage technologies (RAID, LVM, Clustered, Distributed) Chip/system designs for Intel, AMD, and SPARC

System Tools:

Apache webserver

Network File Systems: NFS, Samba

Packaging technologies (RPM, DEB, SVR4)

vmstat, netcat, dTrace and other diagnostic/perf tools Networking & Network Services:

Network switch configuration

VLAN and VPN/extranet setup

PKI and certificate management

Kerberos, LDAP, Active Directory

Logging & Monitoring tools (Nagios, Rsyslog, etc.) DNS (BIND 4.9.x, 8.x)

Firewalls (Cisco PIX, Checkpoint, pfSense, etc.)

Proxy/Load Balancer (HAProxy, Heartbeat, F5, Cisco) Systems Programming/Automation

Shell scripting (Bourne/Bash/Ksh)

Perl5 (system, DB, and web application)

Java (1.5 and later)

Tomcat Java application deployment

Java application debugging

Maven build

Additionally, I have good general knowledge of these technical areas: ANSI and Oracle SQL

MongoDB, Couchbase, SQLite

Oracle 8i, MS SQL server 6 & 7

Postgresql, MySQL

Python 2.x and 3.x

Ruby and Gems

MS Powershell

Postfix/Sendmail

MS Windows Server 2013 and prior

Mac OS X

Open / Net / FreeBSD

HPUX 9, 10, and 11

SAN and FibreChannel technologies

C programming (systems programming, no GUI)

WAN connectivity (Frame Relay, T1/T3/DS3, ISDN, DSL) ILEC-related loop ordering, conditioning, and design, primarily focused on DSL-related provisioning and ordering. Previous Relevant Job Experience

Technical Systems Architect/Consultant Network Demons, LLC 9/2012-present Self-Employed Technical Consultant

• Focusing on Systems Architecture and Software Deployment

• Software Development Lifecycle Management

• Infrastructure Virtualization, Automation, and Management

• Systems Performance evaluations

• BigData clusters, involving Hadoop and various flavors of OpenStack

• Full-stack content delivery and transactional N-tier application system entirely in AWS

• Configurations involved Ansible, Chef, VMWare, OpenStack, Linux, Windows, Jenkins, Nagios/ZenOSS, Maven and related tools

• Clients: TuneIn (Internet Radio), Beats Music (Internet Radio), AT&T (Big Data), BandPage (B2B Music Industry content), and Healthline.com (Consumer Web).

I’m now working as a Corp-to-Corp contractor via my own LLC company, focusing on companies where my skillset can improve their IT infrastructure, particularly in the areas of development through deployment architecture. Projects include designing and implementing migration to virtual infrastructure, design and implementation of a full virtualized development/QA toolchain, automating systems deployment to support application code deployment (Development through Production), hardware systems upgrade projects

(architect/plan/implement), and design/implementation of a moderate-scale (800+) node Hadoop system. Build/Release Engineer Betfair, LLC 8/2011-9/2012

Build and Release Engineer for LAMP/Java development product

• Sole build and release engineer for modest N-Tier development effort

• Implement new CI platform

• Maintain and improve new deployment system (Chef with Virtualization)

• Improve SW/HW infrastructure to better match Agile development process

• Responsible for all build and release systems and processes Standard Build and Release Engineer position, supporting an N-Tier real-time web gambling system. PHP/Apache frontend, Java middle-tier, and Oracle backend. Took over legacy build system, and implemented new Continuous Integration (Jenkins) process to better fit with the Agile development model being used. Responsible for updating and designing new Chef-based configuration deployment system, in conjunction with a new Virtualized system design. Staff Engineer Sun Microsystems, Inc./Oracle, Inc. 4/2004-8/2011 Engineering Systems support for the Java (JDK) department

• Group build management. In charge of all typical Build Engineer responsibilities for Hotspot JVM group.

• Design, maintain, and expand a multi-architecture/multi-OS distributed build system.

• Hardware maintenance & upgrade of 100+ prototype development systems. Includes tuning and communication with development groups of hardware capabilities and limitations.

• Java division-wide system specification and purchasing. Manage the quarterly hardware budgets. Filled a Build/Release Engineer position in the Java VM group. Primary responsibilities were release train management and build automation of the Sun JDK software. Maintained and improved a custom multi-platform build CI system of 50+ machines covering 14 OS/hardware combinations. A variety of advanced technology was employed: Sun xVM virtualization, Solaris containers, automated install/recovery technology, and a SAN storage system. In addition, the position included IT consultant work for the department directors and V.P.; providing hardware and software information and specifications, and as the primary advisor/director to leadership for the division’s hardware budget. A secondary role was to provide expert knowledge and liaison work with the department IT group. Finally, standard systems administration work to cover the JVM group’s approximately 150 machines, which involves maintaining prototype systems from Intel, AMD, and Sun, plus desktop and IT-style support for roughly three dozen senior software engineers. Systems Engineer/Architect Covad Communications, Inc. 7/2000–4/2003 Founding member of the Systems Engineering group, a part of the Software Engineering Division, and had these responsibilities:

• 3rd-tier technical support of the primary Covad application: a complex order-entry and network provisioning system which enabled Covad to completely automate the ordering and installation of DSL service.

• Identification of system bugs and comprehensive analysis reporting to Software Engineering teams responsible for the part of the application in question.

• System report generation for use by the application end-users.

• Act as the liaison between the system end-user and development team provides consistent bi-directional feedback and suggestions for both groups.

• Help identify design needs and future feature sets coordinate with Business Management (for product plans), Service Delivery (for end-user usability) and IT (for operational info).

• Data integrity and correction for the provisioning application. The primary focus support for a custom enterprise application: the application enabled Covad to take orders for DSL via the web, place the local loop orders with the ILEC electronically, automatically set up the network provisioning, and finally, properly bill the clients. My primary responsibilities were correcting data integrity problems, fixing application design errors and bugs, and producing temporary solutions for use by the userbase to work around design limitations or application bugs. The application was Java EJB, running on Solaris/SPARC with BEA Weblogic, backended by Oracle. Debugging and fixing errors involved making SQL queries and updates to Oracle, debugging Java code, and coordinating with the numerous application teams to determine where problems lie in order to resolving them. Ancillary to this immediate bugfixing was larger scale analysis looking for systemic design issues and work with the software architects to develop a plan/design to solve them; and finally, assisting the end-users to more efficiently use the current system

Network Architect eALITY, Inc. 2/2000-5/2000

Solely responsible for the design and implementation of a scalable, redundant, manageable e-business system for a growing ASP.

• Wrote original RFPs for vendors

• Final specification authority over the solution

• Complete solution - included redundancy, disaster recovery, security, management, monitoring, and metrics-gathering

• Project Management - coordinated multi-vendor relationships

• Multi-tiered solution - HPUX, Oracle, EJB (WebLogic), Netscape, JSP, Cisco

• Designed Development and QA supporting environments

• Full release cycle planning (QA of new product, Operational testing, Beta cycle, FCS, and existing customer base migration)

• Worked with Engineering as technical information resource; contributor to final system software design. Project also included responsibility for new ISP, co-location facility, VPN implementation, and movement of the existing Windows NT solution to a new hosting environment. In addition, acted as de-facto MIS manager, providing guidance and expertise to the staff in charge of both the operational (production) side and the internal IT infrastructure. Network Engineer, Systems/Network Architect FaceTime Communications, Inc. 11/98-12/99 Started as sole system administrator; migrated to system design and architecture.

• Solely responsible for running network and system infrastructure.

• Included internal end-user support, client support, and technical support for Engineering.

• Managed the production systems for 5 months single-handedly, with no major failures or problems.

• Production environment was Windows NT, IIS, and Java middleware.

• Planned and executed a full-company (50 people) move, including telco and networking.

• Moved to architect position as staff was added.

• Architect position concentrated on capacity planning, growth management, new product specification, and network design.

• Additional responsibilities: application monitoring tools, data backup/recovery and disaster planning, and security policy. Systems/Network Engineer Perceptual Computing, M.I.T. Media Lab 1/96-9/98 Position was a mix of a technical consultant, systems administrator, and project manager. Duties included:

• Systems administration and technical support of the research group (HPUX, SunOS, DEC UNIX, IRIX, Windows NT/95)

• Management of contacts with outside corporate sponsors

• System and LAN architect (ATM/FDDI/Fibre Ethernet)

• Webmastering (Perl/Apache/UNIX)

• Security policing/auditing

• Purchasing recommendation and specification for group computing resources

• Liaison and coordination of effort between the department and central systems support group. Extreme variety in work main responsibilities were to support ongoing research by insulating the group’s researchers from systems and technical maintenance and day-to-day operations, provide technical support for the developers (graduate students), and to coordinate access to the group’s research by outside sponsors. Systems Administrator Pencom Systems, Inc. (now Collective Technologies, Inc.) 8/95-1/96 Worked as a consultant-for-hire. Various assignments included:

• Installed and configured large variety of Sun equipment.

• Configured X.25 land-line links.

• Troubleshooting of NIS+ installations.

• Design and setup of Time Synchronization (using NTP and GPS receivers) of variety of UNIX machines.

• Coordination and implementation of large-scale move of mission-critical UNIX machines from one data center to a new one.

• Redesign and implementation of a SPARC-based company network.

• Customization of a Web-based discussion interface in HTML and Perl for a major on-line company. Systems Engineer Houghton Mifflin Company 5/94-8/95 Wide variety of systems support functions for UNIX (HPUX & Solaris) systems. Primary responsibilities:

• Critical systems support for a wide variety of Sun SPARCs & HP 9000/8xx

• Installation & customization of a wide variety of UNIX hardware/software

• Extensive shell scripting/programming to automate administration/support tasks.

• Major DNS/BIND maintenance and configuration.

• Design and implementation of network backup system and a disaster recovery plan.

• Heavily involved in system specification and recommendation for suitability to task limited System Architect role. Management & Personal Communication

I have excellent writing skills, and have written many formal project proposals, RFPs, design specifications, and architecture recommendations. I have considerable experience in creating accessible documentation for a variety of purposes, from systems documentation, to process documentation, to tutorial material. Having participated in several large-scale project teams, with experience in the propose / feedback / refine / formalize management and specification process, I also have project-management, and small-group leadership experience. I am comfortable working with senior-level management, as well as senior engineering. Academic History

Massachusetts Institute of Technology, Cambridge, MA (Sept 1989 - May 1991). Course of Study: Computer Science. Allegheny College, Meadville, PA (Sept 1992 - Dec 1993). Course of Study: Computer Science. Relevant College Coursework

Introduction to Computer Programming and Languages, Circuits and Systems, Laboratory in Software Engineering, Principles of Com- puter Organization, Theory of Computation and Formal Languages, Modern Operating Systems, Numerical Analysis, Discrete Mathematics, Analysis of Algorithms, Electro-magnetic Physics, Mechanical Physics, Differential Equations, Linear Algebra, Calculus I and II. Personal

I enjoy working in a mutually-supportive IT group, with a variety of other technical people. However, I also very much like direct exposure and frequent contact with the user population, as it provides variety and a large measure of satisfaction. I prefer to be independent or project- driven, working towards goals either specified or self-defined. Working in a flexible group on projects is also enjoyable, though I find rigid protocol constricting. I prefer a relaxed (though obviously extremely busy) work environment. References available upon request.



Contact this candidate