Summary

 
  Broad experience in commercial software architecture and development. Experience in all stages of software development lifecycle.
High performance, high-availability secure reliable systems.
Experienced team and project lead, work well with customers. Agile and eXtreme Programming practitioner and mentor.
Quality advocate, self-motivated, excellent verbal and written communication skills.  

Skills

 
Experience software architecture, technical leadership, all stages of a project life-cycle, team player and independent contributor.
Background commercial large-scale application design, high-performance, high-availability, reliable systems, security, client/server and multi-tier systems, middleware, data flow design, database integration, concurrency.
Programming Java, C++/C, C#.Net, awk, shell, Perl, JavaScript, Tcl/Tk, FORTRAN
Platforms Linux, Solaris, Windows, Mac OS X, etc

Work Experience

 
Intuit, San Diego, CA
05/06-09/08
Sr.Software Engineer
Consumer Tax Group

Scalable, robust, high-performance, multi-platform web-based consumer tax software.
Developed new features, uncovered problems, designed solutions.
Implemented "My TurboTax fees" display, reduced call volume by 20%.

Introduced architectural change into legacy application: a component-based middleware solution to handle user data. Improved code modularity, introduced unit-testing, identified and fixed performance bottlenecks, addressed security concerns.

Worked with tax developers, QA and Performance-testing teams, participated in user experience design. Mentored junior team members.

Tools: Solaris, Mac OS X, Java, C++, perl, awk, Oracle, JavaScript, XML, Apache Tomcat, Wily Introscope
   
   
IDAnalytics,
San Diego, CA
02/03  -  4/06
Sr.Software Engineer
Development

Identity Theft detection and prevention.

High-availability high-performance application server, modular client interfaces via SOA, MQ Series, SFTP, etc.. Large data sets, secure data handling, reliable delivery.

Over 1.3mln records processed daily, 24/7 service availability, over 1000GB of data.
Designed, implemented and deployed large-scale custom projects.

Project planning, spec development, mentoring, working with clients, vendors, QA and IT groups.

Tools: Linux,Java, MySQL, JellyScript, awk, Tomcat, Jetty, OpenSSL, MQ systems, multithreading
   
   
TradeWeb, New York, NY
01/01  -  01/03
Sr.Software Developer
Client-Side Software

Universal Trading Platform  
Added features to distributed trading system, defined and created APIs, implemented electronic trading protocols. Price parameters calculations, information flow, database support.  Implemented system-wide billing system.
Created SNMP-based monitoring and management for the cluster running the trading system.

Multithreading, high-performance, file and process replication.

Tools: WindowsNT/2000Pro, C++, TCP/UDP sockets, RogueWave, SNMP, Perl, MS SQLServer
   
   
Tullet & Tokyo Liberty,

New York, NY
04/00  -  12/00
Sr.Software Developer
Systems Department

Electronic trading systems
Maintained and enhanced financial applications for fixed income trading. Created a framework for electronic trading client, built a volume trading tool.

Designed, developed and deployed information flow system (US Treasuries, Corporate Bonds, Repos, etc.) Designed and developed library and application system to publish real-time on Reuters and green screens.

Tools: Solaris 2.7, WinNT 4.0,C/C++, Perl, SQL, RogueWave, TCP/UDP sockets, Reuters
   
   
Sun Microsystems,
Menlo Park, CA
11/99  -  03/00
Software Consultant
Security Services

Solaris Smartcard Project, based on Open Card Framework.
Solaris Smartcard software suit: Smartcard server daemon, OCF implementation, various clients.

Tools: Java, Java native methods (JNI), C, OCF, SunRPC, Solaris 2.8
   
   
Netscape,
Mountain View, CA
01/98  -  11/99
Software Developer
Core Technology, Security

Netscape security technology (PKI architecture)

Added functionality to encryption libraries. Designed and implementated a PKI-security manager application.
Worked on PKCS11 and PKCS7 modules, implemented Diffie-Hellman key generation (PKCS3 module). SSL library API design and documentation.

Tools: C, Perl. OO programming, multithreaded environment. SunOS, HPUX, Irix, Linux, Windows
   
   
INTEL Corporation,
Santa Clara, CA
Summer ‘97
Software Engineering Intern
Cal. Tech. and Manufacturing

Built a visual software tool to create a wafer test pattern. Created binary data interpreter to convert binary data in HP Basic internal format to formatted ASCII

Tools: WinNT, HPUX, Tcl/Tk, C, HP Basic
   
   

Education

 
University of Illinois,
Urbana, IL
MS in Computer Science
Summer'96-Winter'97
Boston University,
Boston, MA 
BS in Computer Science, minor in Economics
Fall'94-Spring'96
   

Community participation

 
CodeCamp,
Southern California
6/2008
Talk on "Agile Adoption" - ideas for successful transition to Agile in non-perfect world.
   
BarCamp,
San Diego, CA
5/2008
Talk on "Challenges of Agile Adoption" - how turning to Agile can go wrong.
   
XP Group,
San Diego, CA
since 2002
ExtremeProgramming Group: All participants in software development should share a common set of values that directs their activities and interactions with each other. These values are simplicity, feedback, communication, courage and respect.
 
Java Users Group,
San Diego, CA
since 2002
An environment where members can share their knowledge, discuss advances in related technologies, and promote the use of Java in their workplace.
 
.Net Developers Group,
San Diego, CA
since 2008
A group for exchanging useful information on .NET itself as well as database, software design, software management, internet, and software business issues, from a .NET-centric angle.