We provide IT Staff Augmentation Services!

Technical Specialist Resume Profile

3.00/5 (Submit Your Rating)

OBJECTIVE A senior position in software architect/design/development which offers the opportunity and responsibility to apply and develop my expertise.

EXPERIENCE

Confidential

Chief R/ D Software Engineer

  • MatchSpace. A proprietary in-house brewed in-memory DB solution to on-line transaction of one kind of trading system at Neutec
  • A large scale R/D type project to re-engineer company major product's, citibet.com worldwide horse race betting system , core engine betting matching position taking calculation to replace the old Oracle stored procedures by highly customized java classes to cope with daily increased transactions. Achievements of 24X7, high volume, low latency and no fault are the goals of this project. Two most important servers, servlet web server Tomcat and database server Oracle , deployed by almost all modern web-based project are excluded from MS, and therefore, MS has to re-produce all necessary functions provided by these two servers. Java 1.7 concurrency, multi-threads and fork-join data structure frameworks are heavily applied in the project supporting number of background services/components described below. Major fulfilled tasks are:
  • 1. TCP/IP socket layer communication. While the 'Jboss Netty' is used at normal betting request response data transmission scenario, the 'ZeroMQ' is applied to fulfill either bet data duplication or bulk data copies for MS fail-over services between MS master and slaves similar concept of DB Replica Sets . Particularly, the Netty source codes are in-depth examined in order to get its optimal usages and to overcome the frequently happened data missing problems along the MS developing.
  • 2. Supporting MS client GUI panels data the betting, booking and my transaction . New MS requires those betting sensitive data be refreshed at rate every one second triple faster than old system. Java native NIO on JSON data instead of the Netty on Java string is applied for serving quick data transform by bypassing Netty encoding scheme. Furthermore, Linux /dev/shm shared memory virtual file system is also utilized if the GUI result is greater than 64K, and thus, MS supports dual-protocol for this event. Both the 1st and this items give me solid skills to develop the Java TCP/IP socket channel programming which lacks in my previous IT jobs.
  • 3. The JVM start-up/entrance shut-down/exit procedures where MS server/slave are running. A side projects, MS controller/partner, monitors the administer operations to dynamically load the MS by checking the arguments been setup, and keep listening to the running status changes for off-load the JVM to clear-up all MS processes, RAM and resources it allocated.
  • 4. Oracle DB accesses. Some betting matching data can't be carried along with the betting request owing to its size and the their changing frequencies, MS has to constantly read those spontaneous changing data from Oracle tables directly and cache them into memory.
  • 5. To optimized use of Java Garbage-Collector GC shortens the latency time owing to this OS oriented background task. Both Java6 UseConcMarkSweep and Java7 UseG1GC and their companion settings are under investigating comparison to gain minimal GC pause and get balanced throughput requirement.
  • 6. Support dual switchable bet matching algorithms, one use NOSQL MongoDB and the other is MS own data structures java.util.concurrent. memory cache. To perform benchmark to both methods and confirmed true value of MS.
  • To utilize Hadoop MapReduce programming model to collect and generate historic betting statistic report based on all citibet.com web servers' 50 daily log files for data scientists prediction of player's behaviors and tendency.
  • The MS developing testing environments is consisted of:
  • 2 Intel R Xeon R CPU E5-2690 0 2.90GHz processors with 32 processors, 8 core CPU and 16GB RAM each
  • 1 Pentium R Dual-Core CPU E6600 3.06GHz with 12 processors, 6 core CPU and 16GB RAM. All 3 servers running on Ubuntu Linux OS.
  • 2 laptop running on MS Window 7. One is Intel R Core TM i7-2620 CPU 2.70GHz and 8GB RAM of 64-bit machine.
  • All developing units are configured on its own self-contained LAN. They are inter-changeably taken roles as MS server master, slaves or MS clients.
  • MSQC. A subproject of MS that it extensively supports for MS QA/QC processes. Aside from MS stand-alone command line unit and integration tests, this project provides a web page the only GUI interface under MS to QC staff for their MS functioning tests not include performance measuring though . It is constructed consisting of J2EE 6 Managed Bean, JSF2 and CDI Google Guice frameworks
  • MSQC Win. An independent web application which supports same GUI as MSQC except for it is equipped with proprietary script language which is able to automatically play-back pre-logged multiple bet requesters could be big volume and send them to MS engine. It applies similar methodology as JMeter which controls certain type of web browser by programmatically feed-in the betting info to its screen to perform automatic testing task. The system is programmed by MS .NET C and utilize those System.runtime.InteropServices and System.Net.Sockets and System.Windows.Forms.SendKeys namespace to accomplish features of this automatic testing tool.
  • MSC MSCON MSCON/Partner. The subprojects of MS which is consisted of the MS including, 4 components Integration Testing environment. Firstly, the MSC is mimic of citibet.com Web Server as the MS client who is as bet requests generator and bet responses receiver. Secondly, the MSCON MS controller is a hidden java background process who keeps listening to the commands sending from MSCON/Partner via socket to perform new instance of MS JVM starting up in a whole or to shutdown MS JVM by units of race entity. Lastly, MSCON/Partner which mimics MS controller admin by providing a simple java console program to firing commands/messages sending to MSCON based upon user's GUI operations.

Confidential

Technical Specialist Senior Software Engineer

  • Smart OpenURL. A link gateway to link the 'WOK' to third-party information provider on retrieved record base. It applies the OpenURL extended protocol to detect if each searched item has external information provider associating with them and dynamically turned on/off the corresponding images for each retreived items at summary/full-record pages.
  • WOK5 Enhanced Term Mapping. Tuning search engine internal term mapping/exploding algorithms to NLM-MeSH database domain at TS framework group. I also involve global TS-framework reviewing. Very extensive sophisticated XML pattern creation/deduction is programmed inside this module which is needed for transform to the 'Best' search engine query language via org.w3c.xml package.
  • Search Aid in Java. Google Web Toolkit GWT, Apache Derby, Spring frameworks, DojoX GFX
  • Propose and design application frameworks for converting from Perl Search Aid to Java SA. Rich user experience like ajaxing user's selection to summary viewing area and Google's searching result hint dropdown list are both included in this features enhanced project.
  • WOK-TCT Thomson Citation Tree Spring, JSON, Applet, Java Thread and InXight StarTree
  • Build based on Thomson Innovation frameworks to extend citation-tree displaying not only original patent but also WOK literature citation reference data graphically. Whole project is built upon using 'Spring' depend-code injection and its GUI display. Multiple channels are administrated to communicate citation data between Java server and applet client either in JSON summary and detail text data or in CSV star tree graphic drawing formats. Performance turning becomes TCT 2.0, next generation of Citation Tree, major efforts to improve its data drawing and displaying to this heavy-graphics and huge data-loading project multiple referential generations and directions . It also supports Thomson CMS Oracle citation reference data. I am also taking the role as the owner of TCT vertical team.
  • wok.jMvcFrame. OO/MVC Design, SOA, JSF/Facelets/MyFaces, AJAX/DOJO, Spring/Hibernate and Portlets
  • Pilot project to prototype re-engineering WoK/PCS Perl-CGI based components' codes by setting up new system platforms/frameworks to utilize most recent Java and related EJB services technologies. Key emphatic considerations of these frameworks supporting to:
  • Distributing workloads to different level of services for performance consideration ex. Where paging happened on backend database engine or JSF middleware server, XSLT vs. rich internet components and use of AJAX
  • De-couple MVC programming model. It accomplishes especially in its M an V two layers de-coupling
  • Improve greater user experience
  • JUNITized all major java backing-beans TDD
  • Internationalization.
  • WoKInstaller. J2SE 5.0, JSP, ant, XML, MySql/JDBC, Jakarta Axis and Eclipse
  • A tool makes one interface for installations of Web of Knowledge and its components of all service layers. This software service stack includes i 15 front-end products ii in-house middleware services iii backend mutli search-engine style databases iv all dependent 3rd party tools MySQL, apache mod perl, GNU C and etc. . Its java engine is powered by customized ant tasks and dynamic ant build files creation at run-time based on XML input data. It supports distributed installation to both Solaris and Linux boxes and supports multiple component versions and instances.
  • Unified TestHarness Tool. Technical skill in JSP/JSTL, JavaBean, XML/schema and JMeter
  • A features-rich GUI and Engine to allow developer and QA to access all XML-based middle-ware components at ISI under one user interface. Features like personalized testing environment, batch process and Diff function, benchmark roll-up test, SmartEditor run-time dynamically created/invoking JSP module and API interfaces to JMeter. This project cuts down QC beta dependency on front-end products and let middle-ware services be tested in timely fashion. Enhanced and corrected JMeter 2.0 API/Internals and worked the testing scripts for SCS Shared Central Services group. Multi-threaded is supported in this util.
  • wsGBService pilot project. Technical skills in JWSDP/Tomcat, Java RMI, Microsoft .NET/VB.net
  • A pilot-project that publishes several requests in GigaBase project and turned those requests becoming Web Services API functions. This web services uses Sun's JWSDP 1.2 to implement the services, whereas the client sides are using both java client command line interface and VB.net clients both winApp and webApp calls to these API and display both text and structure data. It also includes the evaluations to both development/deployment environments.
  • ChemServer project. Technical skills in GUN C/C programming, XML, Hampden database interfaces
  • It's a chemistry structural data search engine. It provides an integration operation environment to join both structural bit-list and text searches. This search engine supports Chemical graph, compound/reaction data and bibliography searching. It is the major new feature in ISI flagship product WoS 6.0 Web of Science .
  • Portal / Portal Daemon / Personalization Server. Technical skills in Perl, cgi programming and apache server configurations
  • A portal system handles remote user login process IP user or token user , customized user's preferences and dispatching to one of user's subscribed application.
  • Confidential Senior Web Developer/Technical Partnership
  • Mutual Fund Investment Accounting System Technical skill: C , ASP.net/ADO.net, SQL Server
  • A side project that I manages and develops a web application which utilizes .NET 2003 technologies to develop in-house intranet investment services to Stock, Bond, Money Market, Options and Futures 5 instruments. This software provides our prestigious clients like Vanguard daily NAV data. Business regulations including SEC laws, IRS codes and GAAP are carried in both source codes and data levels. Web services and internet services are also in mind for future business expanding.

Confidential

Independent Contract

Designed and implemented CIS Customer Information System EDI inbound/outbound data analysis and conversion Edge's EDI front-end interface two-phase data conversion EFS Energy Forecasting System MIS Retail Energy System , CIS XMLSrv CIS FrontEnd using XML intermediate data provider and InetClient a web project for future users getting price quote information and for current customers getting power usage information from the internet . Responsibilities also include SQLServer 2000 data configuration, storage and retrieval N-Tiers program architecture.

Confidential

Contract

OASIS Out of Area Service Inventory System project: Translated Unix Motif screens to Window's GUI of a routing and inventory system for out-of-area claims. It processes claims arriving from local providers as well as IBC subscribers' claims arriving from OOA sites. This user interface system was coded in PowerBuilder 5.0 which connected to Oracle 7.2 through SQLnet 2.0 under MS Windows. It consisted of two main modules which are claim access and maintenance.

Confidential

Contractor

PC/MES Process Control/Manufacturing Execution System project: Implemented functions for an automated laboratory system. The system consisted of CELLworks controlling and routing processes UNIX distributed message passing system , Sybase sample data on conveyor belt , MUMPS test order and result data storage , HMI XWindow human machine interface , PCMES/WIN PC Windows based control program and Feith Document Database computer-based document image storage and retrieval system . Front-end program was coded in C, VB, ODBC API, JET database and WinClient. Back-end processes were coded in HP C, Open Client DB-Library, CELLworks script language, UNIX C shell and Sybase stored procedures.

Confidential

Senior Programmer/Analyst

Implemented a sales force automation software system for account/order management. The report extractor module consisted of front-end and back-end processes. The front-end process runs on windows-based system which was developed in MS Visual Basic, MS Access. The back-end process runs on a HP-9000 Unix system and Oracle 7 which was developed in HP Pro C, C , Oracle SQL/Plus and PL/SQL.

Confidential

Software Engineer

Implemented the front-end process of Chinese lottery system which gets raw data from VAX host and generates reports inside PC system. The system was implemented under MS Chinese Windows 3.1 and coded with Borland C OWL and Greenleaf database library. This system ran closely in DECnet Pathworks environment. A tool, Reflection, and its script language was used to do file transfer between host and PC.

Confidential

Part-time Contractor

Designed and Implemented a physician office management system, EasyPractice tm , which includes clinic office MIS and Electronic Media Claims EMC . The system was implemented under MS Windows 3.1 and coded in MS Visual C . Software tools used include MS Windows SDK MFC, Case/W, dbVista/dbQuery, CrystalComm for windows and Magic Fields. A client-server model was designed that allows computers on a network to share a centralized database using Windows Network DDE message passing mechanism.

Confidential

Programmer/Analyst

Implemented functions to support front-end process and network gateway between Banklink, Tandem and client's PC for CoreStation, a multibank transaction process project. The system was coded in MS C with software tools such as X.pc, Ctree, C-scape and RTLink Virtual Paging happened at this layer . Two major software building blocks are Rapid Frame Database RFD that builds all screen components and JOIN data structures containing all logic operations for database interfaces.

Confidential

Senior Programmer/Analyst

Designed and implemented customized marketing research database system for pharmaceutical companies. The systems included downloading and converting raw data from IMS IMSPACT database. It used sophisticated hierarchical rows and multiple columns selection algorithms to define report formats dynamically. The system was coded in Turbo Pascal and 8088 assembly in DOS environment. A proprietary file structure based on database hierarchic model was implemented to build system internal structures.

We'd love your feedback!