We provide IT Staff Augmentation Services!

Senior Software Engineer

3.00/5 (Submit Your Rating)

SUMMARY:

A devoted professional with over 17 years of experience helping both large and small companies build software for commercial, client, and internal use. This software spans a wide variety of areas including Financial, Media, Retail, and Marketing running on desktops, mobile laptops, and handheld devices. Accuracy and reliability of the highest nature were expected, as some of these systems were crucial to the survivability of the company.

Industry Financial: Trading Applications (Fixed Income, Equity), Portfolio Management System (Fixed Income)

Focus: Media: Interactive Television, Stock News updates

Retail: Floor Space Planning

Budgeting: web - based collaborative spreadsheets

Sales: Pharmaceutical mobile laptop/handheld sales force automation systems

Marketing: Customer data entry systems

Data Mining: custom name lists generation for Direct Mail clients

Code Management: Software Version Control Systems, Release Tool Software

SKILLS

Technologies: Java JDK 1.5+, Swing, XML, SQL, C, VB, C++, Flex, ActionScript, C# (WPF /WinForms)

HTML, SOAP, WebLogic, Tomcat, Hibernate

Development Eclipse, Visual Studio, FlashBuilder, Visual C#

Tools:

EXPERIENCE:

Confidential, Mansfield, MA

Adobe Flash/Flex4 Developer

Converting legacy internal desktop applications into web-based solutions using Adobe Flex 4.

Adding Flash/Flex4 interactivity to a previously static website.

Confidential, Boston, MA

Senior Software Engineer

Led the architecture, design, and development of the Java Swing UI client and interfaces to a J2EE server for a

Fixed-Income Portfolio Management Tool (FI-PMT), which allows their Portfolio Managers (~30) to plan out specific positional strategies of their portfolios and ultimately to propose the trades needed to rebalance them. The multithreaded thin client mainly consisted of a framework of multiple table viewports which dynamically paged the individual stock information held by a customer from a WebLogic server. This data is then edited and sent back to the server where it in turn triggers a global recalculation of all the applicable columns and rows (like Excel). The server then refreshes ALL the applicable open viewports (if in collaboration mode this can be multiple user machines) by refreshing the visible pages. The key design being all calculations are done on the server due to speed constraints and collaboration synchronization issues.

Co-led (I arrived mid development) the architecture, design, and development of the Swing UI client and interfaces to a J2EE server for a Global Trading system which allows their Traders (~50 on their stock exchange floor) to view, buy, or sell different types of fixed income securities requested by (the above mentioned) Portfolio Management Tool. The data was sourced through a Weblogic server using commands and JMS for synchronization of server models.

Confidential, Lexington, MA

Senior Software Engineer

Led the development of the Java Swing UI client for a commercial application (StoryTeller) to be used by television production companies to allow cable TV users to interact with programs they are watching using their digital cable box remote controls. The application allows studios to insert time-based custom menus, popups, and even movement trackers over television programs. These post-production actions would be triggered by a limited set of keys on a remote control. Functions include, for instance, the ability of the user to choose with the arrow keys a shirt somebody in a film is wearing, pop up a menu, choose color and size, and place the order through their local cable company. It had to display hundreds of objects mostly in a horizontal bar chart form with a slider above with each tick mark representing one frame of video. The output of this desktop application would then be processed even further by another application running at the television studio which converted it into an OpenTV format and then transmitted along with the cable television show to homes in the serviced region.

Confidential, Danvers/Wakefield, MA

Software Engineer

Part of a 25+ person team creating a web-based financial planning system for Amazon.com. The system used a combination of servlets, JHTML, JavaScript, and Java Swing Applets to ultimately display a user editable presentation of their financial data in a spreadsheet interface similar to Excel. The user (usually a buyer) could then manipulate figures to help forecast future costs and changes in inventory or other budgeting information. The data would be sent to a server for proper recalculation rules and then sent back to the user in an XML format after the recalc was finished. The user could then submit changes for ultimate approval by a higher level manager. I was responsible for implementing most of the UI in the applet the user would see. This involved numerous custom renderings of JTables and JTrees, complex Component Layouts, precise synchronization of multiple view areas when data is changed, and implementing a flexible design to handle user level security access issues.

Part of a 10+ person team porting parts of a commercial C++ application (Space Planning) to both a Java AWT applet and a Java AWT application. Both the applet and the application were involved with retail floor layout planning of products. My part of the project was to implement the user interface. The user could create aisles with shelves and then populate it with products in the 2D view by using drag/drop from various toolboxes. The applet/application, which looked similar to MS Paintbrush, involved custom canvas component painting/manipulation using high resolution images. The data was stored in an XML format and was updated on the fly with each "paint action" by the user.

Confidential, Waltham, MA

Software Engineer

Part of an eight-person team developing a Java Swing Application (Daily News) for Standard & Poors. This application was used to input and process various stock and financial information to help in their generation of financial reports and Daily News for their clients. I was responsible for the part of the UI that facilitated the input of daily news events into their database using XML. This involved designing custom textboxes, lists, and tables which kept track of user changes using a complex transaction model.. I also wrote a custom parser to create/extract XML tagged data. The user through a tabbed window would select from a number of possible financial templates and the financial data typed in by the user would be automatically merged into it. All the data would then be sent to the Editor in an XML format for his final review/approval.

Confidential, Waltham, MA

Software Engineer

Part of a twelve-person team developing a commercial product - TRUERelease2.0. A large (>2000 files) multi-screen client-server Java Swing application. This product helped facilitate the managing of file tracking when an application needs to create installation disks for different operating systems and application versions. The application would group the needed files, create jar files, the installer app, and possibly registry key requirements.. My responsibility was the design and implementation of the majority of the user interface screens (> 75) which had to be 100% compatible with a variety of operating platforms including NT, 95, 98, Solaris, and UNIX. The application used a Visibroker CORBA interface to talk with an ODI Objectstore database on the server. The application required numerous customizing of JTree and JTable functionality as well as custom renderers. Numerous tabbed dialogs and synchronized view updating of multiple windows due to user edits that affected data globally in the application.

Confidential, Maynard, MA

Software Engineer

Part of a seven-person team developing an internal data-entry system using Visual BASIC. My responsibility was the design and implementation of several front-end data entry screens that connected to a server running an Oracle database. The system was designed with specific privileges for both user and manager access of data.

Confidential, Waltham, MA

Software Engineer

Part of a four-person team developing a commercial product - TRUERelease1.0. A multi-screen JAVA AWT application for the front end using a Visibroker CORBA interface to an ODI Objectstore database on the server. This application runs on NT, 95, 98, Solaris, and UNIX. My responsibility was implementing the user interface in AWT which involved much customization inorder to implement treeTable type objects and managing data with a complicated begin/end transaction model..

Confidential, Framingham, MA

Software Engineer

Totally redesigned, rewrote, and converted a DOS-based FoxPro data-entry application to a Windows 95 environment using Visual BASIC 4.0 and Access. Also redesigned and converted a Windows 3.1 FoxPro database cleanup program to a Windows 95 environment using Visual BASIC 4.0 for the front end GUI and ported the database to Access.

Confidential, Boston, MA

Software Engineer

Redesigned/rebuilt a seventy-five screen client server application that was initially created using Microsoft Access into a new MDI application using Microsoft Visual BASIC 4.0. The original Access system had grown from a simple database viewer using bound controls into a large (and very slow) report and data entry application. The system was converted using Visual BASIC into a faster non-bound NT application with Oracle as the server database.

Confidential, Waltham, MA

Software Engineer

Developed a graphical representation of their version control software's tree structure using Visual BASIC 4.0.

Confidential, Burlington, MA

Software Engineer

One of four engineers responsible for the development of a 3 tiered client server database segmentation tool. The system was written in Visual BASIC 4.0 and Microsoft Access. The application was developed to allow direct marketing companies to query their mainframe's database to focus on a specific group of potential customers to target for direct mail solicitations.

One of seven engineers responsible for the development of an $8 million 3 tiered client server sales force automation application for Sandoz Pharmaceutical. The front end was a laptop based system written in Visual BASIC 3.0 which facilitated a salesperson's bookkeeping of drugs given to various doctors offices and other medical facilities. The application kept track of both inventory and could query demographic information on selected target areas for potential sales. The systems also used OLE objects to transfer data to Microsoft Excel and Microsoft Word. Initially the system was written for Microsoft Windows for Pens but was later reworked for normal Windows 3.1.

One of seven engineers responsible for the development of a $5 million laptop sales force automation system for Syntex Pharmaceutical written in C for the PenPoint operating system. The entire system was developed to run on both Intel and RISC based machines. One version was written in Microsoft C and the other was written in 32-bit Watcom C.

Confidential, Cambridge, MA

Quality Assurance

Responsible for multi-platform testing of MathCAD - a commercial application used to graphically show and solve complex mathematical equations (e.g. logarithmic, summations, etc).

We'd love your feedback!