Valentin Kuznetsov, mail veknet@gmail.com ,   browser http://www.lns.cornell.edu/~vk/ ,   printer print
SUMMARY OF QUALIFICATIONS
16+ years of professional experience in software application development, web development, Unix systems administration, installation, configuration. database/data-services design/management, shell scripting, cross-platform software porting, programming and troubleshooting. A strong belief in agile development methodologies. I am reliable, versatile, disciplined, competent, and capable of working as a team leader.

PROFESSIONAL EXPERIENCE

[2003-present] A computer specialist/software engineer, Cornell University, NY

Work within CMS internation collaboration at Linear Hadron Collider, CERN, Geneva, Switzerland (2006-present). Co-lead a web development group within CMS collaboration during 2008-2009.

Project Data Aggregation system (DAS)
  • » Design, architecture and development (Linux, Python)
  • » Build back-end server based on NoSQL MongoDB
  • » Build DAS Query Language (PLY) and DAS cli interface
  • » Build front-end web UI (CherryPy, Cheetah, Python, JavaScript)
  • » Mentor PhD students
Project Data discovery system
  • » Build DBS (Data Bookkeeping system) Query Language based on Dijkstra's algorith (Python, Java, ANTLR)
  • » Build front-end web UI
  • » Build DBS cli interface
  • » Work on DBS APIs (ORACLE & MySQL back-ends)
Project FileMover service
  • » Build front-end web UI (CherryPy, Cheetah, Python)
  • » Build middle-ware layer to locate and fetch data from Grid infrastructure
Project CMS framework
  • » Various tasks to build GUI widgets and components of framework (C++)

Work within CLEO-c collaboration at Cornell, NY, USA (2003-2007). Project EventStore data management system
  • » Build replacement of Objectivity meta-data database for Cleo-c experiment (MySQL)
  • » Develop low-level file I/O framework APIs (C++)
  • » Build EventStore MetaData DB including schema design, framework APIs (C++, MySQL).
  • » Build administrative toolkit (Python, born shell scripts)
Miscellaneous projects:

[1999-2003] Post. doctoral researcher/software engineer at UC Riverside and Fermilab

Work at Fermi National Laboratory (FNAL) for D-Zero experiment. Co-lead software development group for D0 global tracking project.
Project track reconstruction software framework:
  • » Build track reconstruction software framework (C++)
  • » Develop tracking algorithms based on Kalman filter
Project ClueD0 Linux cluster:
  • »  UNIX administration, support and management of D0 software for ClueD0 cluster.
  • » Build and packaging kernel modules and D0 software for ClueD0 cluster


[1998-1999] Researcher/software engineer at CERN, Geneva, Switzerland

Work within NOMAD-STAR collaboration, CERN, Geneva, Switzerland. Leader of software development group. Varios projects:
  • »  Design and implementation of NOMAD-STAR software, including track reconstruction, digitization, visualization and data management (C, Fortran).
  • »  UNIX administration, data backup and management, user account management, porting of software from OSF to Linux.
  • »  web master for NOMAD-STAR collaboration.


[1993-1998] Reseacher/software engineer at JINR, Russia

Various projects:
  • »  Development of the reconstruction software, data analysis and software management.
  • »  NOMAD tracking software development.
  • »  UNIX administration, CVS management, data management, troubleshooting, auto transfer of NOMAD software between CERN and JINR, system backup and user account management.
  • »  Monte Carlo simulations of various physics processes, matrix calculations UNIX administrator (part-time), Network installation and configuration using NFS and Samba.

TECHNICAL SKILLS
Buzzwords:
  • » Languages: Python, Erlang, Born shell, awk, sed;
       » past experience: C/C++, Java, Fortan, JavaScript;
  • » Web technologies: HTML, CSS, REST, AJAX, JSON, XML, Django, Cherrypy;
  • » Databases: SQLite, MySQL, ORACLE, MongoDB, CouchDB;
  • » Security: SSH, Nmap, filtering firewalls (iptables), PAM authentication scheme;
  • » Version Control Systems: GIT, SVN, CVS;
  • » Package management: make/ant/scons, RPM, APT, ports;
  • » OS: Linux, FreeBSD, Mac OS X;
       » past experience: SunOS, Solaris, OSF, IRIX;
  • » Process and Testing: Agile, Prototyping, Mock-up, Unit tests, user feedback.

Tasks and procedures:
  • » system and maintenance planning, installation and documentation;
  • » software design and implementation;
  • » kernel installation and tuning;
  • » building, installing and remotely deploying software;
  • » designing, configuring, and supporting web applications;
  • » building web sites and their integration with databases;
  • » planing and implementing system security;
  • » shell programming;
  • » backup planning and management;
  • » mentoring students, project planning, group coordination;

EDUCATION AND TRAINING
2003-2007, Computer Science department, Cornell Univ., Ithaca, NY, USA
» Data-driven Web Applications
» Computer Networks
» SQL training
» The Architecture of Large-Scale Information Systems

1999-2003, Training at Fermi National Laboratory, Batavia, IL, USA
» Object-Oriented Design and Programming in C++;
» Fast Track to Objects;
» Object-Oriented Analysis and Design using UML

1999, Ph.D. in Physics (PDF), Joint Institute For Nuclear Research, Russia

ADMINISTRATION AND MANAGEMENT
Experience in leadership of small and medium size groups.
Skillful organizer with experience in long-term research projects. Experience of work as a member of large, small and international teams.
Familiar with handling of research grants and purchasing of equipment.
Day-by-day advice and leadership of students.


SELECTED PUBLICATIONS
Data Aggregation System - a system for information retrieval on demand over relational and non-relational distributed data sources
By G Ball, V Kuznetsov, D Evans and S Metson
J. Phys.: Conf. Ser. 331, 2011, 042029; doi:10.1088/1742-6596/331/4/042029

The CMS Data Aggregation System
By V. Kuznetsov, D. Evans, S. Metson
ICCS 2010, Procedia Computer Science Volume 1, Issue 1, May 2010, Pages 1529-1537; doi:10.1016/j.procs.2010.04.172

The CMS DBS query language
By A. Afaq, V. Kuznetsov, L. Lueking, D.Riley, V. Sekhri
J. Phys.: Conf. Ser. 219 042043 doi: 10.1088/1742-6596/219/4/042043

Distributed Analysis in CMS
By CMS collaboration
J. Grid Computing, doi: 10.1007/s10723-010-9152-1

Provenance in High-Energy Physics Workflows
By A. Dolgert, L. Gibbons, C.D. Jones, V. Kuznetsov, M. Riedewald, D. Riley, C. Sharp, P. Wittich
Computing in Science & Engineering, Vol 10, No. 3, p. 22, 2008

A multi-dimensional view on information retrieval of CMS data
By A. Dolgert, L. Gibbons, V. Kuznetsov, C. Jones, D. Riley
J. Phys.: Conf. Ser. Volume 119, 072013, 2008

The CMS Dataset Bookkeeping Service
By A. Afaq, et. al.
J. Phys.: Conf. Ser. Volumne 119, 072001, 2008

The New EventStore Data Management System For The CLEO-c Experiment
By C.D. Jones, V. Kuznetsov, D. Riley, G.J. Sharp.
Published in Int. J. Mod. Phys. A20:3868-3870, 2005.

PERSONAL
Languages: Russian (native), English, French (basic).
Self-motivating with good communication and interpersonal skills.
Fast learner in programming languages.
A full list publications is available upon request.
Permanent resident of the USA. Employment is fully authorized.