(408) 465-0042
kayos@genetikayos.com
I am pursuing positions as a software engineer, with emphasis on web applications, software configuration management, and custom tools.
I enjoy positions that allow me to use all of my skills. I find that my background as both a system administrator and as a software developer allows me to be more productive. When I work as a system administrator, I use my programming skills to write custom software to automate my duties. When I work as a software engineer, my system administration experience gives me a broader perspective on the software I make.
I prefer a position that allows me to work with free and open technologies such as Linux, FreeBSD, and Apache. I also enjoy programming, especially web application programming with databases. I take my chosen career seriously, I am professional, and keep myself educated and constantly learn new skills to stay competitive.
I am not interested in relocating from the San Francisco Bay Area except to take a position in Europe.
My main project was the Google Search Appliance. I also worked on Google Mail releases and maintained some RPM and GnuPG tools.
After working for Mozilla Corporation, I went back to work for Mistletoe. During this stint, I implemented many improvements to the systems I had worked on previously including a Tinderbox front-end to the build/release/test system.
Mozilla develops the open-sourced Firefox web browser and Thunderbird mail client, among other projects.
While at Mozilla, I helped maintain the Tinderbox continuous integration system that they used and performed official releases of Firefox 1.5.0.8, Thunderbird 1.5.0.8 and Firefox 2.0.0.1 to customers. I also wrote custom tools in Perl, wrote patches for other infrastructure tools, and updated process documentation.
Mistletoe develops a Linux-based embedded platform for high-performance networking devices.
I maintain the version management system, bug tracking, and release process. My role is to support software engineering and serve as the interface between software engineering and software QA. I am also a general tools developer.
I migrated the company from using the CVS version management system to Subversion and trained developers in the new system. I developed a large automated system for managing the source code and release of parallel development efforts and for the continous regression testing of the software.
I developed integration software between our version management system, bug tracking system, and the sales/customer service system (Salesforce.com).
I developed software to data-mine our bug tracking and version management databases to produce a "dashboard" and reports for project managers.
Cradle develops multiprocessor DSPs, primarily for embedded applications and network video streaming.
I rewrote the build system for the software development kit that goes out to customers. It was a large, unorganized build system based on GNU Make, shell scripts, and custom versions of GNU compilers that I rewrote to use the GNU Autoconf/Automake style of build system. This reduced complexity and made the build system more standards compliant.
Since this was the SDK for their main product, the work I did has a lot of exposure to the end customers.
The development platform was Cygwin/GNU toolchain in Windows, but the actual product platform was a proprietary embedded platform that Cradle develops.
FutureTel develops high-end, Linux-based digital video streaming solutions, mostly for surveilance applications. Customers included the government of China.
I am fully responsible for the the maintainance and development of the end-user client software that subscribes to MPEG2 video streams broadcast by the cameras. The software is Linux-based and developed in C++ using KDE, Qt, and VLC development libraries.
I also developed a QA testing system and barcode inventory/issue tracking system.
I am responsible for maintaining our RedHat Linux-based development platform including: software configuration management, maintaining the source repository, development and build environment, updating development process documentation, porting our software to new versions of RedHat Linux, and working on the product's installation system.
Since joining the company, I implemented the current installation system, migrated the developers to a new source code control system, re-implemented the build system using GNU AutoTools, developed automated test tools, and developed tools to create distribution packages.
I am also responsible for some overlapping areas such as find root causes and solutions to issues found in our products during QA testing and developing custom tools that are used internally.
I also participate in code reviews and have input into architecture decisions because of my familiarity with the platform and broad experience base.
I composed the entire IT department for a growing technology startup. My duties included: installing, configuring, and supporting a network of over 40 FreeBSD, RedHat Linux, and Windows 2000 workstations; installing, configuring, and supporting racks of over 30 FreeBSD and Linux high-performance development servers; managing a RedHat router/firewall/PPTP VPN; maintaining a Dell PowerEdge file server using RAID5, Linux, and Samba; maintaining a Windows NT 4.0 server and a Microsoft Exchange server; maintaining an Arkeia enterprise backup system; and helping to train new Unix users. I also took over the maintenance and development of a complicated, distributed automation framework using Perl and MySQL that the company used to run benchmarks, tests, and do QA on their software products.
My responsibilities included researching, implementing, and maintaining the IT infrastructure of a technology startup. I managed a collocated Sun Solaris web server, two production transaction servers running Linux, a firewall/router, the developer's CVS tree, a Linux intranet/extranet web server, and an Oracle 8 development Linux server. I also installed, configured, and maintained Apache Tomcat and WebLogic Java application servers. The users I supported included staff and developers on the local network, developers telecommuting from home, and agents in the field. Security and using free and open software were a primary goals in all of the infrastructure I implemented and maintained.
Virtual Focus sells web hosting, develops web sites, web applications, and sells business services such as merchant accounts and credit card processing equipment. I was responsible for the entire life cycle of several web applications. Some projects were custom applications that needed to tie into our customers other business systems. Other projects were packaged and released as part of the Virtual Focus product line. On each project, I was responsible to develop specifications, delivery schedule, design, implement, debug, test, document, and maintain the software after release. Each project was developed cross platform and used open-source technologies, but was not open-sourced itself. Some of the technologies used included Linux, FreeBSD, Apache, Perl, SSL, and MySQL. Software that I made included shopping cart systems, searchable catalogs, information submission forms, credit card transactions, order processing, web site subscription services, classifieds systems, banner ads, web site usage reporting, mailing list software, and affiliate systems.
Working in teams and collaborating with clients on the goals for their web sites and multimedia projects. The types of projects was diverse and included interactive multimedia presentations, computer-based teaching software, web sites, video production, and interactive CD-ROMs. The tools we used to create these multimedia projects included Asymetrix Toolbook, Macromedia Authorware, Director, Shockwave, and Microsoft Frontpage.
I was also the webmaster and co-admin of the organization's Netscape Enterprise web server running on Windows NT. The job evolved into CGI programming after I started to demonstrate to the department how it could use web applications on it's web site and how it could create new types of services and increase productivity using their web site. I used C, C++, and Perl to create web applications. Some of the web applications I created included an online application system for students applying to the organization, a resume database and job search engine for graduates, a web site search engine, and a system for migrating the organization's huge slide collection to digital format.
While I was working there, I also worked on a team to reorganize the organization's web site and build an intranet for the organization. We worked together to develop style and content guides for the site and also implement those guides.
Last updated: 2007/06/18