Menu

Sorinel C.

Les Ulis

En résumé

Mes compétences :
Java Swing
C++
Java Server Pages
Java RMI
Java
Google Web Toolkit
TCP/IP
OWL
Microsoft Foundation Classes
Java Messaging Service
Java 2 Enterprise Edition
JDBC
GUI Applications
FLEX
COM/DCOM
C Programming Language
Software analysis
Manage the listeners
extensive work experience
Computer programming
Analysis
XML
Visual Basic
UML/OMT
UDP
RPC
Product Development
Pascal
Oracle
OptimizeIt
OSS (Operating Support Systems)
OLE
Novell Netware
MySQL
Microsoft Visual Studio
Microsoft SQL Server
M-threads
Lisp
JavaScript
Java Servlets
JNDI
JAXP
HTML
GXT
FORTRAN
ECLiPSe
Concurrent design & programming
Client/Server
Cisco Switches/Routers
CVS
Borland Turbo C
Borland JBuilder
BPEL
Apache Subversion
Ant
AJAX

Entreprises

  • INFOVISTA - Senior Software Engineer & GUI Expert

    Les Ulis 2008 - maintenant Research, design, develop and write documentation for a RIA WEB application used in network and application monitoring and reporting, using the technologies: GWT, Ext GWT (GXT), AJAX, HighCharts, Portals, Java Swing, SWT, AmCharts, EJSCharts, Streambase, Flex, Play framework.
    My role, as UI expert includes the following:
    * Use every day Core Java to design and control the client widgets, to manage the listeners and event bus notifications (MVC and MVP patterns), which are compiled and converted to JavaScript code, in order to run on Web browsers.
    * Create prototypes to the new software applications, provided support, documentation and optimize the existing applications.
    * Optimize the memory usage, by lazy loading of the data structures, like tree and grid, with huge quantity of data, and also compute the best layout of long labels in small charting areas.
    * Improve the time response of the GUI providing multi-layered architecture in accessing the server and MySQL database with JDBC and JDO, by using caching levels on client and as well on server, by balancing the network traffic back and forth from client to server, using the GWT RPC calls, and sessions management.
    * Created an age-based algorithm in order to add and remove displets, to dynamically choose the layout and position of each chart on the portal page.
    * Write algorithms on the server side using Core Java, like sorting, caching resources, and data aggregation, using different data structures - arrays, lists, sets, maps, trees - and also in the client side, for searching and quick finding information.
    * Write a simple SQL expression parser to validate the user's inputs in order to avoid sending the wrong requests down to server, and also to display suggestions of the available columns and functions, which can be used in building the custom expressions.
    * Perform data computation and temporal or spatial aggregation, using multiple functions (max, average, min, and sum) to have the optimal data-set (automatic computation of the unit multipliers on each value) for the charting library in order to have quick display of the reports.
    * The server side of the application is completely written using Core Java data structures, custom complex data structure, and patterns (singletons, factories, strategies), combining different artefacts like GWT RCP Services, Java Servlets, XML manipulation with DOM, SAX and JAXB, Jetty web server container, where access to database and other server components is safe thread; concurrency is assured by using mutexes, semaphores, and barriers from the new Java concurrent framework (Executors, Futures, Tasks, Schedulers, Workers). ;
  • SIGMA SYSTEMS INC. - Senior Software Developer

    2000 - 2008 SIGMA SYSTEMS INC., Toronto, Canada, www.sigma-systems.com
    - Designed, developed and documented Workflow GUIs (Java Swing) for an OSS (operations support systems) system, used by cable TV, wireless and broadband companies (Comcast, Cox, Rogers, Shaw, Cogeco and @NetHome Japan), in a concurrent environment: Solaris, Windows 2K, Oracle, SQL Server, XML (invented Xml-Diff algorithm), C++, Core Java technologies, and WebLogic server.
    - Improved and optimised the existing GUI application (including a BPEL Workflow designer) by using of the current practice and theory of object modelling in user interface design to make the application more user-friendly.
    - Using Core Java and Java Swing I created a monitoring GUI for the workflows execution, which accesses the database by JDBC, the J2EE servers by RMI and JMS, and performs exchange of the information by using XML over TCP/IP sockets, and also proprietary protocols.
    - Created scripts for automatic testing of the UI applications, by using Visual Basic support of the Quick Test Pro testing platform.
    - In the Java Swing UI, I have extensively resolved geometric equations in order to identify intersections between lines, circles and rectangles, as well as created an automatic layout algorithm for beatifying graphs by computing angles, overlapping and intersections.
    - Created a XML difference algorithm to optimize the communication between GUI client and server, and for providing the incremental updates of the configuration.
    - Redesigned, developed and tested IP communication framework written in C++ / Java, using the following communication protocols: TCP/IP, UDP, RMI and JMS.
    - Created requirements from gather information provided by customers, support team and marketing, and provided solutions and new ideas.
    - Used the Unified Process into the core product development process (UML Rational Rose).
    - Designed and implemented several components for the core server of an OSS system in the concurrent environment (RMI servers, Messages Dispatcher, Solaris, Oracle, Multi-threading, C++, and XML).
    - Designed and developed Java RMI and TCP/IP client-server applications, and implemented Java XML processing / validating frameworks for data persistence and inter-process transfer.
  • CS AEIC SA - Senior Software Engineer

    1994 - 2000 Designed and developed components (UI and server side) for a ``software analysis'' application, called Logiscope, which detects coding errors (in C, C++, ADA and Java) and provides code coverage analysis. www.telelogic.com
    (now Telelogic is an IBM division).
    - Leader and mentor of the GUI team for a complex Real-Time distributed system, written in C++, for monitoring, control and industrial management in: energetic industry, chemistry, environment protection, motorcar industry, mining and food industry.
    - Created a widgets framework similar with the OWL from Borland C, or MFC from Visual C to be used in these UI applications.
    - Designed and implemented client side of a software product for a French company, using component technology (Visual C++, Visual Basic, COM / DCOM, ActiveX), in a distributed industrial security system: gas-sensors network monitoring. (Worked for 6 months in France) www.simtronics.fr

    - Participated in the development of a large-scale distributed system, which includes advanced graphical applications, messaging components, and signal acquisition.
    - Designed and implemented GUI for monitoring and control of industrial processes (real-time executive over MS-DOS) in energetic industry, using Borland C++.
    - Developed database applications using FoxPro2.6 / dBase 4.

Formations

  • USABILIS

    Montrouge 2013 - 2013 'Ergonomic User Interface' training for 5 days
  • University Ryerson (Toronto)

    Toronto 2007 - 2007 Developed web tier components from Java Server Pages (JSP) and Servlet technologies.
  • Faculty Of Automation, Computers And Electronics (Craiova)

    Craiova 1997 - 1998 Masters Degree

    Specialized in Distributed Software Systems (architecture, design and development).
  • Faculty Of Automation, Computers And Electronics (Craiova)

    Craiova 1990 - 1995 Bachelor in Computer Science and Engineering

    Bachelor in Computer Science and Engineering
    - Specialized in Hardware design, but graduated with a software design & development project in Real-Time Distributed Systems.
Annuaire des membres :