RASHMI SRINIVASA

 

OBJECTIVE

Senior software professional with almost 15 years of experience, seeking continued senior-level role managing and leading teams, and researching and integrating emerging technologies into comprehensive solutions. In-depth knowledge and keen interest in health sciences domain and in distributed networked systems. Proven ability to manage as well as collaborate with multidisciplinary teams to ensure successful and timely deployment. Strong skills in leading and coordinating all facets of a complex project. Articulate and experienced speaker, having delivered professional talks at national as well as international technical forums. Experience, confidence and desire to be in customer-facing situations.

 

SKILLS

·         Project Management, Architecture – Coordination of offshore as well as in-house development teams, Microsoft Project, UML, Agile methodologies (Scrum-certified), mentoring developers, coordinating releases, authoring Functional Specs and Architecture/Design documents, delivering technical presentations and demos, meeting clients and partners, evaluating tools/technologies, building software prototypes.

·         Java, J2EE – Sun Certified Java Programmer; EJB3, JNDI, JDBC, JMS,  Jboss, Apache Tomcat, n-tier architectures, SOAP, network programming, Voice over IP, multithreading, design patterns.

·         Distributed systems and Databases – Grid (caBIG), concurrency, synchronization, transactions, locking, MySQL, JDBC, Hibernate O/RM, database replication.

·         Perl, XML, HTTP, CGI, C, shell scripting.

·         Unix – Solaris, Linux.     Windows.

·         Tools – Ant, log4j, Subversion, CVS, Eclipse, JUnit, BIRT reporting.

·         Bioinformatics – microarray data retrieval, sequence analysis, mining of data for patterns.

 

STRENGTHS

·         Ability to see the big picture, combined with the drive to investigate a problem thoroughly.

·         Ability to define the scope of vaguely-defined projects and guide them to quick completion.

·         Ability to work independently to research technologies or solutions.

·         Ability to work with others to clarify requirements, discuss solutions and solve problems.

 

WORK EXPERIENCE

Architect/Project Manager/Analyst:                                                                                              Feb 2007 - present

5AM Solutions Inc., Rockville, MD

·       Key member of the caArray project - the National Cancer Institute's microarray data management system. Involved in all aspects of the project including project management, requirements analysis, architecture, software development and community outreach.

·       Used Agile methods to manage a multi-institution team of software developers, testers, systems engineers, DBAs and technical writers. Brought out a major release on time.

·       Worked closely with the Product Manager, researched new features, and authored Requirements and Architecture/Design documents.

·       Gave several technical presentations and demonstrations to the user community, promoting adoption of the product.

·       Authored grant proposals, proposed new product ideas.

·       Participated in defining microarray gene expression standard (MAGE-TAB) with diverse group from the European Bioinformatics Institute, MGED, UPenn, Dana Farber and Rosetta Biosoftware.

Primary tools, languages and platforms: Microsoft Project, Enterprise Architect, Java, J2EE, Jboss, EJB3, JNDI, SOAP, MySQL, Hibernate O/RM, Windows, Linux.

 

Project Manager/Lead Architect:                                                                                              Dec 2003 – Jan 2007

Qovia Inc., Frederick, MD

·       Managed an in-house team of 4-6 software developers. Turned the team around to being consistently ahead of schedules despite tough deadlines. Coordinated releases and mentored developers.

·       Did high-level architectural design as well as software design for various key products and modules in a monitoring and management solution for Voice over IP. Took product from a small-scale solution to an enterprise architecture with solutions like distributed processing, replication, asynchronous messaging and disaster recovery.

·       Coordinated an offshore development project involving 3-5 developers in Canada, using Agile methods and frameworks/tools like Spring and Hibernate. Finalized the architecture for a state-of-the-art reporting system.

·       Worked closely with Product Management, researched new technologies and features, and authored Requirements and Architecture/Design documents. Evaluated alternative tools and technologies and built software prototypes.

·       Gave technical presentations and demonstrations to clients as well as intra-company departments.

Primary languages and platforms: Java, servlets, JDBC, JMS, Tomcat, XML, HTTP, JNDI, Spring framework, SOAP, MySQL, Hibernate O/RM, Windows, Linux.

 

Technical Consultant/Analyst:                                                                                                  Mar 2002 – Nov 2003

Beth Israel Deaconess Medical Center, Boston, MA

·       Led bioinformatics initiative and provided computer science expertise to solve bioinformatics problems like ortholog-finding and discovery of promoter elements.

·       Designed and developed distributed multithreaded software to do DNA sequence alignment and motif discovery, and improved productivity by an order of magnitude.

·       Worked successfully with multidisciplinary team including biologists and doctors.

Primary languages and platforms: Perl, Java, HTTP, Unix.

 

Research Assistant:                                                                                                                         Jan 1998 - Aug 2001

University of Virginia, Charlottesville

·       Initiated as well as contributed to research and software development in distributed computing, databases, concurrent process synchronization, networks, information retrieval and electronic journals.

·       Successfully completed a complex investigation into the role of network properties in efficiently synchronizing distributed databases.

·       Led development and deployment of an electronic journal for an international organization of educators.

Primary languages and platforms: C, Java, C++, Perl, CGI, MySQL, DBI, HTTP, TCP/IP, Unix, Windows.

 

Software Engineer:                                                                                                                        July 1996 - Dec 1997

Telogy Networks Inc., Germantown, MD

·       Designed, developed and maintained networking software including LAN Emulation, IP over ATM and UNI signalling. Wrote Windows device drivers and applications using C, Visual C++ and Ndis.

·       Led interoperability testing, and acted as the primary liaison between customers and design team.

Primary languages and platforms: C, Visual C++, MFC, Windows NT and 95, SDK, DDK, IP, ATM, Ndis.

 

Research Assistant:                                                                                                                         Jan 1995 - Dec 1995

University of Virginia, Charlottesville

Researched and developed software for parallel computing, concurrent process synchronization, parallel simulation and rule-based systems. Primary languages and platforms: C, C++, Unix.

 

Software Engineer:                                                                                                                         Aug 1993 - Jun 1994

Larsen & Toubro Ltd., Bombay, India

Contributed to development of a complete application development tool for Unix, using C, C-ISAM and SQL.

 

EDUCATION

Ph.D. Computer Science:                                                                                                               Jan 1998 - Dec 2001

University of Virginia, Charlottesville

Thesis: Network-Aided Concurrency Control in Distributed Databases

Identified network properties that aid in efficient coordination of multiple nodes in a distributed database, and designed novel concurrency control schemes. Independently developed complex software that demonstrated superiority of these schemes through detailed performance analysis studies. Authored several technical publications and delivered professional talks at a number of forums.

GPA:          4.0

 

M.S. Computer Science:                                                                                                               Aug 1994 - May 1996

University of Virginia, Charlottesville

Thesis: Production Systems on Isotach Networks

Obtained faster execution of production systems by exploiting novel isotach technology to synchronize several processors working concurrently.

GPA:          3.7

 

B.E. Computer Engineering:                                                                                                      Aug 1989 - May 1993

Vivekanand Education Society's Institute of Technology (Bombay University), Bombay, India

First Class with Honours.

 

PROFESSIONAL ACTIVITIES AND OTHER EXPERIENCE

Certified ScrumMaster:                                                                                                                                    Mar 2009

 

Sun Certified Java Programmer:                                                                                                                    Jan 2003

Score: 91%.

 

Session Chair:                                                                                                                                                       Sep 2001

International Conference On Database and Expert Systems Applications DEXA 2001

 

Conference/Journal/Proposal Referee:                                                                                                    1999 - 2009

Reviewed NIH Challenge Grant proposals, 2009.

Journal of Systems and Software JSS 2004

International Symposium on Parallel and Distributed Computing ISPDC 2003

International Conference on Very Large Databases VLDB 2001

International Conference on Parallel and Distributed Computing and Systems PDCS 1999

 

Graduate Teaching Assistant:                                                                                                     Aug 1994 - Dec 1994

University of Virginia, Charlottesville

Supervised lab sessions, graded assignments and coordinated study groups for a C++ course.

 

Engineer Trainee:                                                                                                                         Aug 1992 - May 1993

Bhabha Atomic Research Centre, Bombay, India

Developed an X-Windows GUI and a code generator for parallel applications.

 

PUBLICATIONS

·         Srinivasa R., Williams C. and Reynolds P. F., A New Look at Timestamp Ordering Concurrency Control, 12th International Conference On Database and Expert Systems Applications (DEXA 2001), Sep 2001, Munich, Germany

·         Srinivasa R. and Son S. H., Quasi-Consistency and Caching with Broadcast Disks, International Conference on Mobile Data Management (MDM 2001), Jan 2001, Hong Kong

·         Srinivasa R., Reynolds P. F. and Williams C., Parallel Rule-Based Systems on Isotach Networks, International Conference on Parallel and Distributed Computing and Systems (PDCS 1999), IASTED, Nov 1999, Cambridge, Massachusetts

·         Srinivasa R., Williams C. and Reynolds P. F., Distributed Transaction Processing on an Ordering Network, Technical Report CS-2001-08, Dept. of Computer Science, University of Virginia, Feb 2001

·         Srinivasa R., Phan T., Mohanraj N., Powell A. and French J., Database Selection Using Document and Collection Term Frequencies, Technical Report CS-2000-32, Dept. of Computer Science, University of Virginia, May 2000

·         Srinivasa R., Parallel Rule-Based Isotach Systems, Technical Report CS-1999-04, Dept. of Computer Science, University of Virginia, Feb 1999

 

MISCELLANEOUS

Eligible to work for any employer without visa sponsorship.

References available upon request.