Dr. Winston Prakash Ph.D. 

Personal Website

Résumé

(Last updated Feb 2009)

EXPERIENCE Over 20 years of professional software development experience, specializing in object-oriented Design and Analysis, designing and developing Graphical User interface (GUI) and Frameworks and large scale multi-threaded, three-tier, data driven, AJAX enabled web applications using advanced Java EE and Web technologies.
   
SKILLS Full life cycle of software design and development process including large scale Desktop application, Web Application and Database Application. Designing and developing software development tools such as Integrated Development Environment (Java IDE), tools for Satellite Image Analysis, processing and Statistical Data Analysis.
   
SOFTWARE Java SE technologies  such as Swing, Java beans, RMI, Networking, 2D Graphics, Collections etc
Java EE technologies  such as JSP, JSF, Servlet, EJB, JPA, Web Services, REST
C/C++, FORTRAN
Unix – Network Protocols, TCP/IP socket programming,
Shell programming
X-Window (Xlib, Xt) and Motif
Database – RDBMS, SQL, JDBC
Web – HTTP, HTML, XML, JavaScript, AJAX
Extreme Programming, CVS, JUnit, Ant
Web Servers & Applications Servers
   
EDUCATION Ph.D. Space Physics 1994, M.S. Physics with specialization in electronics 1987
   
PUBLICATIONS Two technical papers on Geosynchronous Satellite Image Navigation Algorithm in Computers & Geo-Sciences. More than twenty Scientific publications on various international journals and symposia.
   
Open Source Projects

I own two open source projects

   
COMPANY Sun Microsystems
TITLE Senior Staff Engineer
FROM May 2008  To: Present
JOB
DESCRIPTION
Architecting and developing massively scalable and robust Store front that provides an easy and secure means of discovering and acquiring compelling Java and JavaFX applications like Social networking, games, productivity tools and business applications.

Responsibilities: Design and developing Java Store front end using latest technologies such as JavaFX, RESTful webservices and Server communication layer. Incorporating the purchase layer using PayPal adaptive payment technologies.
   
COMPANY Aptana Inc
TITLE Principal Software Engineer
FROM (Aug, 2008)  To: (May, 2009)
JOB
DESCRIPTION
Architecting and developing rich user interface to improve the user experience and productivity of Aptana Studio. Enabling Java Support in the Aptana cloud.

Responsibilities: Design and develop  visual database tools such as Query Builder, Database Schema Designer, Database Explorer. Web page designer for HTML files that supports AJAX component, Rich design time UI to use  AJAX libraries such as Dojo, jQuery, Ext, YUI etc.  Developing user interface to seamlessly deploy Java projects in to Aptana Cloud.
   
COMPANY Sun Microsystems
TITLE Senior Staff Engineer (2006 - 2008)
Staff Engineer(2004-2005)
Member of Technical Staff (2002 - 2004)
FROM (Dec, 2002) To: (Jul, 2008)
JOB DESCRIPTION Perform engineering research, architect, design and development activities resulting in innovative new generation Java Development tool (IDE) that enables the visual design, debugging, and maintenance of data driven  Dynamic Web applications using new technologies in the Java EE platform.

Responsibilities: Lead the Project team.  Work with management and marketing  to understand product requirements and translates these requirements into specific design requirements and defining product deliverables and implementation strategy. Architecting, defining, designing and developing several  architectural areas  such as visual page design, CSS management, resource binding, design time support for various frameworks etc.
   
COMPANY Sun Microsystems
TITLE Member of Technical Staff
FROM (Sep., 2001) To: (Nov 2002)
JOB DESCRIPTION Designed and developed software distribution technologies for various editions of Sun Microsystems Integrated Development Environment (IDE) and Sun ONE Studio line of products.

Responsibilities: Participate in strategic team meeting to collect requirements from marketing and develop Project Concept Documentation for software distribution technologies. Conceptualize and design Installation management tool and client server technology for auto update of installed product and web based installation. Work with Release Engineering to define the scope of product builds for various stages of release. Participate in Internationalization & accessibility of resulting product.
   
COMPANY Sun Microsystems
TITLE Member of Technical Staff
FROM (Jul, 2000) To: (Sep., 2001)
JOB DESCRIPTION Principal GUI designer and developer for the Sun Microsystems developer product Configuration Management System (Forte Teamware cross platform edition).

Responsibilities: Complete restructuring of the GUI framework of this product. Migrate the product from Motif based front end to Java. Integrate this product to Sun Microsystems Java developer product Forte For Java. Design the new concept of Remote Transaction for Share Level Configuration Management across different platform & systems. Internationalization & Localization. Accessibility compliance

   
COMPANY Space Applications Center
TITLE Scientist/Engineer SD
FROM (Aug., 1997) To: (Sept., 1999)
JOB DESCRIPTION Scientific projects co-investigator and principal software designer for a team of scientists involved in a a scientific project funded by Department of Space. The project is to develop algorithms for Extended Range Monsoon Prediction using Numerical model and Satellite Data.

Responsibilities: Detailed GUI design and developing software tools to analyze the Global General Circulation Model (GCM) output. Incorporate facilities such as 2D Plots, Contour Plots, Postscript Printing and frame animation for atmospheric circulation studies. Work with scientist to develop algorithms for retrieving meteorological parameters from Satellite data for GCM input. Documenting and training the users. Develop web based application CDs of tutorials and presentations on methodologies related to retrieving parameters from various meteorological satellites.

   
COMPANY Space Applications Center
TITLE Scientist/Engineer SC
FROM (Apr., 1994) To: (Jul., 1997)
JOB DESCRIPTION Lead designer and developer of X-Window based software tools and member of team that investigates various projects funded by European Space Agency such as Study of the internal waves and their effect on coastal environment using Synthetic Aperture Radar (ERS – SAR), Estimation of Ocean Surface Winds using Sun glitter seen in INSAT-VHRR images, Estimation of coastal wave energy from spectral estimates of ERS Altimeters and Wave Height data

Responsibilities: Worked with other scientists and engineers for several organizations for specification and requirement analysis. Developed algorithm for geo-stationary satellite Image navigation and registration. Designed and developed the complete software required for visual and empirical analysis of geo-synchronous and low orbit satellite images. Designed and develop tools for pattern recognition and signature identification from satellite images. Develop software for tutorial sessions for 9 month courses conducted at United Nations Center for Space Technology - Asia Pacific.

   
COMPANY Space Applications Center
TITLE Scientist/Engineer SB
FROM (Nov., 1991) To: (Mar., 1994)
JOB DESCRIPTION Member of team responsible for developing Satellite Image analysis Software.

Responsibilities: Designing and developing complete set of library routines for image I/O, enhancement, orientation, extraction, filtering, feature detection, cluster analysis, Fourier transform and convolution for analyzing satellite images. Developing tools for archiving and browsing Satellite based Visible IR & MW Radar images. Developing GUI tools for displaying and animation of images and facility for interactive color map editing.

   
COMPANY Space Physics Laboratory
TITLE Research Associate
FROM (Nov., 1987) To: (Oct., 1991)
JOB DESCRIPTION Junior team member of the team that built the SODAR (Sonic Detection And Ranging) and Meteorological Tower based Instrumentation. Completed the course work for my Ph.D.

Responsibilities: Assisting in acquiring and analyzing meteorological data, maintaining the meteorological instruments and computer systems. Developing utility packages for analyzing  data recorded from Tower based meteorological  instrumentation and Sonic RADAR data such as Spectral analysis, Statistical analysis and interpretation of these meteorological data and graphic tools displaying analyzed data