Email sbm-fromresume@wastecan.com
Web linkedin.com/in/dariusarcher
Phone 408-483-1983
Objective
Experienced senior software developer looking for remote work,
backend or full stack. My preferred languages are Elixir and Python, but
I’m comfortable learning and adopting new languages, and I’ve worked
professionally with Java, Javascript, Grails, Scala, C/C++, Perl, and
C#.
My most recent experience is in developer experience and tooling,
specializing in designing and coding documentation and support systems.
I’ve worked in a variety of other spaces as well and would enjoy the
challenge of something new.
Experience
LinkedIn
Various Roles
// Bay Area, CA // early 2010 - early 2024
I went to LinkedIn as a Taos
contractor in 2009, and was invited to convert to full time W2 at the
end of my contract, changing my primary focus several times.
§ Knowledge Systems
In 2019 as part of some broader reorganizations, I joined the team
that was designing and developing knowledge systems: shaping the
information architecture, building documentation and discovery tools,
and integrating those with existing development and support systems.
This was mostly design work, UX research, and integration discussions
with other teams.
- Design, documentation, and user research for a proposed unified
documentation portal
- Assist with design of an event-driven pipeline to capture common
toolchain failures, either to auto-correct or to surface relevant
documentation to the developer
- Help other teams manage the process of onboarding new members
§ Internal Peer Support
Systems
Around mid-2016, I joined a newly created team that was tasked with
building better infrasructure for internal “developer-to-developer”
technical support, which had previously been conducted largely via email
threads. My team received a lot of commendations and bonuses for our
improvements.
- Designed and implemented a highly acclaimed internal support system,
with a guided “wizard” to help identify the origin of the problem, find
the right team to ask for help, and provide the right troubleshooting
information based on the nature of the problem
- The new system replaced a largely ad-hoc email-and-JIRA based
system, providing a hybrid portal that was integrated with IDEs, CI/CD
systems, other web UIs, and internal documentation collections
- Main languages used were Python and Javascript, database was MySQL,
integration with JIRA and Confluence as well as various in-house systems
and APIs
- The last (third) iteration of the portal used Ember as a frontend,
connected to a Flask backend using json-api
- I was the primary designer and core developer of this support stack,
which has since been widely integrated and is in use throughout
LinkedIn
This was a development-oriented generalist role, focused mostly on
build and release engineering again. I was moved back to release
engineering as part of a long term plan to transition from the system of
legacy scripts invoked via home-grown Grails UI, to a Jenkins (then
still known as Hudson) cluster which provided enough scalability and
repeatability to support the eventual migration from a
“component-oriented” system using monolithic source repository, and then
to a “product-oriented” multi-repo system with custom CI/CD
infrastructure.
- Maintain and manage the original monolithic subversion
repositories
- Administer and maintain source control services and hosts
- Maintain and enhance the original Ant/Ivy build infrastructure
- Help migrate the build systems from Ant/Ivy to Gradle
- Help migrate all legacy code from subversion to git
- Help migrate binary publication from NFS to JFrog Artifactory
- Administer and maintain Artifactory service
- Help design, validate, and implement the new “multiproduct” life
cycle
- Liaison with other teams such as those working on IDEs, offline
analytics, etc, to manage integration points between systems
- Design and implement the first version of the self-service external
library request portal
- Consultation/support for other teams with difficult build,
dependency management, or pipeline issues
§ Site Operations (aka SRE)
I joined Site Operations after my initial team was split up, due to
my previous sysadmin experience. Here, the emphasis was on delivery and
the management of production systems, rather than compilation and
packaging.
- Similar to previous role, but working on the production delivery
pipeline and toolchain, rather then the build process
- Maintain and support custom configuration management system
- Maintain and enhance various wrappers and scripts
- On-call troubleshooting of the “semi-automatic” delivery
pipeline
- Merging feature branches into release branch
- Manage external library requests
§
Release Engineering and Management (initially as a contractor)
My initial role at LinkedIn was as a contractor helping the
“Engineering Services” team, which was responsible for the
partially-automated build process.
- Approximately half time in on-call role as primary or secondary
release engineer (ops role)
- Managed semi-manual compilation, packaging, and delivery of services
to the site ops team for deployment (ops role)
- Maintained and updated Grails app which served as a frontend for the
build process (dev role)
Taos Consulting
Systems
Engineer // Mountain View CA // early 2009 - early 2010
Taos (now part of IBM) is a
general consulting and contracting company. Taos also hired me as a
generalist, and sent me first to Electronic Arts as part of a team working
on a major build-out of monitoring and alerting infrastructure.
Afterward, they sent me to LinkedIn, who converted me after six
months.
Electronic Arts
- Monitoring Systems Contractor
- Assisted with development of a large scale server monitoring
infrastructure using Opsview and Nagios
- Developed search, configuration, and synchronization interface to
centralize management of independent Opsview master/slave clusters
- Developed migration tools to extract host and monitor data from
existing SiteScope installation and transfer to new system
- Designed, developed and tested custom monitoring plugins, for linux
and Windows
- Enabled revision control for plugins and target host package
(Perforce)
- Simplified and automated rpm build process
- Miscellaneous system/network administration, software development
and installation assistance
Zecco Holdings
Senior
Generalist // San Francisco and Burlingame, CA // late 2006 - late
2008
Zecco
(now part of Ally Bank) was an online brokerage whose claim to fame was
that it was the first “no-fee” online brokerage. My role there was a bit
vague, so in practice I spent a lot of time being a “troubleshooter of
last resort”, repairing and improving the glue code that held systems
together, building bits of toolchain as necessary, and so on.
- Assisted with primary customer facing web site (.NET/SQL
Server)
- Developed and maintained various promotional, intranet, and
reporting sites (php, ruby, mysql)
- Designed, developed, and automated recurring reports and storage and
management of historical data
- Fulfilled ad hoc and compliance-related report requests and
inquiries from marketing
- Served as developer liaison with operations
- Administered subdomain mail systems and offsite backups
- Installed, extended, and administered CRM system for customer
support (SugarCRM)
- Integrated sites and data systems with APIs of marketing and
brokerage affiliates and partners
- Set-up and administered revision control system (svn, git)
Step Communications
Developer/System
Administrator // Mountain View CA // mid 2005 - late 2006
Step Communications was a company that collaborated with Dow Jones to
provide Japanese-language
access to US stock prices. Roughly speaking this involved
maintaining a collection of special-purpose web portals, along with a
multi-stage/multi-source system of batch and stream feeds that updated
backends and data for those sites, with varying amounts of delay.
- Maintained and enhanced Mason/MySQL based web sites.
- Implemented new financials data feed (Xinhua/Mergent) to replace
existing data feed (Reuters)
- Implemented mergent feed including additions to the base DB schema,
an XML parser and processor, and error management, and a set of
components, scripts, and perl modules to handle insertion and
presentation of data
- Upgraded and enhanced existing (CSI) daily price feed and integrate
presentation with “live” price fee (QuoteMedia) module
- Ported revision control from cvs to svn
Enfinitee
Systems
and Network Consultant // Palo Alto CA // mid 2002 - mid 2005
Enfinitee
was another small consulting partnership, where I took on projects as a
subcontractor.
- Research and specify hardware and software systems for clients
- Install, secure, and maintain Intel/RedHat systems and various
software (e.g. Apache, PHP, MySQL, Postfix, utilities and libraries,
security updates, etc) Troubleshoot network and application
problems
- Provide unix support for Windows-centric clients and colleagues
- Windows/unix and network integration support
Cacheware, Inc
Cacheware
was an “edge cache” startup, basically trying to do what the enterprise
offerings of companies like Akamai and Cloudflare do today. I was tasked
with building automated test harnesses for various products to simulate
real world usage. The harness was mostly for backend components but was
used for some of the UI testing as well. The bulk of the system was
Perl, with some C and shell.
- Design and implement a custom HTTP testing harness for the
product
- Read and understand the complete RFC 2616 HTTP spec
- Design and implement tests to confirm the product’s compliance with
the spec to the extent possible
- Work with architects and devs to establish what the desired product
behavior would be in scenarios where the spec itself was ambiguous or
incomplete
- Manage testing of new versions as they were released