09/29/2024 updated

**** ******** ****
100 % available

Backend Engineer, Software Architect/Technical Lead, SENTRY

Timisoara, Romania
Worldwide
B Sc Computer science
Timisoara, Romania
Worldwide
B Sc Computer science

Profile attachments

CV 2024.pdf

FlutterHTMLJava (Programming Language)JavaScriptXML SchemaSpring SecurityAgile MethodologyArtificial IntelligenceAlgorithmic TradingData AnalysisAndroid (Software)Apache AntApache HTTP ServerApache TomcatServer ApplicationAtlassian ConfluenceAtlassian JiraAuthenticationsMicrosoft AzureOracle WebLogic ServerBootstrap (Software)Bug ManagementC++ (Programming Language)Cascading Style Sheets (CSS)Mobile Application DevelopmentCisco RoutersCloud ComputingApache LuceneCoffeeScriptInformation SystemsDatabasesContinuous IntegrationCouchbase ServersRelational DatabasesSoftware Design PatternsLinuxWeb DevelopmentDroolsEclipse (Software)Electronic Data Interchange (EDI)Enterprise JavaBeansElasticsearchOnline BankingMiddlewareJava Platform Enterprise Edition (J2EE)XbrlFault ToleranceGlassfish Application ServersGoogle AdSenseGoogle Web ToolkitsGradleGroovyGrails (Framework)HibernateWeb ServersApache Hypertext Transfer Protocol ServerIBM Rational Unified ProcessIBM Websphere Application ServerIdentity ManagementIntelliJ IDEAMobile Application SoftwareJasperReportsJava Database ConnectivityJava Message Service (JMS)Java Persistence APISpring FrameworkApache StrutsJSONJava Architecture for XML BindingWildFly (JBoss AS)JDeveloperJava Naming and Directory InterfaceJava Native InterfacejQueryJavaServer FacesJavaserver PagesJUnitLightweight Directory Access Protocols (LDAP)PostgreSQLLiquibaseLog AnalysisApache MavenEnterprise Messaging SystemsMicrosoft SQL ServersMongoDBMySQLOAuthOpenIDOracle DatabasesOracle ApplicationsOracle SQL DeveloperPair ProgrammingScrum MethodologyRelease ManagementMockitoElastic LogstashAnsibleAngular 2+SwaggerReverse EngineeringRich Client PlatformSalesforce.ComSeleniumService-Oriented ArchitectureSimple Object Access Protocol (SOAP)SoapUISoftware EngineeringStored ProcedureSQL InjectionPL-SQLSQL DatabasesSubversionTortoiseSVNUMLVagrantSoftware VersioningWeb ApplicationsWeb Services Description LanguageWs-SecurityExtensible Markup Language (XML)XPathExtensible Stylesheet Language Transformations (XSLT)Apache ZookeeperJettyData/Record LoggingDynamic RoutingTransport Layer SecurityGoogle CloudServer PagesEnterprise Application PlatformComputer Network OperationsTest-Driven Development (TDD)OktaSpring CloudApache CamelSpring MVCIstioGrafanaSpring BootXml FilesIos FrameworksOracle SQL LoaderGoogle FirebaseIndexerFirewalls (Computer Science)Cross-Site Scripting (XSS)SpockBackendGitLabGitSpring DataOracle AdfAngularJSWixKubernetesExtreme ProgrammingApache KafkaIbm JazzReactive ProgrammingAtlassian BitbucketFortinetFront End Software DevelopmentGoogle PlayElastic KibanaRestful ApiCucumber (Software)Code RefactoringSpring BatchAtlassian BambooDockerJenkinsMicroservicesOracledb
Agile, Trading System, Android, Angular 2, Angular, Ansible, Ant, Apache Camel, Apache, httpd, Kafka, Apache Kafka, Lucene, Maven, Struts, Tomcat, Apache Tomcat, Zookeeper, AI, Bamboo, Backend, backend development, BitBucket, bootstrap, C++, CSS, Cisco routers, Cloud, Refactoring, CoffeeScript, network operations, Jira Confluence, Continuous Integration, Couchbase, XSS, Cucumber, Analytics, logging, Database, databases, Docker, JBoss Drools, Drools, Dynamic Routing, Eclipse, ElasticSearch, data exchange, EJB, messaging system, Enterprise Applications, XML, XSLT, XP, graceful degradation, Firebase, firewalls, Flutter, Fortinet, frontend, GIT, Gitlab, Glassfish, Google Ads, Google Cloud Platform, Google Cloud, Google Play, Google Web Toolkit, GWT, Gradle, Grafana, Grails, Groovy, HTML, Hibernate, RUP, IBM Websphere, IBM Jazz, Identity Access Management, IAM, Indexer, information systems, information system, Intellij Idea, iOS development, Istio, JDeveloper, Jira, JQuery, JSON, Jasper Reports, Java 8, Java, Java 7, core Java, JAXB, JDBC, JMS, JNDI, JNI, JPA, JEE, Enterprise Java, JavaScript, JSF, Java Server Faces, JSP, Jenkins, Jetty, JUnit, Kibana, Kubernetes, LDAP, Linux, Liquibase, log analysis, Logstash, versioning, Microservices, Microservices development, Microservices Architecture, Azure, Microsoft Azure, Microsoft SQL Server, MS SQL Server, MSSQL, Middleware, Mobile development, Mobile App, Mockito, MongoDB, MySQL, Oauth2, Okta, Internet Banking, OIDC, Oracle ADF, Oracle, Oracle 11g, Oracle 10g, Oracle SQL, Oracle SQL Loader, Oracle Weblogic, Weblogic, Oracle DB, PL/SQL, Pair Programming, PostgreSQL, Reactive programming, relational databases, release management, REST, REST API, Reverse engineered, Rich Client, SQL, SQL Injection, stored procedures, SalesForce, Scrum Team, Scrum, Selenium, application servers, server pages, SOA, SOAP, SoapUI, Bug fixing, Design Patterns, software designer, application design, software development, Spock, Spring Batch, Spring Cloud, Spring Data, Spring Framework, Spring WebFlux, Spring, Spring Security, Spring Boot, Spring MVC, SVN, Subversion, Swagger, TDD, Tortoise SVN, SSL, UML, authenticate, Authenticator, Authentication, Vagrant, WS-Security, web component, Web development, Webserver, web servers, WSDL, JBoss, JBoss Application Server, Wix, XSD, xPath, XBRL, xml files

Experience

Professional experience10+ years
Freelancer since2013

Languages

EnglishFluentFrenchGoodRomanianNative speaker

Project history

SENTRY

The Sentry project aims to centralize the External Service local information systems (IS)
Identity Access Management (IAM) (IMMOGEST, DRIVERS, INTRADEL, e-Del-HRM,
e-CCO, e-LCA) and to collect centrally information about corporate and the local IS access
rights granted.
Identity Access Management encapsulates people, processes and products to identify and
manage the data used in an information system to authenticate


Maven Ant

Lucene Compass

Tomcat JBoss Oracle

Weblogic

IBM Websphere Jetty
JDBC Microsoft SQL Server

Oracle DB


PostgreSQL H2 DB

Liquibase Flyway Oracle

SQL*Loader Jasper Reports

YAJSW REST JMS ESB

JBoss SOA Platform JUnit

Selenium Spock Geb LADP

JNDI

Intellij Idea Eclipse GGTS

Design Patterns UML

RUP SCRUM

Agile TDD FDD XP

Jira Confluence Crucible

Gitlab Jenkins

SVN GIT

Customer training Client

Backend Engineer

ABN AMRO
ABN Amro Internet Banking System
Responsible for developing Azure Middleware for Front End Internet Banking. Part of an
Agile Scrum Team rewriting the entire ABN Amro banking system.
The purpose of the project is to have the Java applications on Azure talking to the Front
end on Azure and Content Management Services and Mainframe services. Microservices
oriented architecture. Reverse engineered the precious existing system.

Technologies and Methodologies used:
Java, Spring Boot, JPA, MongoDB, REST, JSON, Maven, Microsoft Azure,Scrum

Software Architect/Technical Lead

EEAS
Representing half of the EEAS Architects Coordination Team (TSSO) among other things he
was in charge of developing a new Java based framework to be used to bootstrap greenfield
applications required by the Agency that would integrate existing core services, protocols and
authentication mechanisms specific to the European Institutions.

IT Consultant

Proximus
MyProximus
MyProximus is the portal for the services provided by the Belgian Telekom company
Proximus public limited company.
Duties:
* Involved in the design and implementation of various microservices:
o EBU User
o EBU Installbase
o Macs Automation
o Enterprise Support
o Corporate Contact
o Order Processor
o Notification Center SalesForce Listener
o Notification Center SalesForce Processor

Technologies and Methodologies used:
Java 8, Spring, Spring Boot, Netflix OSS, REST, Swagger, Kafka, JDBC, JPA, Couchbase,
Maven, Gitlab, Oracle 12g DB, Intellij Idea, Git, JUnit, Mockito, Spring Cloud Contract,
TDD, Mutation Testing, Pair Programming, Microservices Architecture, Reactive
Architecture

IT Consultant

BearingPoint
Paybox
Paybox Service GmbH provides an e-voucher system to retailers and mobile operators,
which enables the real-time retrieval of virtual mobile phone credit. It offers a portfolio of
recharge consoles for various common mobile phone operators in Austria and Germany,
calling cards, prepaid credit cards, and gift vouchers from various
components like:
o WebAC - web component for MASTERCARD and VISA client/admin management
system
o Identity Management System
o Credit Card Ordering Service
o Offer Management Service
o Billing Management Service
o Credit Card Invoicing Service

Technologies and Methodologies used:
Java 7 & 8, Spring, Spring Boot, REST, Spring Project Reactor, Spring Batch, Struts, JDBC,
Vagrant, Ansible, Maven, Glassfish, Linux, Jenkins, Oracle 12g DB, Intellij Idea, Git, Jasper,
JUnit, Mockito, Cucumber, TDD, Pair Programming




NGSOM
Next Generation Service Order Management is a system used for provisioning of services in
the Telekom industry developed for A1 Austria
Duties:
* Involved in all implementation phases of the system, that means components like:
ODO - Order Distribution and Orchestration
SOM-OT - Order Translation
SOM-ROM-FC - Flow Control
ROM-PL - Provisioning Layer
CL - Communication Layer
SOM-ROM-R6


Technologies and Methodologies used:
Java 8, Spring, Spring Boot, REST, Angular 4, JPA, Vagrant, Ansible, Maven, Tomcat,
Linux, Kafka, Zookeeper, Consul, Logstash Indexer, Elasticsearch, Kibana, Grafana, Apache httpd
Webserver, Jenkins, JUnit, Git, Oracle DB, Docker, Intellij Idea, TDD, Pair Programming,
Cucumber

Senior Software Engineer

Tufin; SecureTrack
Tufin Orchestration Suite's SecureTrack is a comprehensive firewall and security policy
management solution for multi-vendor firewalls, next-generation firewalls and cloud
platforms (public, private and hybrid). Tufin Orchestration Suite provides a single console
for firewall admins, security admins and network operations teams. Its SecureTrack
component ensures that firewall and security policies are optimized to enable business
agility while meeting the most stringent security and compliance requirement
Duties:
* Designed and implemented Dynamic Routing retrieval for Fortinet FortiManager.
200k routes retrieved via REST interface in less than 15 seconds by using
principles if reactive programming(project reactor & spring webflux)
* Designed and implemented Dynamic Interfaces retrieval for Fortinet
FortiManager.
* Bug fixing in the Java components and C++ components;
* Basic Cisco routers configurations;

Technologies and Methodologies used:
Java 8, C++, Angular 2, Spring, Spring Boot 2, Project Reactor, Spring WebFlux, JPA 2,
JQuery, Angular, Gradle, Tomcat, Linux, PostgreSQL, Jenkins, JUnit, Git, Oracle VMs,
Docker, Intellij Idea, CLion, MobaXterm, Scrum, TDD, Pair Programming

IT Consultant

DECLARE
DECLARE is an IT system managed by the European Commission. Its main purpose is to
streamline the submission of reports and exchange of other documents between various
institutions. DECLARE handles report submissions in different regulation areas(domains).
The current implemented domains are: ETS (EU Emission Trading System),
ALURES(Animals Used for Scientific Purposes) and NAGOYA(Protocol on Access and
Benefit Sharing)




Duties:
* Recommended architectural improvements;
* In charge of the new NAGOYA module;
* Created a proof of concept using Spring Boot, Spring Data, Spring Cloud
integrated with the currently developed internal libraries(authentication,
authorization, audit) that will serve as a starting point for future department
applications;
* Assessed and fixed security threat issues (libraries vulnerabilities, SQL Injection
and XSS vulnerabilities);
* Added further improvements to the current generic components (audit and
authorization components);
* Setup the environments for Continuous Integration;
* Direct contribution to the team organization and task handling with impact on
overall team velocity and deliverables;

Technologies and Methodologies used:
Java, JEE, Spring MVC, JPA 2, Hibernate Envers, JBoss Drools, Active MQ, JQuery,
Maven, Oracle, Jenkins, Weblogic 12, Apache Camel, JUnit, Selenium, TDD, Pair
Programming

ODS 2 (Ozone depleting substances)
The ODS Licensing System is an electronic licensing system for ozone depleting
substances (ODS) established under the Regulation (EC) No 1005/2009 of the European
Parliament and of the Council on substances that deplete the ozone layer. It's being used for
the managing of licenses for Ozone depleting substances and Fluorinated Gases.
Duties:
* Implemented application business audit by integrating Hibernate Envers;
* Updated the project's according to the latest versions of its dependencies(major
refactoring);
* Improved/corrected architectural design of the application;
* Assessed and fixed security threat issues (libraries vulnerabilities, SQL Injection
and XSS vulnerabilities);
* Replace existing Authorization implementation (because of its limitations in
fulfilling specific business requirements) with a mechanism based on a library
which implements the NIST standard RBAC1.
Technologies and Methodologies used:
Java, JEE, Spring MVC, JPA 2, Hibernate Envers, JBoss JQuery, Drools, Active MQ,
Maven, Oracle, Jenkins, Weblogic 12, Apache Camel, JUnit, Selenium, TDD, Pair
Programming

FLEGT
The aim of the project is to provide a centralised system to handle licences that can be
submitted by a partner from VPA (Voluntary Partnership Agreement), MSCA(Member
State Customs Authority) or Customs Offices and facilitate the process of timber
trading.
Duties:
* Defined business requirements;
* Elaborated the contract(WSDL) accordingly to the World Customs Organizations
(WCO) Data Model and implement the PoC;

Technologies and Methodologies used:
Java, JEE, SOAP, Spring WS, Maven, XSD, XML, SCRUM.


GENIS IS
Information system used by E.U. Member States to notify aid measures and facilitate the
exchange of information between Member States and the European Commission. The
system implements all notification forms as provided by Regulation 794/2004,
Regulation 800/2008 and where considered required, from other legislative texts of the
State aid legal framework. It has all functions to notify, amend or withdraw a
notification. The encoded information in the forms is verified to ensure logic and
consistency.

Duties:
* Implemented and maintained multilingual component;




* Designed and implemented complex search capabilities across multiple
components(search in the in memory cache, search in the DB and xml files);

* Implemented security (authentication and authorization based on an access rights
matrix);
* Database versioning (Liquibase);
* Integrated Grails application with Orbeon Forms: Form Builder-> xml forms->
GSP(Groovy server pages) forms-> forwarded/integrated in the Orbeon Forms
mechanism;
* Implemented Metadata versioning for the metadata component;
* Generated Pdf from Grails -> Orbeon forms - it required adapting Orbeon
Forms sources;
* Designed and implemented Metadata caching mechanism;
* Bug fixing other components.
*
Technologies and methodologies:
Java, Groovy, Grails, REST, Compass, Lucene, GORM, Spock, Geb, JavaScript, JQuery
CoffeeScript, Orbeon Forms, Apache Ivy, Jenkins, Liquibase, Apache Tomcat, WebLogic,
Subversion, Oracle 11g, Eclipse, Spring Framework, Maven, CSS, Spring Security,
Agile, PM2.

Technical Lead/Software Engineer

SIVECO Romania SA
SIRBNM (Integrated reporting system of National Bank of Moldova)
Information system developed for the National Bank of Moldova(NBM) with the main
purpose to optimize the reporting process and information flow coming from the
commercial banks to the NBM.

Duties:
* Design and architecture of the system;
* Design and developed optimized and reliable code to specification;
* Performed technology/tools evaluation and software technical proof of concepts;
* Quality review & writing of technical documentation;
* Coordinated a team of 5 programmers;
* Attended client and partners meetings;
* Composed and delivered presentations to the internal development team.

Technologies and methodologies:
Java, JEE, JBoss SOA Platform, Spring Framework, Subversion, JIRA, GWT, GXT,
Spring WS , JPA, Maven, CSS, SSL, Spring Security, WS-Security, LDAP, XBRL,
JAXB, XSD, Intellij Idea, Oracle SQL Loader, MS SQL Server 2008, Linux, YAJSW,
UML, Agile, xPath, SOAP, SAAJ, SoapUI, JNI.

TASKAFE
Enterprise project portfolio management solution.

Duties:
* Coordinated a team of 2 programmers;
* Attended client meetings;
* Communicated effectively with internal clients & team members;
* Installation and configuration;
* Migration and update of the application;
* DB administration.

Technologies and methodologies:
Java, Swing, RMI, Spring, Hibernate, Maven, Subversion/JIRA, Apache Tomcat,
Ant, Oracle 10g, JDBC, PL/SQL Developer, Agile, Intellij Idea, Linux

SINS (National Schengen Information System)
Implementation of Romanian Schengen Information System that integrates at
national level data received online from 14 public institutions and communicates with
the central system in Brussels both to transmit data and to search for existing data.
The system manages records and their associated lifecycle referring missing/wanted
persons or objects.




Duties:* Was involved in the development of all layers of the application.

* Designed and implemented a GXT based framework for rapid GUI
generation/update;
* Attended client and partners meetings;
* Mentored junior developers;
* Involved in team organization;
* Involved in tasks definition and assignment
* Installation and configuration;
* Migration and update of the application.
Technologies and methodologies:
Java Maven, Google Web Toolkit, GXT, , Subversion, JIRA, JAAS, Spring Framework Hibernate, JIBX, JAXB, DOZER, IBM WebSphere,, Spring Security, Spring Test,

Oracle 10g, UML, Agile, RUP, Intellij Idea.

APIA
The project covers the eAgriculture area. The goal of the project was to design and
implement a functional system to ensure direct area payment to Romanian farmers
according to EU regulations and consisted in software development for the IT system
of the Agency for Payments and Interventions in Agriculture and IACS.

Duties:* Implemented functional specifications;

* Bugfixing; Refactoring;

* Created/maintained databases (create/correct stored procedures, views, queries);
* Involved both on frontend and backend development

Technologies and methodologies:
Java, JEE, Spring Framework, JSF, EJB 3.0, JPA, AndroMDA, MagicDraw, Jasper
Reports, JBoss Application Server, Subversion, JIRA, PostgreSQL, MSSQL,
JavaScript, Oracle 10g, PL/SQL Developer, Eclipse, Maven, CSS, Intellij Idea.

ASM(AeL School Manager)
AeL School Manager is a product specifically developed for the management of the school,
school resources, personnel and pupils and to support the school staff decisions based on
up-to-date, centralized information regarding the school's activities. It uses the same client
framework like BDNE (National Education Database). It implements
school catalogue, timetable and different reports needed in school. It has the possibility to
import/export from/to BDNE.

Duties:
* Implemented functional specifications;
* Bugfixing & maintenance;
* Migration from EJB 2.1 to EJB 3.0.

Technologies and methodologies:
Java, Spring Framework, Spring Rich Client, Spring Security, Hibernate, Maven,
Jasper Reports, JBoss Application Server, PostgreSQL, MSSQL, Subversion,JIRA


MERCUR
The general objective for the project was to develop the administrative capacity and IT
system of the local institutions and structures responsible for the implementation of the
community acquits in the field of free movement of workers and the rules for the coordination
of the social security systems under the Ministry of Labour, Family and Equal
Opportunities, National Agency for Employment, National House for Pension and other
Social Insurance Rights.

Duties:
* Implemented functional specifications;
* Bugfixing & maintenance.


Technologies and methodologies:
Java, Oracle ADF, JSP, XML, Subversion, JIRA, Jasper Reports, Tortoise SVN, Oracle,
10g, Oracle JDeveloper

Software Developer

Codebeat SRL
Enerbility 3.0
Enerbility is an electronic confirmation and matching system that makes it possible for all
energy companies to exchange their confirmations via the internet. Technologically it is
based on XML as data exchange format and the principle of peer to peer communication.
That means that every company sends and receives electronic confirmations to and from
the other counterparty, not involving a central point which receives and redistributes
messages.

Duties:

* Involved in the definition of the functional specifications;
* Attended client meetings;
* Implemented functional specifications;
* Bugfixing & maintenance.

Technologies and methodologies:
Java, JSF, Hibernate, MyFaces Orchestra, XML, Intellij Idea (IDE), Maven, Ant, CSS, Spring
Framework, Spring Security, Tortoise SVN, Subversion, JIRA, JavaScript, JQuery, Apache
Tomcat.

OFAM
Waste management system

Duties:
* Development;
* Bugfixing.

Technologies and methodologies:
Java, JSF, Hibernate, XML, Maven, Apache Tomcat, Ant, Eclipse, Hibernate tools, CSS,
Spring Framework, Spring Security, Intellij Idea, Tortoise SVN, Subversion, JIRA,
MySQL.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in