Lead Developer Resume
Mount Laurel, NJ
TECHNICAL SKILLS:
Skills: C++ (20 yr) Java (13 yr) J2EE (3 yr) Swing (7 yr) STL (4 yr) JDBC (6 yr) BOOST (2 yr) JNI (5 yr) TCP/IP (4 yr) MySQL (4 yr) Oracle (6 yr) PostgreSQL (3 yr) Data Structures (5 yr) SQL (6 yr) PL/SQL (2 yr) Windows (15 yr) Unix (19 yr) Perl/Shell (10 yr)
PROFESSIONAL EXPERIENCE:
Lead Developer
Confidential - Mount Laurel, NJ
Responsibilities:
- Lead developer for team writing C++ embedded terminal application. Responsibilities include system architecture, requirement specification, providing guidance to team members, integrating prototypes developed by subcontractors, and improving process. Baselined software and put configuration management strategy in place. Met periodically with company CTO to plan development of new features and identify process improvements.
- Designed and developed C++ payment application embedded in Ingenico terminal incorporating EMV and NFC technology. Implemented TLS network protocol for communication with host. Implemented TCP/IP socket interface with Point of Sale computers, specializing transport layer for wireless technology. Wrote C++ query library by which multiple applications could share data. Simplified and performance-tuned C++ payment application embedded in Verifone terminal.
- Wrote J2EE application which implemented a resource adapter to read messages from the terminal application, published them to a JMS subscription through an enterprise Java bean, and displayed them on a web page. Wrote J2EE application which simulated a Point of Sale by providing input to the terminal through a Java Server Faces web page backed by a resource adapter managed through a connection factory.
- Tutored high school and undergraduate students in Java and C++. Helped students prepare for Java SE . Prepared lessons and programming exercises in pdf file format.
Architect and Subject Matter Expert
Confidential - Newtown, PA
Responsibilities:
- Architect for satellite simulation development team. Wrote software emulator of satellite computer and source-level debugger in C. Integrated emulator with existing dynamics simulator and software testbed, giving developers plug-N-play, remote test, and source-level debug capability. Product was used by over 100 developers in several locations. Received several s for contribution to development effort. Wrote Java Swing GUI for source-level debugger using the Java Native Interface (JNI) to communicate with the debug engine. Wrote doubly-linked list algorithm and code to implement relations, sort, and store data. Wrote Boost-style binary search tree algorithm and code which performed lookups using programmable indices for fast retrieval of data.
- Subject matter expert for team writing C++ embedded satellite application. Wrote 1553 database device driver in C++. Rewrote and performance-tuned 1553 component of application improving overall system performance by 400%. Received for contribution to development effort. Designed and coded object oriented C++ class hierarchy for enqueueing and dequeueing of commands on a data bus. Wrote PROM data generator in C++ using BOOST. Designed and coded C++ driver for handling data from a 1553 bus and for telemetry collection.
- Designed an administered PostgreSQL database which related spacecraft commands and telemetry to software mnemonics. Wrote Java JDBC applications which translated the command and telemetry database records to software mnemonics and generated compilable source code. Wrote J2EE application to interact with an Oracle database through a web browser. Wrote JUNIX, a java application providing a Unix-like shell environment.
- Designed and coded K-shell and awk scripts for automated verification of closed-loop test results.
Lead Developer
Confidential - Liberty Corner, NJ
Responsibilities:
- Lead developer for team writing order management application. Responsibilities included identifying process problems, implementing improvements, and providing to the development team. Wrote Java transport layer of an order manager which performed operations on an Oracle database using JDBC and communicated with the application layer through the Java Native Interface.
- Wrote C++ library of template specializations which converted input data records to persistent objects. Wrote C++ -counting smart pointer library to remove memory leaks from code. Wrote PL/SQL utilities to identify orphan records in the database. Wrote C++ application which generated SQL statements for schema creation using STL Maps.
Software Mentor
Confidential - Piscataway, NJ
Responsibilities:
- Mentor to development team porting an application from COBAL to C++. Wrote and presented C++ tutorials, discussed design approaches, and provided one-on-one assistance to developers.Wrote C++ middleware which wrapped embedded SQL calls to the Oracle database. Wrote C++ applications and Perl scripts which created monthly reports on telephone call details. Maximized reuse through templates and operator overloading.
Software Engineer
Confidential - East Windsor, NJ
Responsibilities:
- Designed and coded command uplink software in Ada embedded in a satellite onboard computers on a 1750a microprocessor. Designed and coded embedded Bootstrap flight software in 1750a assembly. Designed and coded command and telemetry 8085 firmware (assembly) embedded in an 8085 microprocessor. Wrote attitude determination software in Jovial 1750a.
Software Engineer
Confidential - Melville, NY
Responsibilities:
- Designed Kalman filter algorithms in Jovial embedded in aircraft onboard computers on a 1750a microprocessor. Performed Montecarlo simulations of the navigation system in Fortran.
Engineer
Confidential - Great Neck, NY
Responsibilities:
- Responsible for mathematical modeling and Kalman smoothing of submarine data in Fortran.
