MATTHEW McGILLIS
18612 176th Place SE, Renton, WA 98058
matthew@mcgillis.org
(425) 227-9555

Senior Information Technology Professional with extensive experience managing IT initiatives that increase operational efficiencies for both clients and organizations.

Background includes a wide range of experience including system integration, performance, system administration, software development, security, software and hardware testing, virtualization optimization and more.

Work Experience

JenikaEmployee
FounderJanuary 1997-Present

Founder and Principal Engineer of Jenika, performing a wide range of IT services for companies based on their requirements and needs.

Projects have ranged from web development, web services, performance engineering, software development, software engineering, system administration, and system architecture.

North Shore School DistrictContract Jenika
System ArchitectSeptember 2008-Present

Using Linux, Perl, HTTP, and LDAP developed integration system for account management and synchronize between Windows Active Directory, OpenLdap Directory, Google Domains (Admin SDK), Azure (Microsoft Graph API), and Apples Open Directory.

The web interface allows students and staff to update passwords across all systems from one interface. Also provides staff with other functionality related to checking/maintaining passwords, accounts, groups, and more.

Stark ServicesContract Jenika
Software EngineerDecember 2002-Present

Stark Services has provided a web based tool for customers to access their data. It was a windows, lotus notes, IIS environment. The performance of the site was too slow and Stark Services did not own the servers or the software that was used for the site.

Developed an in house solution that would address the performance problems. Proposed a Linux, MySQL, Perl, Apache solution based on CGI::Application, and HTML::Template. This solution was approved and the system was built and deployed as www.circdirect.com. This system contains over 40 publishers’ magazines covering over 1.5M subscribers. The tool allowed for fast reporting of subscriber demographics for each publication.

Managed this product to production as it went through unit, incremental, integration, functional, system, acceptance, load, performance testing cycles. The code was all managed using CVS and all bugs/enhancements where tracked through Bugzilla.

Continue to provide bug and enhancement support for CircDirect based on new requirements.

Stark also provides publishers with online automatic subscription forms. This is also a perl developed script that interfaces with the publishers database. Each publications subscription page can be tailored to match the publications website. Provide support for this application and on occasion publication page development.

ZimbraContract Jenika
Consulting Architect/DeveloperApril 2011-December 2018

Support Zimbra Sales group working with customer to provide customizations and deployment support. Worked with many of Zimbra customers: (Comcast, Telus, BigGlobe, Mediacom, Verio, ..). Customizations ranged from look and feel modifications, bug fixes, custom themes, advertising, zimlets, WCAG compliance modifications, and more. Deployment work ranged from custom authentication, extensions, custom LDAP schemas, large scale account migration from 3rd party e-mail systems or old versions of Zimbra to new Zimbra current installs.

Worked with Zimbra Development on process improvement, automated build, performance testing with jmeter, improved support for SMIME. Put in place nightly automated build infrastructure using cluster of virtuals, jenkins, bitbucket. Run performance tests of up to 100,000 concurrent IMAP users. Run performance tests for authentication performance using LDAP vs SSDB for storage of authentication tokens. Performance testing of SSDB HA Configuration that can sustain a 2 node failure. Create Zimbra log analysis framework using Apache Solr in Docker containers.

Och-Ziff Capital ManagementContract Jenika
System ArchitectApril 2010-January 2018

Wrote a number of API's for integration of the perl PDL data model used for securities with data sources, processing, and reporting: SQL Server, Bloomberg, R, Tableau.

Converted all source code from cvs to git. Setup gitlab server for management of git repo and track issues. Setup TaskForest to support scheduling of custom jobs across virtuals. Evaluated Hadoop, Flume, and HBase to determine if it could help with perl PDL computations. Evaluated AWS as a possible replacement for in house virtuals.

VistoContract PerkPartners/Jenika
System ArchitectMay 2005-October 2006

Using Linux, perl, http, oracle and Java developed integration system to synchronize accounts between the Visto oracle database and VFKK billing database.

Developed Java and JSP solutions to brand the Visto software according to various customer requirements.

OpenwaveContract PerkPartners/Jenika
System ArchitectDecember 2003-May 2005

Designed and developed Cingulars messaging gateway between the internet and cell phones.

The web interface www.cingularme.com involved Java customization of Openwave WebEdge product. This included Oracle, and LDAP integration changes.

The back-end included integration of a number of other Openwave products for LDAP directory, SMTP mail servers, SMTP-SMPP gateway, as well as Sophos PureMessage for e-mail filtering.

System was based on Sun Hardware with EMC Storage arrays. With components either being in a cluster with HA software VERITAS Cluster Server or redundant pieces with load balancing.

North West HandContract Jenika
Software EngineerDecember 2003-May 2005

Designed and developed Electronic Medical Record (EMR) system integrated with Centricity tailored to the needs of Hand Surgery.

System uses IIS, SQL Server, C#, ASP.NET, and Word to manage documents generated for patients.

Continue to provide bug and enhancement support for EMR based on new requirements.

BoeingContract AIC
Technical ProfessionalJuly 1999-December 2002

Served as Technical Professional working with a team to manage, design, write and support a company-wide system (System Examiner Tool Set or SXTS) and helped transition from RCS to Clearcase.

SXTS is a set of programs tools and databases that are used to evaluate all servers at Boeing and provide reports on configuration and discrepancies of systems configuration. The distributed Boeing environment makes it very difficult to get a central picture of all Boeing servers. SXTS addressed this problem by being an integrated part of all Boeing OS block points. The SXTS agent is included as a part of each (Sun, Sequent, AIX, HP, Linux, Windows) basic OS install. It was a small C program that was based on Sun’s RPC. The agent allows a trusted remote user to do three things: execute a file on the server, transfer a file to the server, or copy a file from the server. With these three abilities available in a common way across all platforms, we then developed a system for automatically going out and identifying new servers on the network by giving them an ID that can be tracked over time and collecting basic data about the servers. Through this tool anything that was required could be collected and loaded into a central database, then reports were generated through a web interface for review. This system would, on a nightly basis, talk to over 35,000 names on the Boeing network and collect data on over 10,000 servers.

The SXTS environment consisted of the C agent that is on every server, an oracle database running on a Sun Solaris server, and a number of different web interfaces, some using IIS, ASP, Windows and others using Apache, Perl, HP-UX. It also included a number of data collection scripts all written in Perl.

The database, web, and data collection portions of this system were on a monthly release cycle.

Performed integration, performance, system, regression, unit, and acceptance testing. Then released software to production. Software was tracked using Clearcase and a Boeing developed bug/request system.

The C agent was also used on AIX systems for doing remote installs and upgrades of most AIX products.

Internet Credit NetworkContract Aerotek
Technical ProfessionalAugust 1998-July 1999

Responsible for all corporate technical issues and infrastructure. This included supporting office productivity (software, computers, phones, electrical, network, facilities) and providing all support for production systems (online credit card transaction processing, web hosting, credit card help information, supporting other merchants using our credit card transaction software system).

For production systems, responsible for network, computers, facilities, electrical, A/C, architecture, security and software design and development.

Managed development team for existing products and next generation systems.

Managed sysadmin staff.

Provided status reports and direction for technical issues to management team.

ICN consisted of two facilities: corporate office, server room.

The corporate office had 2 T1 running into it: one for data, the other for voice. The data T1 was connected to a cisco router which was then connected to cisco switches. We had 2 office servers that were Intel based running Sun Solaris. Servers ran SAMBA, DNS, sendmail, Web, lpd and DHCP services for office network. All e-mail was accessed using POP/IMAP. Network printers were also queued using servers. Desktop systems were either windows or mac. Voice system was all provided using a Toshiba Switch and Toshiba telephones.

The server room was housed at Exodus. Two full racks were purchased to hold all the servers, modems, switches, backup tape drives, and dial-up servers. All the servers ran Linux or Sun Solaris. All customer services were provided through in house developed web interfaces written in perl for apache. We used MySQL for all database requirements. Sun machine running Firewall1 provided security for the production servers. A modem pool of 20 modems was used for making all credit card transactions. Modems were hooked up to a Sun with a scsi serial port extension. All servers had serial access from Dial-Up so if needed could be shut down, re-configured and upgraded remotely.

The software used for web interfaces was managed using CVS, and RT. The developers shared both test and developer roles; what ever one developer developed another developer would test. Tests would consist of unit, integration, performance, acceptance and others depending on what was being worked on.

BelvedereContract Jenika
Software EngineerApril 1997-April 1998

Reviewed internal development processes. Made recommendations on how to improve processes. All servers were Sun machines running Solaris. Desktops were all windows based. Depended heavily on AutoSys to manage and schedule development builds and testing cycles.

Developed a tool for automating the creation of JIL code for AutoSys that started, stopped, and reported on development builds, and tests.

Examined customer site Sun servers that used Belvedere’s product to determine if the configured servers had any hardware or software compatibility issues for Belvedere’s product.

Sequent ComputerContract SOS
Professional ServicesApril 1998-October 1998

Contracted to Boeing as System Performance Test Manager in the Scalability Test Lab (STL) for the DCAC/MRM system.

Responsible for design, development and execution of test plans to identify performance issues on any servers or infrastructure. DCAC/MRM uses a large three-tier system. Sequent servers were used as clustered oracle database servers. The cluster included EMC drives connected to the Sequent using Fiber Channel. The Scalability Test Lab involved stress, performance, load, end-to-end, and system testing using LoadRunner, Xrunner and WinRunner from Mercury Interactive to aid in testing. Many other tools were also used for collecting performance metrics of network, cpu, memory, disk, bus etc.

Prepared tests to simulate various situations that could be expected in production to evaluate how the system as a whole would respond.

Made recommendations based on test results in the areas of infrastructure (network, hardware, cpu’s, disk layout, number of databases, number of servers etc).

StarbucksContract Aerotek
Technical ArchitectSeptember 1997-April 1998

Worked on company-wide system management and strategic architecture initiatives.

Primarily participated in Starbucks evaluation, and selection of a system integrator. MTI was selected to implement a company wide problem/request tracking system using the Remedy software.

Was also involved in evaluating, and selecting EMC storage systems as the primary data store for data warehouse.

Port of SeattleContract AIC
System AdministratorApril 1996-December 1998

Managed a network of Unix machines, HPs, Suns and UnixWare.

Responsibilities included office productivity, hardware and architecture maintenance along with software and protocol installation.

Additional responsibilities included researching, evaluating, advising, prioritizing and implementing new initiatives to improve system performance.

BoeingContract Aerotek
System AdministratorJanuary 1997-September 1997

Worked on company-wide processes and procedures for standardizing administration of server systems with primary focus on the clusters used in DCAC/MRM. Due to the nature of the three tier architecture and how HA clusters generally operated if the database cluster, or any middle layer clusters failed over, it created undesired side effects throughout the system.

Focused on understanding all the dependencies and interrelations of the DCAC/MRM system and how the cluster fail overs impacted those relations.

Developed a test to clarify the dependencies, and relations to determine what changes could be made to the Cluster Configurations or other related software to better support a transparent Cluster failover.

AT&T WirelessContract The Upline Group
System AdministratorJuly 1995-March 1996

Provided production support for AT&T Wireless Axys system.

Axys system consisted of over 5,000 Unix machines: NeXTstep, HPs, Sun, Silicon Graphics and PCs located nation-wide.

Prior to production releases of Axys, performed system and integration tests to evaluate the readiness of the next release targeted for production. This included configuring HA servers, installing and configuring sybase databases, installing and configuring Axys software in preparation for system and integration testing.

State Street Bank and TrustEmployee
System AdministratorJanuary 1994-July 1995

Managed a network of State Street Bank’s machines for developers and testers. This included over 80 unix machines and over 100 PCs located in multiple buildings throughout the company’s campus.

Worked with developers and testers to transition the environment into a centralized server configuration with all the servers located in a properly equipped server room.

Restructured unix boxes into a NIS+, NFS, shared environment across all unix systems with a single sign on.

Provided support for all 3rd party tested software.

Provided all backup/recovery support. Setup and allocated resources for all development and test databases.

Migrated all source code from SCCS to Atria with vob servers set up on central servers with all the Unix systems having full access to the vobs.

Jet Propulsion LaboratoryEmployee
System AdministratorApril 1991-January 1994

Managed a network of over 60 computers located at JPL and USTC Scott Air Force Base, Illinois. Required Top Secret clearance to work on site at USTC.

In addition to system administrator function, worked with the development and test groups to produce releases for the software and hardware integrated system which were deployed at USTC.

United States ArmyReserve
Signal Corps 1LTJune 1990-September 1998

Participated in ROTC program at Oregon State University. Attended Signal Officer Basic course the summer of 1990 at Fort Gordon, Georgia. Honorable discharge from the United States Army reserves in 1998.

Required Secret clearance.


Technical Skills

Protocols
Appletalk, ARA, CSS, DHCP, DNS, DSL, FTP, HTML, HTTP, ISDN, IMAP, LDAP, MIME, NAT, NetInfo, NFS, NNTP, NTP, PEM, POP, PPP, RPC, SLIP, SMIME, SMTP, SNMP, SSH, TCP/IP, Telnet, SNA, XML, X.400, X.500
Software
ant, ASP.NET, C, C#, git, HP-UX, Java, Javascript, Linux, make, MacOS, MySQL, NIS, NIS+, ONC+, Oracle, PASCAL, php, perl, python, RCS, SCCS, SQL Server, CVS, Clearcase, SSDB, Shell, Solaris, SQL, SunOS, Sybase, Windows, X windows
Virtualization
Docker, KVM, VMWare, AWS, Azure
Hardware
Apple, Cisco, Dell, HP, IBM

Education

Master of Science in Computer Science
University of Southern California1991-1993
Bachelor of Science in Computer Science
Bachelor of Science in Mathematics
Oregon State University1986-1990
United States Army
ROTC1988-1990