Marc-Daniel Ortega
Consultant Senior Java/J2ee, Bouygues Telecom
As Java/J2EE Developer and Architect for over twelve years in the areas of software edition and computer services I am looking for missions in areas as challenging as the one I have been practicing like banking, insurance, transport, logistics, military applications...
I wish this type of experience to be performed in workplaces where the relationship between the client and the service provider aims to be a partnership oriented towards the achievement of lasting and stable software solutions through the implementation of agile development processes.
I do specifically look for J2EE projects integrating EAI and SOA approach in places like London, Benelux or Switzerland.
Skills
Java JDK 1.3/1.4/ 5.0/6.0 (Swing, I/O, NIO, JCA/JCE, RegExp, Multithreading, JMX, OSGi...)
J2EE 5, 1.4 (JAXP, Servlet, JSP, JSTL, EJB 3, JPA, SOAP, JDBC, JAXB,JAAS...)
Serveurs d'application JBOSS 3.+ et 4.+, WAS4.+,Tomcat 4.+/5+, Weblogic 9+
TDD: JUNIT, JDave, Log4J, UISPec4J
conception:Design pattern ,UML Enterprise Architect, Visio, StarUML
IDE: IntelliJ 7+, Eclipse 2. +/3. +, WSAD 4+, VISUAL AGE , JBuilder 8+
XML/XSLT/XPATH/XML schéma, SOAP, WSDL, UDDI
SGBD: PostgresSQL, Sybase, Oracle, MySQL
OS:UNIX (Solaris, HP, AIX, Free BSD), Linux Red Hat, Windows, Mac OSX
Intégration continue (HUDSON, MAVEN2, ANT, SVN, CVS, UCM ClearCase)
Scala 2.8+
Clojure 1.2+ (basics)
BASICS certification from APICS
Certified SCRUM Master (trained by Jeff Sutherland)
Co-signer of the Manifesto for Software Craftsmanship
The GESCO application supports and manages the flow of internet offers provided by Bouyges Telecom. These offers are available in terms of of subscriptions, or migration of subscriptions towards spophisticated offers mixing (TV + VOIP + internet access). Migration operations can include interactions with external operators and the management of everyday life such as moving.
Analysis, Design and development of J2EE web services (JAXB, JAX-WS) in Glassfish environment in order to provide new modules taking in charge migration of offers from ADSL technologies to optical fiber technologies. The web services are created as Stateless EJB 3.0.
Exposing APIs for customer services and creation of client modules in charge of communication with the web services of the field support.
Improvement of testing techniques so to reinforce the test harness around existing business and technical layers. Qualification of the persistence layer in charge of the mapping to the Oracle database.
Development of SOAP UI templates dedicated to functional testing of the new modules for simulation tests. Integration of Groovy scripts test procedures to the SOAP UI templates .
Implementation of the Scrum methodology with the active support of a Scrum Master and especially monitoring of the new team velocity in order o prepare for the transition to the technical handling of all applications involved in flow management of commands.
2010 - 2011The VistaMart component is the core component of the InfoVista VFK multi-tier distributed architecture (Java/J2EE). In charge of managing access to critical data platform, VistaMart is also responsible for calculating and massively exporting real time primary key indicators (PKI) values demanded in network performance management and SLA management.
Analysis, design, and implementation of new "data model APIs" providing access to critical information through Web Services.
Analysis, design and implementation of massive exports components and collect of real time sampling from the monitored resource information systems.
Exposure of these modules through standard API Web Services (WSDL, JAXB, JAX-WS).
Contribution to the analysis, design and development solutions for incremental update of resource pools and the provision of real time data.
Tuning and enhancement of the provisioning process feeding the centric Oracle 11g repository. This procedure implied the identification of both applicative and database access bottlenecks and the finding of suitable solutions (Java concurrent API, Multithreading, parallelization of algorithms) aiming to sustain exchange and update of million of data through the repository.
Refactoring of the communication APIs using the JMS standard protocol (Active MQ)
Refactoring and tuning of the core data model API caches accessible via the web services
Migration of the VistaMart component into a Glassfish V3.1 environment (J2EE6)
2007 - 2010Refactoring and evolution of the STARS military tactical editor
Based on a multi-tier Java/J2EE architecture (EJB 3.0 on JBOSS) the STARS editor allows the analysis, the collection and import of tactical information from strategic sources of observations located in battle fields (radar, automatic observation stations, observer data etc..). Historical data are persisted into an ORACLE. These data can be re-accessed and replayed in the context of strategic military simulations.
Analysis, design and development of components of the new STARS framework, and specific migration to application server JBOSS 5.0 and EJB technologies 3.1.
Analysis, design and development of new OSGi components so to offer versions of products easily adjustable according to customer profiles
Analysis, design and development of modules for collecting and importing external data into the STARS system compliance and implementation methodologies UP (UML design, RDD, DDD and TDD).
• Manual and semi automatic export of CSV and XML
• Creation of automated data import services
• Creation of J2EE services that implement a Java DSL for the formulation of queries from the editor EJBQL tactics
• Translation and integration of data collected from sources outside the field work of the military tactics editor
Refactoring of pre-existing module dedicated to the asynchronous exchange of sources of information (images, documents etc.) based on proprietary implementations to more portable solutions exploiting on EJB, Servlet and JMS
Analyze, design and development of a test harness using techniques like TDD, BDD. Integration of the JUnit UISpec4J, JDave frameworks with the development of micro DSL tailored to the covered area. The injection of the test code has been made respecting the approach proposed by Mr. Feathers in his book about "Legacy Code refactoring".
Definition and implementation of a policy of continuous integration of the STARS software suite, including:
• implementation of reporting tools
• establishment of a unit testing harness business
• setting up a test harness components
• setting up a test harness type IU / system
• Activity Refactoring the existing order to make the code testable (from simple "legacy code" to code testable and tested) to make it conform to the constraints of functional validation of customers.
Refactoring activity of the existing legacy project to make the code testable (from simple "legacy code" to testable and improved) code to conform it to the constraints imposed by customers.
2007 - 2009Integration of the PRISM technical team as an expert and senior Java software architect.
This team supports the maintenance and evolutionary development of software dedicate to the Grid tariff simulation operations related to derivative actions. I also integrated the club of BNP Arbitrage Software Architects.
Monitoring and maintenance of the PRISM application
Design, Modeling (Visio) of the new container allowing hot loading of plug-ins (Generic Factory Pattern)
Monitoring and improving the connection modules and distribution of incoming requests PRISM request (integration server GRID LSF).
Development of the site administration environment Servlet 2.4 / JSPX 2.0
Support to the refactoring of the database schema (Oracle 10i) modeling the application business and contribution into the design and development of the Framework of access to basic
Monitoring and Tuning of the Java virtual machine environment hosted under high stressed Linux RedHat AMD64 servers. Virtual machines were managing Heap sizes greater than 4GB
• Choice of algorithms for collecting, sizing sizes generation, analysis of exit rates etc..
• Writing and implementing scripts collection traces and GC analysis of these traces
• Sysload and Monitoring with JConsole
Design, development and implementation of new project modules PRiSALiD
The project is a new type of middleware Event Driven Architecture. It aims to correlate the measured performance of the application to the available resources so to provide the best performance, in a self-adaptive manner. It allows:
Management of requests according to different protocols (JMS / HTTP / RMI / Raw IO)
Continuous instrumentation of the state of servers PRISM in a push / pull (instrumentation) way
Raise of alerts and/or trigger of actions according to business rules (monitoring)
management priorities for carrying out calculations based on their criticality (scheduling)
His achievement was made through the implementation of projects such as:
Modeling, Design (StarUML) and software implementation of a front module pushing scheduled queries to the grid computing network. In this context, we developed a demultiplexer/dispatcher mechanic allowing adaptive control of multithreaded requests sent to PRISM servers. The software design is based on a dispatch mechanics implementing both the reactor and pro-actor design patterns and on the implementation of activities of scheduling and monitoring
Modeling, Design (StarUML) and implementation of a distributed system of Local Monitoring Agents (LMA) and Distributed Monitoring Agents (DMA). The implementation relied on the composition of monitored events instrumented in a JMX layer.
Modeling, Design (StarUML) and implementation of a scheduling system. Our goal was to specialize in the making of auto adaptive decisions in response to performance monitored and / or simple events / composite detected.
Integration with the BEA WebLogic with migration and standardization of business components in component service type EJB. Establishing a method of design and development based on my expertise
Design, development and development of sleep and retry connections with control of failover on business application
2006 - 2006Creation of the software editing company Coordialis
The software offers an automated assistance for user input of addresses and phone number. It was developed based on the use of Java/J2EE technologies, the application components and data being hosted and managed by the company, the updated client modules being loaded the use of Java Web Start.
All application modules are Java/J2EE compliant. I undertook the design, development, implementation and deployment of the software under Solaris 10 environment. The application server is a server JBoss 4.0.x.
Examples of server module:
Analysis, design and implementation of a proprietary persistence framework adapted to J2EE containers. This framework allowed for the invocation of stored procedures or queries in a PostgresSQL 8.x RDBMS. It was compliant with the J2EE 1.4 (EJB 2.1 Stateless, JDBC 3.0, JTA) standard while exploiting design patterns dedicated to this type of environment.
Analysis, design and implementation of a service for sending of automated messages (JMS, Java Mail).
Analysis, design and implementation serialization/deserialization module using asymmetric encryption.
Analysis, design and implementation of a module dedicated to the administration of user accounts through web service technologies (WS-I 1.0, SOAP 1.1, WSDL 1.1, XML Schema)
Integration of JSP technology 2.0/JSF 1.1/Servlet 2.4 offering restricted and controlled access to hosted customers and administrators spaces.
Examples of client modules
Creation of the full APIs of a thick client (Swing jdk5 / 6) with analysis design and implementation of a simulation module offering automated assistance for user input in the form of suggested address data and phone numbers
Exploitation of the multithreaded Java APIs (lock, thread pool, etc. ..) to create suggesting type ahead combo in the form of auto-filling lists. Real time Information was taken back in less than 300ms and updated constantly throughout the Internet.
Creating a Framework for graphical management of dynamic mapping between business objects and widgets.
Automation of the restitution of collected information into the customer native application using fast keyboard typing simulation.
Management of a team of 2 persons:
The DBA in charge of the design / implementation of database schema
A trainee computer engineer who validated his training in our local
Analyzed customers advice and assistance for specific integration
Analysis and translation of technical needs expressed by management and finalization of the terms necessary with the technical team.
Scheduling tasks
Installation and implementation of policy management sources (subversion)
Installation and implementation of document management (JSPWiki)
2003 - 2005Team working in a software company selling TMS software
This software is a multi-tier distributed application based on Java/J2EE Oracle database 8i/9i and deployed in a WAS 5.0 environment. It consists of a multiple module distributed between the application server and a thick client.
Participation in the conception and development of the new server modules (taxation, pricing)
Enrichment of the already existing Logistics Framework (stateless session EJB) FineTMS in connection with the supply of new products.
Conception and development of new graphical objects (core components of the framework) on the thick client (Java Swing). Client and server interact via the RMI protocol.
Conception and development of the generation of XML messages (XML 1.0, XML Schema) for exchange communication in B2B protocol exchange. This technology uses the JMS API
Preparation of training material.
Preparation of technical documentation specific to the use of APIs new modules developed.
Technical intervention on client site.
Analysis and Validation of specifications team consultation on customer integrations. Implementations specification consultation team.
Management of a team of two developers
Training of newbie engineers
2002 - 2003Maintenance and refactoring of reporting softwares in both middle and back office
Stabilization and production maintenance of Middle office software dedicated to the weekly collect and reporting of the amount the market operations placed by the traders
Migration of genuine VB back office software into a J2EE 1.3 application (Servlet, EJB).
• Functional audit of existing
• Design and development of functionality in J2EE 1.3.
• Finalization of the development and implementation of production software front office daily entry of stock transactions, based on technologies Servlet, EJB.
• Stabilization and finalization of the multi-tier J2EE environment in WSAD 4.
• Finalization of SYBASE 12.5 Data Model System and migration of the databases content extracted from older instances.
• Application deployment on J2EE application server WAS 4.03
Support on Websphere application server 4.0.3
Design using design patterns to the new version of Front Office.
Introduction to XML Serialization JAXB 1.0, and use XML schemas to transfer and validation of data exchanged.
Audit and recruitment of an engineer developing Java/J2EE.
2000 - 2002Analysis, conception and implementation of a distributed three-tiers architecture extending the existing SCM software
This architecture enables our customers company headquarters (ELA Medical, V33, Sanofi Synthelabo, ...) to directly integrate their foreign subsidiaries (Japan, South America, USA, ...) into the Supply Chain Process (validation stock, validation prediction, ...)
Development of COM / DCOM and Java VB components.
Leveraging the potential of IIS API (ISAPI) Microsoft Windows: use of pre-processing ASP2.0/3.0.
Implementation of a GUI based on Swing API / JFC (Java 1.3). (JAXP1.1 + + API, Servlet / JSP, JDBC).
Introduction of XML data feeds for data exchange between components (use of associated standards XSLT and XPath). Handling of these formats trade is done through technology MSXML3.0/4.0 and ADO 2.5 +.
First tests on Web Services technologies (SOAP, WSDL, UDDI) and assessment of potential market standards (Apache SOAP Toolkit MS, MS UDDI UDDI4j, Apache Axis, ...) in the search of standard solutions to the exchange of normalized data.0
Migration of the 3-tier ASP / COM / DCOM architecture to. NET platform, and development of an alpha version incorporating the new technologies of Web Services (SOAP, WSDL) on platform. NET (Using C # and ASP.NET technology).
Training of new technical engineer
APICS Certification
1998 - 2000Document engineering software edition
Control of quality of new versions of the document engineering software:
• SPIRIT V.2 (storage and information querying in natural language)
• SPIRNET (SPIRIT internet version)
Interface between the development team and the customer support team.
Design and development of WEB interfaces dedicated to the on-line querying of document databases on websites bound with the two mentioned products.
Proposals and development ready-to-use internet component customizable to customer needs.
Site maintenance and technical support.
Development of online help and user documentation.
Supervision of a technical writers.