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.