David Brown
Ageo, Saitama, Japan
Phone: +81-90-6549-8110
E-mail: dagbrown@lart.ca
SUMMARY
Experienced architect, sysadmin and software developer with more than 30 years of experience across many varieties of systems seeking new challenges, opportunities and knowledge.
SKILLS
Systems Design
Leveraging a clear understanding of systems and application requirements through communication with application, support and other teams to create cost-effective, efficient and standards-compliant designs. Also reasonably competent at Visio to communicate my ideas.
Spoken languages
English (mother tongue)
Japanese (daily conversation)
Programming and other Computer languages
Python/Perl/Ruby; JSON/TOML/YAML; Bourne, Korn and C shell; C/C++; FORTRAN; HTML; Java; Common Lisp; Make; PostScript; SQL; XML; many others.
Operating systems
Unix (system administrator and programmer level; including Linux and various other older systems). MS Windows (7, 10, 11, Server 2016/2022/2025/etc). VMWare and other hypervisor systems.
Hardware
Lots of x86/PC experience (mainly server; various manufacturers including Dell, HP, SuperMicro and a few others); Some FPGA experience
Deployment and Other Technologies
LDAP/Active Directory; Ansible (and Red Hat Ansible Tower); Terraform; AWS and assorted other cloud providers; Red Hat Satellite; assorted others
Certifications
Passed the Japanese IT Standards Examination in April 2006.
EXPERIENCE
Systems Architect and Solutions Engineer
November 2024 - September 2026
Bank of America, Application Solutions and Engineering
Tokyo, Japan
- Technical environment: Datacenters located globally with thousands of
servers running a mixture of Red Hat Enterprise Linux and Windows Server;
physical servers, virtual servers (VMWare ESXi) and OpenShift clusters; and
assorted network technologies and storage solutions depending on requirements.
- Official duties: Creation of high and low-level design for new and
on-going projects requiring new server deployments, including making
decisions about what sorts of servers are to be deployed, where to
deploy them, and server count; taking resiliency requirements,
technology appropriateness and budget considerations into account.
- Liased with application teams, support and management teams in order
to provide the most appropriate solutions to support
server-deployment-based projects across multiple environments both
production and non-production.
- Familiarized myself with application architecture in order to figure
out what kind of infrastructure would be most appropriate to host the
applications.
- Made decisions about the deployment of systems, be it bare-metal,
virtual or container-based solutions, as the project requirements,
application architecture, environment, budget and other factors
demanded.
- Leveraged knowledge of a broad array of solutions both within the
organization and (where appropriate) outside, to create solutions that
conformed to Bank of America resiliency and performance standards in a
cost-effective and efficient manner.
- Oversaw and performed server installation in various forms including cloud
servers, bare-metal hardware, and OS upgrades both in-place and via
migration.
- Provided generous quantities of feedback and advice to team members,
senior and junior, seeking to improve or clarify their designs
Systems Administrator, Linux Specialist
October 2022-October 2024
Nomura Securities, High-Frequency Trading team
Tokyo, Japan
- Technical environment: Primarily HP DL380 servers running Red Hat Enterprise Linux, but also some VMWare ESXi clouds, Meinberg time devices, and assorted other devices.
- Assessed existing procedures and solutions to evaluate necessity of and create, or discover, areas of improvement.
- Spearheaded the use of in-place Linux upgrade procedures where possible in the bare-metal environments to ensure continuous security compliance levels, leveraging similar procedures developed for other environments.
- Designed and documented said in-place Linux upgrade procedures making use of pre-existing Red-Hat-provided tools wherever possible.
- Made continuous improvements to Linux installation procedures, enabling among other things, simplified hardware purchasing and installation procedures and reducing the risk of human error.
- Developed operating-system-independent hardware monitoring software to enable hardware issues to be detected and rectified before they caused business-affecting outages.
- Created (or discovered) and maintained packaging for some third-party software to ensure consistent installation procedures within the Nomura environment.
- Primary developer of project to replace legacy console server with improved, redundant cloud-based solution to ensure continuity of support for all Linux system administrators throughout the organization.
Systems Administrator
January 2022-June 2022
Spamhaus Technologies, Technical team
- Technical environment: Linux virtual machines on diverse cloud hosting services around the world, plus a physical datacenter using VMWare vSphere
- Evaluated the production environment with an eye to improving data transfer and maintainability
- Built new Linux servers as needed to maintain service levels worldwide
Systems Architect
July 2007-November 2021
GMO Internet, Shared Hosting Product team
Tokyo, Japan
- Technical environment: A production environment consisting of a large collection of SuperMicro servers, mostly running Solaris 10, but with some OmniOS on the storage side. Test environment: mainly Triton SmartOS hypervisor, with VMs running Solaris and Linux depending on their purposes. Desktops were either Linux-based or MacOS, and I did some development work in Visual Basic for an internal Windows system.
- Envisioned and created a template-based configuration management system to ensure consistent configuration across multiple systems and networks.
- Migrated said configuration management to a Git-based workflow, and then later to a Gitlab-based workflow, to ensure consistent configuration across multiple systems.
- Designed and implemented data storage and account migration to support the regular hardware replacement schedule.
- Leveraged the data storage and account migration activity to also provide disaster recovery.
- Introduced standardized software packaging for the ever-increasing number of third-party open-source software tools, again to ensure consistency across different networks, and also to dramatically increase the speed and reliability of system provisioning.
- Created an automated software build-and-packaging system for the third-party tools that needed to be deployed. Basically, I used my experience with Lunar Linux to create a general-purpose software build and packaging system for Solaris. This made us much more responsive when, for example, security vulnerabilities were discovered and updates needed to be deployed quickly.
- Migrated the development and test networks from the previously anarchic collection of Xen VMs and Solaris 10 zones, to a new, standardized SmartOS-based network. While I was at it, I migrated the build, wiki, Gitlab and other servers to the SmartOS environment
- Evaluated the use of the Cloud Linux platform with CPanel, leading to its use in a new large shared hosting environment.
- Integrated and optimized a multiple-account-source LDAP system (separate sources for customer and staff accounts).
- Discovered the once-thought-missing source code for an old but profitable service, and ported it so that it continued to be usable after its original hardware had been retired.
- Spearheaded the use of a Sun x4500 ZFS storage solution to replace the existing NetApp solution, saving the company tens of millions of yen in hardware cost and millions of yen in support costs. Leveraged this to continue using ZFS storage solutions for future storage needs.
Developer, build master (volunteer role)
2004-present
Lunar Linux (Open Source distribution)
- Technical environment: A source-based Linux distribution, like Gentoo but with a curses-based installer rather like Debian or Red Hat.
- After the project had a lengthy hiatus without new install media releases, I took the initiative to figure out how to build the install media, fix what was broken with the build, and institute a routine daily and special QA builds to test pull requests prior to acceptance.
- Made, reviewed and accepted many pull requests in the distro's Github repositories.
- Mentored several new developers, providing resources and encouraging them to experiment and take risks.
Prior to 2006
- Developed various sorts of software and supervised a team at Right Weight Process in Tokyo, Japan
- Created web site with Drupal for XBRL Spy in Vancouver, British Columbia, Canada
- Administered Perforce and Roundup at Blast Radius in Vancuover, British Columbia, Canada
- Did building, packaging and source code management for NCR Corporation in Waterloo, Ontario, Canada.
- Repaired and reinstalled some less-well-known computers for Mortice Kern Systems in Waterloo.
- Wrote some LISP code as a research assistant at the University of Waterloo.
- Wrote a GUI for the settings file for Advanced Scientific Computing in Waterloo.
- Learned how to be a system administrator at the Computer Science Club at the University of Waterloo.
- Ran a bunch of HP-UX workstations for scientists working at Environment Canada in Downsview, Ontario.
- Worked in a VMS environment at Labatt Breweries of Canada, providing system and user support.
EDUCATION
- Completed two and a half years of a 4-year Computer Science program at the University of Waterloo.
Open Source projects
- Lunar Linux, a source-based Linux distribution: developer, build master.
- Gurgitate Mail, a mail filter and local delivery agent: creator and lead developer.
- Percolate Mail, an SMTP server framework: creator and lead developer.