Stanislav Sedov ----------------- Current address: 925 S. Wolfe Road, #95 Sunnyvale, CA 94086 ----------------------------------------------------------------------------- Objective A full-time position in software engineering. My primary areas of interest include high-load and fault-tolerant systems, storage systems and high-performance network applications. ----------------------------------------------------------------------------- Technical summary - Programming languages o C language o Ruby language o AWK o Javascript o cshell, Bourne shell, Korn shell o OCaml o Clojure o Erlang o x86, ARM, PowerPC and MIPS assembly - Operating systems o FreeBSD o OpenBSD/NetBSD o Linux - Networking o Cisco routers and switches o BGP o OSPF o CARP and VRRP o SIP and H.323 o Kerberos o Accounting - Technologies o Network programming o Functional programming o Compilers o GUI development o Embedded development o Shell scripting/Makefiles o Network and system security o Network and system administration o Web programming: (X)HTML, CSS, CGI ----------------------------------------------------------------------------- Employment Quantcast Corp.: senior software engineer October 2012 - present Working on the realtime stream processing system. o Designed and implemented a scalable queuing system in Erlang, as well as a data streaming system utilizing it o Maintained large multi datacenter storm installation, developed custom functionality o Maintained and enhanced a variety of other infrastructure software o Advised and educated co-workers on storm topologies development and related streaming applications. SwiftTest, Inc: software engineer The company develops a high-performance traffic generation appliance for NAS applications. November 2009 - October 2012 o Development/echancement of 10Gbps/1Gbps network drivers for the proprietary TCP/IP stack o TCP/IP stack optimisations and echancements o Development of new protocols for the product (Kerberos implementation, HTTP, HTTP-based storage protocols) o NoSQL protocol modules development (MongoDB, Memcached) o Lead a team developing multilanguage SDK for our network appliance (including modules for Ruby, Perl and Python languages) o Implementation of different authentication and authorization mechanisms for existing protocols (NTLM/NTLM2, GSS-API for CIFS/SMB2/NFS, etc) o Designed and implemented HTML5 based Web appliance management system to act as a centralized test scheduling and execution system and as a regression testing facility. Lead a team of Ruby developers and a designer to deliver the final product. Yandex: systems engineer May 2009 - November 2009 o Developing fault-tolerant distributed applications to support every day serarch engine cluster operation o Storage systems development o Network device drivers optimizations Deglitch Networks: owner (unincorporated) February 2008 - present o Worked on a number sub-contracted embedded projects included the full cycle of development work from board debugging and bootstrapping to high-level applications. Projects implemented include an end-user CDMA/GSM router, industrial GPS navigation and tracking system, development kits. o Ported FreeBSD and u-boot bootloader to a number of custom AT91RM9200 and XScale based boards. o Developed FreeBSD drivers for embedded boards (CompactFlash controller, RTC clocks, various GPIO-attached custom hardware). Some of the work was contributed back to FreeBSD Project. o Implemeted u-boot CompactFlash ATA and FFS file system support, wrote RTL8081 PHY driver. o Co-designed an embedded Perl-based web-server for use in our embedded products. Hosting Telesystems, JSC: Lead systems administrator September 2006 - December 2008 o Designed distributed object storage system for the mail cluster based on commodity hardware. o Designed and implemented scalable FreeBSD-based shared hosting infrastructure. The solution in- cludes content-distribution servers MySQL and PostgreSQL DBMS servers, mail system and a number of infrastructure applications. o Developed hosting software build farm to automa- tically build and deploy 3rd party software packages, update them when needed and applying custom patches. o Wrote the dedicated servers deployment software. o Developed DBMS servers usage tracking software to monitor various per-user usage counters (like CPU time, number of requests, disk load) in the real time and make appropriate decisions in case of overloads (report to user, block him, etc). o Designed the real-time monitoring system for the hosting infrastructure to allow our systems make decisions faster and avoid overloads by tracking a great number of various usage and performance counters. o Implemented caching load-balancing software. o Developed security policies and mechanisms, wrote and deployed firewall rules. o Built fault-tolerant network architecture for the company data-center. Worked directly with upstream network operators to achive the best solutions. o Elaborated a number of solutions to prevent DDoS attacks. o Consulted customers on Web development related topics. o Managed 5 - 7 staff members. o Reported directly to CEO. Russian Web servers, JSC: Systems Administrator/programmer September 2004 - October 2005 o Maintained scalable GNU/Linux based hosting infrastructure (www/apache servers, DBMS servers, mail (SMTP, POP3) system). o Worked on cluster filesystem (Systina's GFS based) for GNU/Linux system to allow multiple clients efficiently mount and use shared storage without corruption). o Designed and implemented efficient multithreaded POP3 server with the Oracle backend. o Worked on a number of OpenSource software to adopt it for use in the shared hosting (including development of custom patches for PHP, apache, tomcat, Linux kernel etc). o Implemented customized Linux kernel security mechanisms for shared hosting infrastructure to prevent end-user web appli- cations to get compromised via the bugs in the 3rd party software. o Designed SNMP-based hosting monitoring system with Nagios as frontend. Were used to track server resource usage statistics and automatically take appropriate actions. o Implemented network backup solution for DBMS and HTTP servers. o Acted as a 2-level customer support. o Fixed bugs in Linux and other 3rd party software. TSC "Schema": Contracted Systems Programmer May 2004 - July 2004 o Was involved in the group working on FastEthernet/GigabitEtehernet controllers with integrated IPSec support. Wrote GOST 28147-89 encryption scheme support to *BSD/Linux IPSec network stacks (ESP/AH modes). The codebase was in mixed C/x86 assembly. ----------------------------------------------------------------------------- Community and open-source projects o Active FreeBSD committer. o Worked on the ports collection. o Ported a number of new software to FreeBSD. o Implemented cross-compiler build infrastructure (devel/cross* ports). o Implemeted FreeBSD support for Valgrind o Wrote fuser utility. o Wrote CPU control cpuctl(4) driver (MSR registers access, microcode updates). o Developed driver for the Attansic L2 FastEthernet controller. o Wrote anti-bruteforce pam_af PAM module. o Wrote MonkeyAudio plug-in for Beep Media Player. o Developed utility to create X11 fonts.dir files for Type1 fonts o Worked on E17 project to support FreeBSD. Fixes a lot of bugs. o Fixed a number of bugs in 3rd party software to support new archs. o Fixed bugs in FreeBSD. o Fixed security holes. ----------------------------------------------------------------------------- Education Moscow State Engineering and Physics Institute MSc, electrical engineering, 2009 Thesis: Parallel processing systems on FPGA: http://springdaemons.com/stas/pact09.pdf o Wrote FastEthernet driver for FreeScale MPC860 embedded board FEC controller o Ported u-boot bootloader to the custom-built MPC860-based embedded board. Performed the bootstrap of the board, helped with h/w debug. o Created an embeddable SPICE-compatible engine for mixed-mode electric circuits simulation for use in university projects o Developed RTEMS-based multilink single board tunneling device o Designed and implemented a fast parallel 14Gbps MD5 core. ----------------------------------------------------------------------------- Contacts Voice: +1 408 796 9896 Email: stas@FreeBSD.org ----------------------------------------------------------------------------- References: Available on request