Sean Newton
San Diego, CA 92111
(760) 535-1783
[email protected]
Strengths
- Versatile skillset backgrounds in systems administration, database administration, and development provide a diverse spectrum of viable roles for either contract or employment opportunities, as well as streamlining communications with DBAs, sysadmins, and developers.
- Highly experienced in extracting data from multiple sources (REST API, SQL, web scrapes, system implementation), integrating within databases, and providing tools to identify patterns in data. Have pulled and integrated from crypto-currency exchanges, multiple eBook publishers, wikis, and numerous REST API data sources to produce relevant data aggregates.
- Ability to develop low-maintenance, automated systems to streamline manpowerintensive tasks during new machine setup, monitoring, and interactive system diagnosis.
- Documentation oriented – solid reputation for writing systems documentation for deployment and troubleshooting.
- Well developed proficiency in Perl and C programming. Knowledge of C-based debugging tools and background in systems administration leads to speedy resolution of Linux or Solaris based application failures.
- Experienced with oncall responsibilities, with experience in helping developers architect their software for optimal resiliency and ease of troubleshooting in a production environment.
Skills
- Languages: Golang, Javascript, C/C++, Perl, Ansible, SQL, Groovy, some Python, expect, bash, Javascript, HTML, some PHP, Basic, some Java, DEC Command Language, Pascal, Rexx, Intel/6502/DEC Alpha assembly language
- Inter-Application Technologies: REST, Redis, RPC, JSON, DBI / SQL, RabbitMQ, SNMP
- API Integration Experience: Jira, Confluence, Slack, crypto-currency exchanges (Bittrex, GDAX, Binance), reverse-engineering and integration with numerous internal tools at Sony
- OS Platforms: Linux (Amazon Linux, CentOS, Redhat Enteprise, Fedora, PS2 Linux, Debian, Ubuntu, SuSE), OSX, Solaris, Unix, VMS, OpenVMS, Amiga
- Databases and Data Visualization: MySQL, PostgreSQL, Sybase, rrdtool, Google Charts, GD library.
- Application Administration: Apache, Jira, Confluence, Slack, XMPP, nginx, tomcat, Puppet, Qmail, sendmail, Courier, Kickstart, CFengine, Squid, TWiki, MediaWiki, Munin, Spamassassin, DNS/BIND, ssh, NFS, Samba, DHCP, Nagios/Netsaint, Mon, Radius, Subversion, Cacti
- Virtualization Platforms: Amazon AWS, Xen, VMware, VirtualBox (directly or via Vagrant).
- Networking: Amazon load balancers, Linux ipchains/iptables (for firewalls and NAT proxies), A10 and F5 load balancer configuration, l2tpns+ipsec / OpenVPN networking. I've configured Linux VPN clients as remote test systems for developer VPN testing.
- Game programming: Head administrator and sole programmer for an online multiplayer role-playing game. Programming responsibilities include AI design, game balance, statistics gathering/reporting, speed/performance optimization, and maintaining the in-game event scripting engine. I also managed a development staff for gameworld design. Past experience involves programming for Avatar MUD, a similar online game with over 8000 player characters as of my last involvement.
- Back-end web development: Golang, PHP, mod_perl, CGIs, Javascript. Have interacted with ad banner networks Avantlink and Commission Junction.
- Linux kernel experience: Applied kernel patches (particularly for Firewire and VPN support), and have made direct code changes to the usb-masstorage module to add support for a particular digital camera. My experience was with the 1.3.x and 2.0.x kernel trees.
- Linux kickstart: Developed the official on-site system image for Red Hat Enterprise Linux v4 and v5 at Kyocera Wireless. Integrated a selection of Redhat-supplied packages with a set of on-site tools, centralizing management with CFengine. Made changes to the Kickstart configurations at Sony.
Prior Employment
- 2012 - 2021 (current): Sr. Systems Engineer at SNEI / SIE, supporting the back-end for consumer devices to watch video from Amazon etc, then the Playstation Network.
- Feb 2011 - 2012: Ntrepid Corp, aka Anonymizer. Duties: Systems Engineer, focusing on development support.
- May 2007 - Feb 2011: Senior Systems Engineer at Sony Computer Entertainment America, aka Playstation.
- September 2004 - May 2007: Senior unix systems administrator at Kyocera Wireless.
- January 2004 - September 2004: Freelance consultant for various companies, primarily in Perl-based monitoring systems and systems administration.
- February 2000 - January 2004: Database administrator at Vivendi-Universal Network Techologies (VUnet USA) (formerly MP3.com). I was laid off during the last stage of the company's shutdown.
- March 1998 - January 2000: Senior systems administrator at Mid-South Connections, an internet service provider.
- September 1997 - late 2004: Programmer on staff at Avatar MUD, an online text-based game with 8000+ player characters.
- November 1997 - July 1999: Part-time sales staff at N&F Computers in Clarksville, TN.
- May 1997 - August 1997: Human Resources Webmaster at DSC Corp. in Dallas, TX.
Experience and Accomplishments
- In my off hours, I write programs which pull analytics data from crypto-currency exchanges. The "Baytor" channel on cryptosyndicate.slack.com is powered by my scripts, as are all of the crypto tools hosted on https://newtonpub.com/. My "Altpocalypse Forecast" is particularly popular, as it breaks market movement into price bands and presents a quick overview of all 250+ trading pairs on Bittrex. I pull price data from multiple exchanges, load it into a database, and run analytics against it. Any events of interest - completed orders for accounts, significant price movements, or for instance newly listed coins - are pushed into Slack notifications. I also have designed several different trading strategies, and am designing an integrated event tracking system to identify upcoming price spikes and predict effective buy-in points based upon prior spike data.
- At Sony, I served as project lead on a console testing project which grabbed raw frames from consoles and then used hardware interfaces to navigate games, recognize on-screen elements, and test whether or not a particular game was working as expected. Before that, my team and I took a Jira server laden with five years of technical debt and made it performant by writing programs to identify and remove unused custom fields and other configuration items. I wrote runbooks and procedures, trained an administrative team, and designed reports to identify unused projects and object types which were impacting performance. I also ended the need for consultant engagement to perform major upgrades. My other major responsibility was in transitioning the IPTV device support infrastructure from on-premises data centers in Las Vegas, to AWS. I translated cfengine rules to Ansible roles, converted application configurations into Jinja2 templates, and developed roles capable of loading the databases into RDS's. I also wrote programs to retroactively parse five years of Nagions / CheckMK alerts, adding them to Jira as custom fields for reporting. I also wrote automated scripts to scan CheckMK for alerts, log into machines, perform set diagnostic actions upon them, and escalate to human admins if necessary. The scripts I wrote consistently resolved around 30% of the ticket load automatically, handling most of the routine software hiccups in the environment.
- Since 2012, I've been involved in e-book publishing and have designed programs to pull sales statistics from multiple retailers and present them in a single text-based report in order to determine ROI numbers, royalty trends, and other metrics. My scripts also check several free story sites to pull metrics on reads, comment counts, and other interesting metrics.
- At Ntrepid, I started as a production support systems administrator before transitioning to pre-production release engineer. My duties have involved steering development in directions which ensure a supportable product in the production environment, as well as handling escalation of issues from the Production group. I have developed several Expect.pm scripts which the production team uses to automatically diagnose issues in the network, and identify and restart failed services. I've also managed A10 load balancers and interacted extensively with FreeRadius and LDAP. I also work with CFengine and have written a number of tools to reconcile differences between the various segments of the dev - qa - production environments.
- At SCEA, I developed various web applications to tie in with established services via SOAP or application-specific APIs. Generally these applications were oriented towards collecting data from multiple sources and displaying them for the end user. I also deployed builds of our various applications (mostly Tomcat apps) and troubleshot systems. I also developed an application performance monitoring system which utilized Webinject to measure response times of each service, then transmitted results centrally, collated the results, and placed them on graphs. My name appears in the credits for a number of SCEA games for the PS3 platform, including MAG and parts of the MLB series.
- At Kyocera Wireless, I was the sole Linux administrator, and personally supervised around 75 hosts, distributed between San Diego, India, Russia, and China. I developed and maintained their official Linux system image and kickstart procedure, as well as the CFengine instance that kept the machines in sync. I was also the resident Apache admin (which served all externally facing websites), and have provided some light support for our Tomcat server.
- As a consultant, I developed a performance monitoring and trending suite for general system performance, as well as developing custom Nagios plugins to diagnose NFS issues. I also served at Napster as an interim database administrator during their search for a full-time DBA. When I started at Kyocera, I switched to part-time consulting. I later worked on the infrastructure for www.spawareurope.com, which is a US Department of Defense project.
- After MP3.com was absorbed by Vivendi-Universal, I became a database administrator and worked extensively with Sybase Replication Server and Adaptive Server Enterprise. My responsibilities involved 24-hour on-call responsibility with a 15-minute maximum response time tolerance. I developed Perl-based monitoring scripts to pre-emptively detect developing problems before they became serious, and designed applications to collect and present statistical information on each database for performance tuning purposes. Some of these scripts are now in open source at http://sybcontrol.sourceforge.net/.
- As a statistician at MP3.com, my responsibilities involved parsing application logs for information and designing Perl scripts to graph it on a web server. Designed click-through report scripts to permit the sales staff to run their reports at their leisure, eliminating what had been a manpower-intensive manual task. Also developed other statistical display scripts on an as-requested basis.
- Designed an SQL parser for an online multiplayer game to query internal C data structures, making them available to web-based statistical display scripts. Also incorporated AOL Instant Messenger support for idle players via an external Perl-based daemon.
- As senior systems administrator at Mid-South Connections in Clarksville, TN, responsibilities included installation and maintenance on the web, mail, DNS, and database servers - as well as the design of database-driven websites. Modified the C source of Cistron Radius to log extended information on dialup users into Postgresql, then created an intranet-based site for tech support's use in querying this information. After also similarly modifying the pop3 mail daemon, the average tech support call time was cut in less than half by this means of tracking and accounting for user errors. Lastly, by implementing the Netsaint monitoring system on the network, overall system downtime was greatly reduced.
- Interned at DSC Communications in Summer '97. Converted Human Resources forms into HTML and PDF files. Designed numerous CGIs in Perl, including a universal HTML form interpreter which facilitated filling out forms online while negating the need for a new CGI behind each form. This resulted in a bonus at the end of my internship.
- Selected three times for the annual Association for Computing Machinery programming team at my college. In the 1998 contest, my two-person team placed first in the local contest site and 16th in the 70-team mid-central region. In the 1997 contest, my three-person team placed first at our local site site and 4th regionally. Each time, C was our language of choice. Served as President of the student chapter (1997 to spring 1999) and as Vice-president from 1996-1997.
- Developed a customized inventory control/customer database system in MS Basic 7 for a Tennessee motorcycle sales and repair store.
- Coordinated Amiga Special Interest Group at local computer users group. Moderated message boards and file collections on two local Bulletin Board services. Arranged for guest speakers and delivered monthly presentations on various aspects of hardware and software. Created and maintained distribution of a public domain/shareware library including monthly updates. Publicized monthly meetings.
Education
- Thomas Edison State College, New Jersey - Fall 1999 - 2000
- Austin Peay State University, Clarksville, TN - 1993 to Spring 1999. I studied Computer Science, and still have strong recommendations from the faculty.
- Clonlara High School, Ann Arbor, MI - graduated 1992
References available upon request.