We provide IT Staff Augmentation Services!

Owner Resume

3.00/5 (Submit Your Rating)

Arcadia, CA

PROFESSIONAL SUMMARY:

  • Around 13 years of experience in Object oriented analysis, design and development
  • Extensive experience with C++ and Core Java
  • Extensive experience in writing telemetry processing software
  • Experience writing multi - threaded applications
  • Experience with distributed systems
  • Excellent team spirit
  • Extensive experience working directly with clients
  • Experience with tools such as purify, JProbe and JProfiler
  • Experience with workflow managers particularly with jBPM

TECHNICAL SKILLS:

Operating Systems: Solaris, RedHat, OSX, limited windows

Methodologies: Object Oriented, Agile, Waterfall, Design patterns

Programming Languages: Java, C++, C, C#, SQL, limited Fortran, limited IDL, limited Ada

Scripting Languages: Perl, Bash, limited Python

Database: Sybase, MySQL, limited MS SQL

Database Connectivity: JDBC, limited Hibernate

Middleware: RMI, CORBA, ACE, TAO, limited Apache Tomcat, JMS

J2EE/Web Technologies: Workflow manager especially jBPM 2.3, limited Spring MVC, limited Servlets, limited CSS, limited HTML5, limited ASP.Net

IDE/Debuggers: Eclipse, Visual Studio, DDD, Solaris Workbench

Profiling tools: Purify, jProbe, jProfile

Other: JNI, POSIX threads, STL,doxygen, vpndesign, Ant, Swing, XRunner, TestMaster

PROFESSIONAL EXPERIENCE:

Confidential, Arcadia, CA

Owner

Responsibilities:

  • Prepare sales tax statement on month to month basis
  • Prepare, order and track inventory
  • Introduce new services and product to increase sales
Confidential, Pasadena, CA

Senior Software Engineer

Responsibilities:

  • Participated in selection of orbital data to use in test cases and defining success and failure criteria
  • Designed the overall test suite
  • Implemented test suite using C-Shell, Bash and Perl scripts to run, convert, extract and compare results with baseline
  • Implemented Perl routines to extract data from database and compare them
  • Implemented command line interface to Java RMI servers to fully automate test
Confidential

Lead Developer

Responsibilities:

  • Updated legacy Fortran Code to recognize the MSL format
  • Provided an Object Oriented implementation in C++ around the legacy C cod that bridged with Fortran code to avoid future bridging between Fortran and
Confidential

Lead Architect/Developer

Responsibilities:

  • Studied the use of this feature in Mars Science Lab project
  • Gathered requirements from MSL and other future projects
  • Utilized XML to define the parameter structure
Confidential

Lead Developer

Responsibilities:

  • Gathering requirements from various source (science and non-science)
  • Writing Software Module Definition document to capture the requirements, detailed UML design using Visual Paradigm and estimated coding and delivery schedule
  • Defined output file format and provided C++ libraries for reading the new output file format and converting the output to other relevant file formats
  • Worked closely with Science team to understand the science requirements and algorithm
  • Implemented first version of the complete software in C++
  • Implemented CppUnit test suites
Confidential

Lead Evaluator

Responsibilities:

  • Gathered requirements
  • Investigated various industry standards and technologies
  • Initiated investigation of various Business Process Management products
  • The project was cut short due to merger with other departments that were initially not involved
Confidential

Junior Team Member

Responsibilities:

  • Maintained and enhanced the MIRO ground data processing software suite using PERL, MySQL, and IDL (Interactive Data Language).
  • Initiated use of PERL DBI API for querying Operational Data store rather than dumping query output into a file and parsing it.
  • Assisted the primary investigating scientist in gathering, analyzing and visualizing (using Interactive Data Language ) data from various sensors on the instrument to ensure the health and safety of the instrument
Confidential

Lead Architect/Developer

Responsibilities:

  • Implemented a façade to the complex FEI4 API
  • Implemented C++ framework to encapsulate the creation and initialization of JVM using the Java Callable API
  • Implemented C++ wrappers to access the façade implementation
  • Implemented CppUnit test suite to ensure the solution works on RedHat and Solaris
Confidential

Lead Architect/Developer

Responsibilities:

  • Implemented a reusable and pluggable C++ framework for parsing XML files and returning an object graph representing the fields of interest with each filed as an object with type, offset in telemetry and size information.
  • Implemented a pluggable framework in C++ that allowed each instrument specific telemetry parsing component to parse the telemetry and return each component as a stream that than gets used by the generic component to create the image in VICAR format.
Confidential

Lead Architect/Developer

Responsibilities:

  • Gathered, documented and analyzed requirements
  • Formulated detailed design and documented it using UML
  • Investigated various workflow software suites and selected jBoss Business Process Management (jBPM)
  • Modified jBPM to provide true parallel processing when a process splits in two or more branches using Java threads
  • Implemented the MATIS servers as RMI servers
  • Implemented the monitor GUI suing Java Swing
  • Used JMS to communicate between MATIS and the monitor GUI
  • Used Hibernate to store the snapshot of workflows at various points in execution for recovery
  • Used JNI as a discovery service for the various servers
  • Received NASA recognized SpaceAct Award.
Confidential

Lead Architect/Developer

Responsibilities:

  • Re-evaluated requirements based on past experience
  • Improved the design by allowing pluggable components
  • Increased use of ACE threading to improve performance
  • Increased use of ACE for portability
Confidential

Lead Architect/Developer

Responsibilities:

  • Lead the effort by managing four developers by distributing work among the developers based on the skills and scheduling integration, test and delivery
  • Held peer reviews
  • Architected the schema for the backend database to keep track of the processing and defining the processing rules for various types of products and various scenarios
  • Used Rational Rose to capture the high level requirements using use cases and detail design using class and sequence diagrams.
  • Designed CDRS to be distributed system (a set of RMI servers) to allow pairing a server with the appropriate host to improve scalability
  • Used XML in server configuration
  • Utilized JDBC to connect to Sybase database
  • Implemented a front end Swing desktop application to monitor the entire system
  • Implemented failure alters
  • Utilized tools such as jProbe for code analysis and dOxygen for detailed code documentation
  • Implemented log analysis tools using PERL
Confidential

Lead Architect/Developer

Responsibilities:

  • Involved in requirements gathering, documenting requirements in detail and converting them to technical specifications
  • Utilized Rational Rose for use case definition, class collaboration diagram, and sequence diagrams
  • Used ACE reactor pattern for UNIX signal handling
  • Utilized ACE threads to implement a multi-threaded producer and consumer pattern to prevent packet drop
  • Utilized Rogue Wave Standard Template Library

Confidential

Member of Integration and Test

Responsibilities:

  • Implemented a master VICAR script to call each individual script in sequence and compare the log with base line log for any discrepancies. This resulted in meeting the deadline earlier than set by the institution.

We'd love your feedback!