|
Software architect with over 17 years of experience in the software
industry. Successfully led complex projects with small and large
teams, covering various aspects of software development, process
and methodology. Extensive experience in Object-Oriented design
and development, Java, J2EE, middleware and enterprise application
architecture and implementation.
Co-author of the widely adopted industry standard book on J2EE
patterns, best practices and refactorings - Core J2EE Patterns:
Best Practices and Design Strategies, Prentice Hall, 2001, 2003.
Frequently speaks at public conferences on topics related to J2EE, patterns,
refactoring, architecture and design.
- Languages: Java, C++, C
- Java: Java platform, J2EE platform and technologies, Swing, AWT,
EJB, JSP, Servlets, JMS, JDBC, JNDI
- Methodology: Unified Process, Sun Tone Architecture Methodology,
Extreme Programming, Software Patterns
- Application servers: SunONE, BEA Weblogic, IBM WebSphere
- Tools: IDEs - SunONE Studio, JBuilder, WebSphere Studio, Visual Cafe,
IntelliJ, TogetherSoft TCC, Rational Rose, Parasoft JTest
Lead Architect responsible for software architecture, design and
implementation of new and innovative approaches and tools code-named
SALSA.
SALSA is a software platform that uses a unique pattern detection
technology to enable architects and developers to extract and comprehend
software design, visualize software architecture and to implement
design management and governance. This work has 10 patents pending.
Lead Architect roles responsible for software architecture, design and
implementation of large-scale mission critical enterprise applications
using Java and J2EE Platform. Engagements include :
- Toyota Motor Sales
Role: Architect, Industry Expert: Performed a detailed J2EE Application
Architecture assessment to identify technical and related problems.
Delivered a detailed architecture assessment report discussing issues
and recommendations.
- RouteOne, Inc.
Role: Architect, Industry Expert: Performend a pattern based assessment
of RouteOne's J2EE based Credit Application System and delivered a detailed
architecture assessment report. Lead for the Refactoring project to
implement the recommendations and to improve the application quality
with regards to the adoption of standards, best practices, and patterns.
- Ford Financials, Inc.
Role: Architect, Industry Expert: Reviewed and refactored Ford Financials'
J2EE application frameworks team using patterns, refactoring and best
practices. Performed architecture assessments of the major frameworks.
Mentored the development team in many areas including architecture,
Java, J2EE, Patterns and refactoring. Served as an industry expert architect
to guide and review the design, development and implementation of their
new Java Web Services Framework.
- eBay.Com
Role: Lead Architect: Primary responsibility for leading architecture,
design, and implementation of the premier auction site using Java and
J2EE to replace legacy C/C++ based implementations. Hands-on responsiblities
included architecture, design, and implementation of the core J2EE frameworks
and sub-systems, applying and identifying patterns and best practices.
Mentored team members on Java/J2EE, architecture, design, patterns and
best practices.
- ABB, Inc., Energy Services Division
Role: Lead Architect: Conducted detailed architecture assessment of
ABB's energy trading applications. Analysed and identified technology
and strategies to portal enable existing applications. Developed application
architecture, designed and implemented next generation architecture
to portal-enable existing and new applications using Java, Swing, J2EE
technologies.
- Sun Retail Solutions
Role: Architect/Developer: Developed, designed and implemented reference
architecture for Sun's Retail Solutions software application stack offering
for Retail Businesses used by major large-scale e-commerce retailers.
Reference implementation was based on Java, J2EE (EJB and JMS) technologies.
- State of Minnessota, Dept. Of Game and Fisheries
Role: Architect/Developer: Designed and developed an eCommerce architecture
for online Game and Fishing license application using Java and NetDynamics.
Developed a new algorithm for license encryption which was patented
(Patent# 6581044).
- McKesson, Inc.
Role: Architect/Developer: Designed and implemented a Java based solution
for hand-held computing using Java/Swing to provide a nomadic application
client that is used in the field. The application is wireless integrated
into the existing legacy systems to perform real time transactions.
The hand-held computer is mounted on water deliver trucks to enable
routing, delivering, and collection for McKesson's water delivery division.
- Stanford University
Role: Architect: Performed an architectural assessment of a distributed
web site to identify performance bottlenecks due to architecture and
implementation flaws. Problems identified included memory / cache management,
threading, and other design issues.
- Bank of America
Role: Architect: Performed an architectural assessment of a distributed
web site to identify performance bottlenecks due to architecture and
implementation flaws. Problems identified included memory / cache management,
threading, and other design issues.
- California ISO
Role: Architect: Performed an architectural assessment of multi-tier
application based on Java on the NetDynamics platform. Advised the development
team on architecture and configuration issues.
- Role: Lead Architect/Developer: Led architecture, design and implementation
of Sun Service's most mission-critical application for Case/Call Management
for 24X7 Worldwide Customer Service Centers. The system (application
server and rich/web clients) was developed using Sun RPC, C, C++, XWindows
(XView) and Sybase. The system catered to the entire SunService WW organization
to facilitate service order management and tracking.
Led architecture, design and implementation of EDI solutions to integrate
Sun with 3rd party service provides using innovative solutions with
emerging Internet technologies. This led to significant cost savings
and improved turnaround time to respond to customer cases. The innovations
resulted in 3 patents issued and 1 patent pending.
Role: Senior Architect/Engineer: Served as a Senior consultant for BRI
(a software services company) for major clients working to design and
develop architecture and implementations using client-server and distributed
technologies: C, C++, Sun RPC, RDBMS technologies (Sybase, Oracle), etc.
Role: Software Engineer: Served as a senior software engineer working
on a wide variety of software projects (from systems programming to 4GLs)
for major clients in Government, Defense and hi-tech sectors using C,
C++, COBOL, FORTRAN, Sybase, Oracle, Ingres, etc.
- 6,240,186
- Simultaneous bi-directional translation and sending of EDI Service
Order Data, May 2001
- 5,983,276
- Acknowledgement Tracking and Automatic Faxing System of EDI
Transactions on the Internet, June 1999
- 6,240,441
- Secure Event Driven EDI Transaction Processing using the Internet,
May 2001
- 6,581,044
- Method and Apparatus for Encoding License Parameters for Authentication,
June 2003
- 6,724,896
- Event Driven Servers for Data Extraction and Merge for EDI Transaction
Processing using the Internet
- 2000-Sun "Top Dots" High Impact Intellectual Capital Award
- 1996 and 1997-Sun Distinguished Professional Award
- 1996-Sun Achievement Award
- Bachelor of Engineering in Computer Science and Engineering, University
of Mysore, India
- Graduate Studies in Computer Science, Stanford University, CA
|