Konstantin Boudnik
East Bay, CA Email: abpj1x@r.postjobfree.com
Mobile: 510-***-****
Software Developer / Architect
15+ years of progressive and diversified experience in all phases of software development life
cycle, design, and architecture of distributed, client/server, network intensive, and multi-tier
systems. Experienced with wide range of hardware and software development environments,
including Unix, RDBMS, Internet 2.0 technologies. Established history of innovative mindset,
critical thinking, and leadership.
Software architectural design in OOP style Data modeling and RDBMS design
Hadoop stacks integration architect BigData solutions and analytics
English & Russian bilingual Great presentation skills
Technical Skills
Languages: Java / Groovy / AOP / MOP / Perl / Shell / Git / SVN
Web: J2EE / JSP / AJAX / GWT / CGI
OS/systems: Hadoop / Linux / Solaris / BSD / MS Windows
Databases: PostgreSQL / MSSQL / Oracle / MySQL / Hibernate
Hardware: Intel / Sparc / IBM 360/370
Professional Experience
Karmasphere, Cupertino, CA 2011-now
Senior Architect, Apache Hadoop committer, Apache BigTop PMC
Designing, implementing, and improving analytic solutions for Big Data on Apache Hadoop, Hive,
Amazon EMR, MapR stacks.
Cloudera, Palo Alto, CA 2010-2011
Apache Hadoop committer
Designing and implementing solutions for Hadoop on-demand deployment and validation for all
components of data analytics stack.
Pig & Sqoop contributor
Yahoo!, Sunnyvate, CA 2009-2010
Hadoop Automation Architect, Apache Hadoop Committer
Designed and executed Hadoop stack and process frameworks to help build Yahoo! data
processing cloud. Provided technical expertise and integration guidelines for the development and
quality teams to reduce time of Hadoop development and deployment.
Developed new technologies and frameworks for code and fault injection into all levels of
Hadoop clusters. Injection then is used for Hadoop behavioral simulation and API extension
for system controllability and observability.
Shaped requirements and functionality scopes, and the architecture of cluster
commissioning and resource scheduling system
Sun Microsystems, Santa Clara, CA 1999-2009
System Architect, 2005-2009
Redesigned and extended an existing enterprise information and release control application
written in Perl/CGI into scalable, distributed J2EE-based software stack management system for
whole x64 blade servers devision. Facilitated requirements gathering and product specifications
Konstantin Boudnik
creation across business units
Reduced business development costs and increased the clarity of the modeling process
Enhanced data, access, and security models; separated presentation layer from middle tier
and backend
Lead development team and educated business customers about BPM methodologies and
tools
Conceptualized, designed, developed, and led the development of Java server-side and UI layer of
software reliability framework for Client Services Group.
Reduced quality engineering and development overhead by 10% by designing and
implementing core methodology of software application reliability assessment. Designed
re-usable solution patterns
Adapted and advocated new software quality assurance processes and technologies,
increasing platform quality and freeing engineering resources devoted to bug fixing
Lectured new methodologies in public, academic, and international forums, increasing
technology adoption
Assisted in development of highly successful remote engineering team
Project Leader, Senior Software Engineer, 2000-2005
Designed, developed, and led development of installer solution of company's flagship enterprise
product.
Led development efforts of geographically spread engineering teams, shorten development
cycle
Designed advanced automated technological processes to coordinate component deliveries
of enterprise system
Selected to architectural committee that analyzed and improved product requirements.
Cross-communicated with all levels of technical and management stack.
Presented product design at international conferences.
Abstracted, designed, and developed Java based distributed (GRID) heterogeneous system for
cross organizational software development and quality efforts. Utilized technologies: Java / Jini /
UML design tools / native languages.
Improved hardware resources utilization by 35%.
Delivered complete system in under six months time frame with team of only two
engineers.
Advised design and architectural requirements to customer organizations
Reduced human involvement in repetitive tasks by 60%.
Decreased quality cycle for number of J2SE releases by 20%.
Software engineer, 1999-2000
Developed and participated in design of Web-based unified database editing system. Application
has been created to facilitate data processing and sharing across development, product
management, and business management teams. Utilized technologies: JSP / Servlets / CGI /
JavaScript / DHTML / JDBC / Oracle DB / Tomcat application server
Developed client/server parts of system
Mentored junior member of engineering team
Addressed urgent customer issues on tight schedule
Senior System Administrator / Analyst 1994-1999
Created and implemented site-wide secured network infrastructure to support needs of fast
growing software application provider.
Reduced systems downtime by implementing well-designed security, backup, and upgrade
policies
Troubleshot end-users problems; made equipment and software upgrade planning and
decision making
Education / Certification
PhD., Computer Science, Saint-Petersburg University, Russia.
Thesis LAN & WAN Management with Advanced SNMP Techniques
MS, Computer Science, Saint-Petersburg University, Russia.
Diploma thesis "The Generative System For Object Oriented Design"
Certified Java, Perl, C Programmer
Certified Unix Administrator
Certified System and System Analyst
Certification in Software Testing
Publications / Patents
Distributed systems / Computer farms
US 7,426,729, US 7,266,822, US 7,243,137, US 7,231,437, US 7,207,040, US 7,191,362, US
7,167,894, US 7,165,256, US 7,130,88, US 7,114,159, US 6,961,937, US 6,842,891
Software Quality Methodologies
US 7,257,613, US 7,020,699
Online articles:
http://wiki.apache.org/hadoop/HowToUseInjectionFramework
http://weblogs.java.net/blog/cos/archive/programming/index.html
http://weblogs.java.net/blog/cos/archive/testing/index.html
http://tinyurl.com/4hwm85x Fault Injection in Distributed systems
Other information
Google's 1st rank in 'Java Quality' since September 2005.