Stelian Dumitrascu
Email: stelian@geocentral.net
Web: http://geocentral.net/stelian
- A senior software developer position in a goal-oriented team where talent is an asset (Toronto and GTA).
- Experience and solid scientific background: can work with a high degree of autonomy.
- Responsibility: when I am best suited for a difficult task, I never try to avoid it or push it over to someone else.
Geotab (Oakville, ON)
September 2009 - present
Senior Developer
Design and develop vehicle tracking software (C#).
Aleri (Murray Hill, NJ)
June 2007 - September 2009
Developer
Design and develop connection adapters for the company's Streaming Platform. SP is a complex event processing (CEP) engine running on a variety of platforms, such as Linux, Solaris, Windows. The adapters are either built into the SP or standalone and communicating with SP via a pubsub interface. Responsible for the full development cycle (requirement analysis, prototypes, design, coding, unit testing, benchmarking, documentation) of the following adapters:
- Bloomberg adapter (Java) receives market feed data from the Bloomberg server API.
- FIX adapter (Java) relies on QuickFIX for session management and message parsing, translates the messages into the SP format, picks up the outbound messages from the SP, FIX-encodes them, and uses QuickFIX to send them to the destination.
- IDC (Interactive Data Corporation) adapter (Java) receives real-time market data and order book updates from IDC data feeds.
- ISE (International Security Exchange) adapter (Java) receives data as FAST-encoded FIX messages. Designed a proprietary FAST decoder and optimized the SP pubsub interface with a more than 50% performance gain.
- HTTP adapter (Java) receives SQL queries from HTTP clients, such as web browsers and Silverlight, and streams SP data back to the clients as chunk-coded HTTP responses.
- JMS adapter (C++, Java) provides a two-way data flow between the SP and a message broker. Data is stored both as text (delimited records, XML) and Java objects.
- A proprietary implementation of Open Adaptor (Java) carries data between the SP and a variety of data sources, such as Atlas, SQL Server, Oracle, Postgresql, JMS, mail server. Work directly with customers, as well as Aleri support and sales engineers, on maintenance and adding new components.
- SQL Scraper (C++) receives data from a database via an extended stored procedure, translates and publishes data in the SP format.
- Tibco Rendezvous adapter (Java) provides a two-way data flow between the SP and a Tibco RV server.
- Wombat adapter (Java) receives real-time market data and order book updates from Wombat servers.
Designed an adapter SDK, which resulted in a substantial code reuse across Java adapters.
FXall (New York, NY)
May 2006 - May 2007
Developer
- Responsible for the full development cycle (use cases, architecture, design, coding, testing) of the critical Forex Transaction Monitor project. FTM is a standalone Java application that monitors changes and synchronizes data between the FXall trading system and a client-owned database. Spring for configuration. Hibernate for database management. Eclipse as development tool. Maven as building tool. CVS for configuration management.
- Responsible for the full development cycle (requirements, prototypes, architecture, design, coding, testing) of the Settlement Center Administration project. SCA is a 3-tier Java web application. JSP, JSTL, custom tags, Struts for visual and controller components. Spring for configuraton, transaction management and interceptors. Hibernate for database management. JMS for messaging. JMX, Big Brother for critical error notifications. Oracle database. Custom HTML layout, CSS for user pages. Javascript for dynamic content. Eclipse as development tool. Apache, Tomcat as web server and servlet container. Maven as building tool. Subversion for configuration management.
- Interacted daily with the application support and QA teams. Worked on performance issues and bug resolution using JIRA, Mercury. Extensively documented the development and post-development processes (prototypes, use cases, architecture, design diagrams).
SelectMinds (New York, NY)
November 2005 - May 2006
Senior Software Engineer
- Participated in the development of an Alumni Network, a 2-tier web application based on a proprietary model similar to Struts-Hibernate. MySql database. HTML, CSS, Javascript for Web authoring. Perl for testing scripts. Eclipse as main development tool. Apache, Tomcat as web server and servlet container. Ant as building tool. CVS for configuration management. Linux as desktop and server environment.
EMS Technologies (Montreal QC, Ottawa ON)
September 2000 - April 2005
Senior Member of Technical Staff, Systems Engineer
- Responsible for the design and implementation of a proprietary in-memory database system (C++) and its management interface (Java, Swing) for a Return Link SubSystem. RLSS is an embedded, real-time system running VxWorks. The XML-driven hierarchical database is managed via a Web interface. Designed and coded a proprietary web server, as well as proprietary DOM and SAX parsers. The interface sends HTTP requests to the embedded web server, displays a filtered view of the database and uses color and sound to instantly notify the operator of server-side events. Designed and coded a suite of offline database configuration tools (Java, Swing).
- Produced and implemented new algorithms for a Star Tracker project. ST is an embedded system functioning in a complex optical, thermal, mechanical and radiational environment It uses optical input and off-line star catalogs to track the attitude of the spacecraft. Proposed and implemented a Kalman filtering algorthm that more than doubled the instrument's performance. Matlab for algorithm development, performance analysis. Visual C++, Visual Basic for simulation. C for algorithm implementation.
- Produced Star Tracker test cases. Worked with the testing team on benchmarking. Analyzed test results, wrote technical reports. Worked with customers on problem resolution. Used the customer-provided telemetry information to analyze and solve a problem that nearly jeopardized one of the two star trackers deployed on the Jason mission spacecraft run by Alcatel. That helped bring the performance of the radiation-affected instrument from 10% up to 50%.
University of Timisoara (Timisoara, Romania)
October 1994 - August 2000
Associate Professor
- Designed and coded Geometria (Java, Swing). Geometria simulates various operations on polyhedra and provides an intuitive user interface to compose and solve problems in solid geometry. Same code for desktop an web environments. Multi-language support. See a demo at http://geocentral.net/geometria.
- Conducted research in computational geometry. Designed and coded interactive simulation software for R&D contracts (C++).
- Taught courses in mathematics software, web design, algebra, geometry.
Languages
- Java, C++, C#, MatLab, Visual Basic, SQL, XML , Perl, Javascript, HTML, CSS, PHP
APIs
- Swing, JSP, Struts, Spring, Hibernate, JDBC, JMS, STL
Databases
- Oracle, SQL Server, Mysql, Postgresql
Tools
- Eclipse, Visual Studio, Tornado, NetBeans, Ant, Maven, Subversion, CVS, HPOpenView, Exceed, Visio
Operating Systems
- Linux, Windows, Solaris, VxWorks
- BS in Mathematics - The Moscow State University, Moscow, Russia
- PhD in Mathematics - The Academy of Sciences of Moldova, Chisinau, Moldova
Legal Status