Rich Client/Desktop Application
This project is a Trading program developed using Netbeans Platform. It is capable of displaying multiple windows/panels inside an application. All panels/windows can be re-sized. The panels can also be undocked outside the applications main window such that it can be displayed to another monitor. This application uses a client/server architecture using Java RMI for communication. It uses Spring framework, Hibernate framework and MySQL database for its server component while it uses FIX Protocol (QuickFIXJ) for connecting to broker when getting market data and sending/receiving orders. The server component runs under Apache Tomcat Server. The development environment used is Netbeans IDE using maven and ant for automating build scripts. For automated testing, we used JUnit, JMock as well as Spring's Test Harness for initializing DAO classes.
Specializations: - Amazon Web Services configuration and automation via API - Enterprise Software Development (Java) - Open Source Consulting - Software Maintenance Service - Software Optimization (Identifying Memory Leaks, CPU Bottlenecks, Mass Server Load Testing) - Production Server Maintenance and Configuration (Tomcat, Apache HTTP Server, MySQL Database, Load Balancing, Hardware and Software Scaling