Fakhreddine - Analyste réalisateur ORACLE
Ref : 220531B001-
1006 TUNIS (Tunisie)
-
Analyste réalisateur, Analyste programmeur, Architecte (43 ans)
-
Télétravail uniquement
-
En cours d'immatriculation

Expérience professionnelle
SOFTWARE DEV ELOPMENT
ENGINEER
Amazon (January 2021- Present)
Project : eCommerce FinIntegration (eCFI) Team :
At Amazon, we roll our own software development,So basically we
discover that we should make life easier for source teams by
handling their events (Financial Transactions) and reconcile this
events and generate a monthly, annually reports that can be used
as an authoritative data source and can be used for audit purposes
as well, all of this features are done By Simplified Accounting Folio
Engine(SAFE), which it is a push based audit trail recording system
which collects all business activities that occur in a system, batch
them and persist in the respective business owned S3 account. The
data recorded by SAFE is traceable and immutable and has 0%
data loss.
Task Performed :
Support and improve and develop new SAFE micro-services
Improve the performance of existing services by using profiling
software.
Analyze, detect, identify and correct technical problems and
anomalies. This includes co-investigation and collaboration with
business teams.
Understand new business requirements, participate in scoping
and costing meetings, and help functional teams write the user
story while respecting technical constraints.
Implement new features, ensure that the code meets quality
standards and respects the company's coding style using the
appropriate tools.
Develop and implement the unit test. Integrate integration tests
into the continuous integration process. Writes user and
developer guides.
Writes user and developer guides.
Technologies: DynamoDB, S3,AWS EC2, AWS EMR, JAVA 11, Spark,
AWS Lambda, Google Guice
SENIOR SOFTWARE
ENGINEER
Scheidt-Bachmann(November 2019- december 2020)
Project : Research and Development Program Manager
Team
At Scheidt & Bachmann, we roll our own software
development,So basically we discover that there is common
things between all teams and this common functionalities can be
handled by a cross division team, so from this perspective
xMS40(a cross division team) was born and see the light for the
first in 2018, in order to develop and extract common
functionalities into generic modules (e.g. configuration
management, program manager).
The Program Manager is a platform that allows integrating the
GUIs of various components into a common and consistent GUI.
Similar in spirit to “Atlassian Connect”, we envision the Program
Manager to be a generic web-application (without any business
functionality) for which we can build add-ons. Program Manager
add-ons are stand-alone web applications that operate remotely
over HTTPS and can be written in any programming language
and web framework. The program manager is a microservicebased application that is highly scalable.
Task Performed:
Up to date knowledge of technical trends and innovations,
especially how these may be applied to an enterprise. (for
example : cloud, PaaS, software containers..). Can demonstrate
knowledge of how would these technical trends be applied to an
enterprise - what are the challenges / opportunities.
Provide architectural and big-picture oversight for development
of Program Manager.
Provide technical leadership and review technical design across
workstreams.
To be the technical expert who can take ownership of design,
architecture, implementation of solutions, IT development,
technical and/or functional expertise, IT integration.
Writes user and developer guides.
Monitors and collects data on system performance usingprofilers.
Provide the training for the new and junior developers.
Provide the training of new technologies for the team.
Technologies: Java8, SpringBoot, SpringData,
SpringCore,SpringCloudGateway,SpringSecurity,Consul,ELK,Post
greSql,Rest, Postman, Junit, JMS, Docker,Kubernetes,Jenkins,
Sonar, Nexus JUnit, Maven, Scrum, Intellij,Angular.
SENIOR DEV ELOPER Vneuron(January 2019- Septembre 2019)
Project: KYC(Know Your Customer)
Design and development of KYC application which allows
verification of the identity of a company's Customers. Moreover,
this term is also used to designate the regulations that govern
this aspect of entering into a relationship,Among other things, the
KYC application can be used by any company in application of its
anti-money laundering and anti-terrorist financing policy. Thus,
the KYC contributes to bringing relations into conformity with the
legislation in force.
Technologies: Java8, SpringBoot, SpringData,
SpringCore,SpringSecurity,ELK,PostgreSql,Rest, Postman, Junit,
JMS, Docker,CI/CD Gitlab, Sonar, Nexus JUnit, Maven, Scrum,
Intellij,Angular.
SOFTWARE ENGINEER
AT IT-TECOS
(DECEMBRE 2017 -
DECEMBRE 2018)
Mission at ENEDIS as External consultant(December 2017-
Decembre 2018)
Development of a REST web services portal according to the
micro-service architecture and develop an API-GATEWAY that
aggregates the latter data.
Development of reporting web interface dashboard.
These services collect information on the energy balance
consumed by a certain number of users.
Support and improve and develop new micro-services.
Improve the performance of existing services by using profiling
software.
Analyze, detect, identify and correct technical problems and
anomalies. This includes co-investigation and collaboration with
business teams.
Understand new business requirements, participate in scoping
and costing meetings, and help functional teams write the user
story while respecting technical constraints.
Implement new features, ensure that the code meets quality
standards and respects the company's coding style using the
appropriate tools.
Develop and implement the unit test. Integrate integration tests
into the continuous integration process. Writes user and
developer guides.
Writes user and developer guides.
Monitors and collects data on system performance using profilers.
Project team: 1 scrum master, 1 Product Owner, 3 developers, 2
business consultants.
Environment: Java8, SpringBoot, SpringData, Spring, TeraData,
Quartz, Rest, Postman, Junit, JMS, Docker,
ReactJs,Redux,Openshift, Jenkins, Sonar, Nexus JUnit,
ElasticSearch, Maven, Scrum, Eclipse
SOFTWARE ENGINEER Vermeg (August 2016 - November 2017)
Supporting and enhancing The Palmyra framework and the
APIGateway solution of Vermeg. Palmyra is the service-oriented JEE
framework.
Bases on industry standards,Palmyra make life so easy because is
used for the development of reusable, reliable and scalable
component-based applications for banking and financial
requirements. .
Tasks performed:
Analyzes,detects,identifies and corrects technical problems and
deficiencies. This includes co-investigation and collaboration with
local and foreign clients through emails or phone calls.
Comprehends new user requirements,assists in design meetings with
architects and team leaders and writes design documents.
Implements new features,ensures that code is up to the quality
standards and respects the company's coding style using the
appropriate tools.
Development an engine which generates user interfaces based on
metadata.
Develops and implements unit test.
Writes user and developer guides.
Monitors and collects data on system performance using profilers.
Ensure the Palmyra Framework training.
Environment :Java,Spring,JPA,Hibernate,Aws,Ehcache,JGroups,Quartz
Project: Research and Development Framework Team Palmyra.
Junit,JMS,RabbitMQ,KAFKA,Jenkins,NodeJs,PostgreSQL,Sonar,Nexus
JUnit, ElasticSearch,GraphQL, Maven, Scrum, Eclipse.
SOFTWARE ENGINEER
(GRADUATION PROJECT)
Sopra HR Software (Febraury 2016 - July 2016)
Project : Design and development of framework and web application
which allows quality assurance engineers execute
performance,security and IHM test to verify that the system or the
product meets the specifications claimed by customer, and also
gives them the possibility to inject data into the server.
Tasks performed:
Make the mapping between natural language and the java code to
execute.
Develop a module that generates the report of each test with
screenshots when the test fails.
Develop an abstraction layer that allows testers to inject data into the
SIRH (HRACESS Human Resource Information System) just by writing
an XML file that contains the datasets and then just running a JS
script.
Develop User Interfaces to make it easier for the tester to use these
interfaces instead of writing an XML file and launching the script just
by clicking a button.
Write usage documents for testers and also documentation for the
API for developers.
Environment : Java 7, Selenium ,Cucumber, Hibernate, Spring,
PostgreSQL , AngularJS 1.5, nodeJS,Bootstrap Rhino,XML, Eclipse.
SOFTWARE ENGINEER
(INTERNSHIP)
STMicroelectronics (Juin 2015 to August 2015)
Project : In order to gain in productivity and quality, we need to
optimize our forge test coverage. So I was in charge of writing
automatic tests for the ALM Tuleap,Design Plateform which through it
we can manage our tests.
Tasks performed:
Automate all HMI tests, respecting that the tests must be: :
Compatible with all browsers.
Create multiple nodes (different operating system).
Test Management.
Generating reports.
Environment : Ruby, Selenuim ,Selenuim WebDriver,Git,
SOFTWARE ENGINEER
(INTERNSHIP)
STEG (July 2014 to August 2014)
Project : Electricity manager (Application Web).
Tasks performed:
Develop DAO Layer.
Develop graphic interfaces.
Security and role management.
Write Unit Tests for some features that already exist.
Environment: Java/JEE, Spring, JSF, Oracle 10g.SVN, Tomcat7,
EclipseExpérience professionnelle
SOFTWARE DEV ELOPMENT
ENGINEER
Amazon (January 2021- Present)
Project : eCommerce FinIntegration (eCFI) Team :
At Amazon, we roll our own software development,So basically we
discover that we should make life easier for source teams by
handling their events (Financial Transactions) and reconcile this
events and generate a monthly, annually reports that can be used
as an authoritative data source and can be used for audit purposes
as well, all of this features are done By Simplified Accounting Folio
Engine(SAFE), which it is a push based audit trail recording system
which collects all business activities that occur in a system, batch
them and persist in the respective business owned S3 account. The
data recorded by SAFE is traceable and immutable and has 0%
data loss.
Task Performed :
Support and improve and develop new SAFE micro-services
Improve the performance of existing services by using profiling
software.
Analyze, detect, identify and correct technical problems and
anomalies. This includes co-investigation and collaboration with
business teams.
Understand new business requirements, participate in scoping
and costing meetings, and help functional teams write the user
story while respecting technical constraints.
Implement new features, ensure that the code meets quality
standards and respects the company's coding style using the
appropriate tools.
Develop and implement the unit test. Integrate integration tests
into the continuous integration process. Writes user and
developer guides.
Writes user and developer guides.
Technologies: DynamoDB, S3,AWS EC2, AWS EMR, JAVA 11, Spark,
AWS Lambda, Google Guice
SENIOR SOFTWARE
ENGINEER
Scheidt-Bachmann(November 2019- december 2020)
Project : Research and Development Program Manager
Team
At Scheidt & Bachmann, we roll our own software
development,So basically we discover that there is common
things between all teams and this common functionalities can be
handled by a cross division team, so from this perspective
xMS40(a cross division team) was born and see the light for the
first in 2018, in order to develop and extract common
functionalities into generic modules (e.g. configuration
management, program manager).
The Program Manager is a platform that allows integrating the
GUIs of various components into a common and consistent GUI.
Similar in spirit to “Atlassian Connect”, we envision the Program
Manager to be a generic web-application (without any business
functionality) for which we can build add-ons. Program Manager
add-ons are stand-alone web applications that operate remotely
over HTTPS and can be written in any programming language
and web framework. The program manager is a microservicebased application that is highly scalable.
Task Performed:
Up to date knowledge of technical trends and innovations,
especially how these may be applied to an enterprise. (for
example : cloud, PaaS, software containers..). Can demonstrate
knowledge of how would these technical trends be applied to an
enterprise - what are the challenges / opportunities.
Provide architectural and big-picture oversight for development
of Program Manager.
Provide technical leadership and review technical design across
workstreams.
To be the technical expert who can take ownership of design,
architecture, implementation of solutions, IT development,
technical and/or functional expertise, IT integration.
Writes user and developer guides.
Monitors and collects data on system performance usingprofilers.
Provide the training for the new and junior developers.
Provide the training of new technologies for the team.
Technologies: Java8, SpringBoot, SpringData,
SpringCore,SpringCloudGateway,SpringSecurity,Consul,ELK,Post
greSql,Rest, Postman, Junit, JMS, Docker,Kubernetes,Jenkins,
Sonar, Nexus JUnit, Maven, Scrum, Intellij,Angular.
SENIOR DEV ELOPER Vneuron(January 2019- Septembre 2019)
Project: KYC(Know Your Customer)
Design and development of KYC application which allows
verification of the identity of a company's Customers. Moreover,
this term is also used to designate the regulations that govern
this aspect of entering into a relationship,Among other things, the
KYC application can be used by any company in application of its
anti-money laundering and anti-terrorist financing policy. Thus,
the KYC contributes to bringing relations into conformity with the
legislation in force.
Technologies: Java8, SpringBoot, SpringData,
SpringCore,SpringSecurity,ELK,PostgreSql,Rest, Postman, Junit,
JMS, Docker,CI/CD Gitlab, Sonar, Nexus JUnit, Maven, Scrum,
Intellij,Angular.
SOFTWARE ENGINEER
AT IT-TECOS
(DECEMBRE 2017 -
DECEMBRE 2018)
Mission at ENEDIS as External consultant(December 2017-
Decembre 2018)
Development of a REST web services portal according to the
micro-service architecture and develop an API-GATEWAY that
aggregates the latter data.
Development of reporting web interface dashboard.
These services collect information on the energy balance
consumed by a certain number of users.
Support and improve and develop new micro-services.
Improve the performance of existing services by using profiling
software.
Analyze, detect, identify and correct technical problems and
anomalies. This includes co-investigation and collaboration with
business teams.
Understand new business requirements, participate in scoping
and costing meetings, and help functional teams write the user
story while respecting technical constraints.
Implement new features, ensure that the code meets quality
standards and respects the company's coding style using the
appropriate tools.
Develop and implement the unit test. Integrate integration tests
into the continuous integration process. Writes user and
developer guides.
Writes user and developer guides.
Monitors and collects data on system performance using profilers.
Project team: 1 scrum master, 1 Product Owner, 3 developers, 2
business consultants.
Environment: Java8, SpringBoot, SpringData, Spring, TeraData,
Quartz, Rest, Postman, Junit, JMS, Docker,
ReactJs,Redux,Openshift, Jenkins, Sonar, Nexus JUnit,
ElasticSearch, Maven, Scrum, Eclipse
SOFTWARE ENGINEER Vermeg (August 2016 - November 2017)
Supporting and enhancing The Palmyra framework and the
APIGateway solution of Vermeg. Palmyra is the service-oriented JEE
framework.
Bases on industry standards,Palmyra make life so easy because is
used for the development of reusable, reliable and scalable
component-based applications for banking and financial
requirements. .
Tasks performed:
Analyzes,detects,identifies and corrects technical problems and
deficiencies. This includes co-investigation and collaboration with
local and foreign clients through emails or phone calls.
Comprehends new user requirements,assists in design meetings with
architects and team leaders and writes design documents.
Implements new features,ensures that code is up to the quality
standards and respects the company's coding style using the
appropriate tools.
Development an engine which generates user interfaces based on
metadata.
Develops and implements unit test.
Writes user and developer guides.
Monitors and collects data on system performance using profilers.
Ensure the Palmyra Framework training.
Environment :Java,Spring,JPA,Hibernate,Aws,Ehcache,JGroups,Quartz
Project: Research and Development Framework Team Palmyra.
Junit,JMS,RabbitMQ,KAFKA,Jenkins,NodeJs,PostgreSQL,Sonar,Nexus
JUnit, ElasticSearch,GraphQL, Maven, Scrum, Eclipse.
SOFTWARE ENGINEER
(GRADUATION PROJECT)
Sopra HR Software (Febraury 2016 - July 2016)
Project : Design and development of framework and web application
which allows quality assurance engineers execute
performance,security and IHM test to verify that the system or the
product meets the specifications claimed by customer, and also
gives them the possibility to inject data into the server.
Tasks performed:
Make the mapping between natural language and the java code to
execute.
Develop a module that generates the report of each test with
screenshots when the test fails.
Develop an abstraction layer that allows testers to inject data into the
SIRH (HRACESS Human Resource Information System) just by writing
an XML file that contains the datasets and then just running a JS
script.
Develop User Interfaces to make it easier for the tester to use these
interfaces instead of writing an XML file and launching the script just
by clicking a button.
Write usage documents for testers and also documentation for the
API for developers.
Environment : Java 7, Selenium ,Cucumber, Hibernate, Spring,
PostgreSQL , AngularJS 1.5, nodeJS,Bootstrap Rhino,XML, Eclipse.
SOFTWARE ENGINEER
(INTERNSHIP)
STMicroelectronics (Juin 2015 to August 2015)
Project : In order to gain in productivity and quality, we need to
optimize our forge test coverage. So I was in charge of writing
automatic tests for the ALM Tuleap,Design Plateform which through it
we can manage our tests.
Tasks performed:
Automate all HMI tests, respecting that the tests must be: :
Compatible with all browsers.
Create multiple nodes (different operating system).
Test Management.
Generating reports.
Environment : Ruby, Selenuim ,Selenuim WebDriver,Git,
SOFTWARE ENGINEER
(INTERNSHIP)
STEG (July 2014 to August 2014)
Project : Electricity manager (Application Web).
Tasks performed:
Develop DAO Layer.
Develop graphic interfaces.
Security and role management.
Write Unit Tests for some features that already exist.
Environment: Java/JEE, Spring, JSF, Oracle 10g.SVN, Tomcat7,
Eclipse
EDUCATION
2016 -National Diploma of Engineering in Computer
Science
(National School of Engineering of Carthage).
2013 -Diploma of Scientific Preparatory Cycle
University of Sciences of Tunis
SKILLS
Speaker and Trainer in many events and bootcamps.
Operating systems: Linux(RedHat 6,7),Windows
Programming & markup Languages :JAVA, JavaScript,
SQL, HTML, PL/SQL, XML, JSON,Python.
Webservices Technologie: SOAP, Rest, JaxWS, Jersey
Backend Frameworks: Hibernate, Spring, Cxf, JDBC, JPA,
EJB, Junit, Spring Boot, Spring Data, Spring Integration.
Frontend Frameworks: AngularJS, Angular 4, jQuery,
JSP/Servlets, JSF, Primefaces, Bootstrap CSS
Machine Learning Frameworks: Pytorch,TensorFlow,scipy.
IDE: Eclipse, Maven, Netbeans, IntelliJ, Microsoft Visual
Studio
Continous Integration: SVN, Git, Sonar, Nexus
DataBase:Oracle, PostgreSQL, MySQL, Microsoft SQL
Server
Methodologies : UML, AGILE Scrum,Kanban.
Soft Skills: Public Speaking, Design Thinking,Project
Management ,Conflict management, Personal
development coach