You are on page 1of 63

“YOUR CHALLENGE,

OUR PASSION...”

PFE BOOK
2 24
stages@groupe-telnet.net

France, Germany, Russia, USA, KSA, Tunisia

Genius of Technology www.groupe-telnet.com


ABOUT
US
We are a Multinational group founded in 1994, specializing in Software & Hardware Engineering,
Network Integration & Telecom, and Mechanical Studies.

With almost 30 years and more than 600 talents, we were able to master many fields;
namely Embedded Software, Internet Of Things, Artificial Intelligence, Enterprise
Applications, Cloud Computing and Electronics & Mechanical Design. We operate in various
business sectors such as: Telecom & Media, E-payment, Industry, Network Operators &
Enterprises and Aerospace.

Thanks to the success of the Challenge One satellite ‘s mission, we took the first step towards
the world of Aerospace and we plan to add other innovative projects to the challenge.

Genius of Technology

02
TOPICS’ THEMATICS
TELECOM

QUALITY

E-PAYMENT
SYSTEMS

ELECTRO-
MECHANICAL

MEDIA&
ENERGY

INFORMATION
SYSTEMS

CYBERSECURITY
03
TOPICS’ LIST
TELECOM
_______________________________________________________________________________________________________

TELECOM-01. Implementation of a QA VoIP testing Tool.................................................................................................. 07


TELECOM-02. Set up an automated CI/CD test platform..................................................................................................08
TELECOM-03. Development of a USP controller compliant with the TR-369 standard.................................................09
TELECOM-04. Monitoring Tool................................................................................................................................................10

QUALITY
_______________________________________________________________________________________________________

QA-01. Development of a WEB application for Quality and Project management activities..................................... 12
QA-02. Development of a WEB application for risk management................................................................................. 13
QA-03. Management of internal audits and improvement actions............................................................................... 14
QA-04. Managing Operational Quality.............................................................................................................................. 15
QA-05. Dashboard reporting of integrated management system................................................................................. 16

E-PAYMENT SYSTEMS
_______________________________________________________________________________________________________

E-PAYSYS-01. Design and development of an ECR (Electronic Cash Register) simulator on Android platform based
on the OPI (Open Payment Initiative) protocol ................................................................................................................... 18
E-PAYSYS-02. Design and development of an embedded application for offline transactions management........... 19
E-PAYSYS-03. Secure Payment Transaction Recording...................................................................................................... 20
E-PAYSYS-04. Study and development of a payment sensitive data decryptor............................................................. 21
E-PAYSYS-05. Study and development of a Chatbot to Streamline Activation of Complex Configuration File
Features..................................................................................................................................................................................... 22
E-PAYSYS-06. Study and development of monitoring dashboard of payment production server.............................. 23
E-PAYSYS-07. In-person payment using QR Codes and Alternative Payment Method.................................................. 24
E-PAYSYS-08. Building and Establishing a CI/CD Pipeline for a Kotlin Android Application with Docker, Jenkins, and
Kubernetes................................................................................................................................................................................ 25
E-PAYSYS-09. Sales Analytics Application ............................................................................................................................ 26
E-PAYSYS-10. Android third party application for customer loyalty programs........................................................... 27
E-PAYSYS-11. Development of a Web and Mobile applications for classification of scanned documents................. 28
E-PAYSYS-12. Development of a web application for poker planning / Retrospective.................................................. 29
E-PAYSYS-13. Development of a Web application for Automatic tests results management and tracking............... 30
E-PAYSYS-14. Design and Development of a Mobile application for IoT GPS tracking and Monitoring .................... 31
E-PAYSYS-15. Development of a Web application to manage the performance cycle.................................................. 32
E-PAYSYS-16. The development of a mobile application to manage a restaurant........................................................ 33
E-PAYSYS-17. The development of a standalone payment application........................................................................... 34

04
E-PAYSYS-18. Design and creation of an electronic receipt management solution (DIGITAL RECEIPTS)................... 35
E-PAYSYS-19. Design and Creation of an Application «EMVDecoder Viewer»................................................................ 36
E-PAYSYS-20. Performance Testing of Web and API Applications.................................................................................... 37
E-PAYSYS-21. Develop an application to test payment devices and communication protocol................................... 38
E-PAYSYS-22. Development of Cash Register application for Android Terminals......................................................... 39
E-PAYSYS-23. Implementation of screen unlocking by facial recognition on an Android application........................ 40

ELECTRO - MECHANICAL
_____________________________________________________________________________________________________

E-MECHANICAL-01. Manufacturing of a scale model of an existing fixed-wing drone.............................................. 42


E-MECHANICAL-02. Transformation of an existing fixed-wing drone into a VTOL..................................................... 43
E-MECHANICAL-03. Development of a 3D nesting optimization algorithm for complex surfaces .......................... 44

MEDIA & ENERGY


______________________________________________________________________________________________________

MEDIA&E-01. Smart water quality monitoring system.......................................................................................................... 46


MEDIA&E-02. Wifi Energy save optimisation algorithm......................................................................................................... 47
MEDIA&E-03. Control Hub for Smart Agriculture................................................................................................................... 48
MEDIA&E-04. Log File Analysis Tool.......................................................................................................................................... 49
MEDIA&E-05. Automated detection of video artifacts........................................................................................................... 50
MEDIA&E-06. Development of an Intuitive Interface for Automated Configuration Based on Use Cases.................. 51
MEDIA&E-07. Mobile Application "Carbone Tracker"............................................................................................................. 52
MEDIA&E-08. Real-time Toxicity Detection Module for Audio/Video Streams................................................................... 53

INFORMATION SYSTEMS
_______________________________________________________________________________________________________

I-SYSTEMS-01. Flex office tool................................................................................................................................................. 55


I-SYSTEMS-02. Human Resource Management................................................................................................................... 56
I-SYSTEMS-03. Recruitment web application........................................................................................................................ 57
I-SYSTEMS-04. Work Time management web application.................................................................................................. 58
I-SYSTEMS-05. Design & Implementation of a Carpooling Mobile Application................................................................ 59
I-SYSTEMS-06. Competencies Management tool................................................................................................................. 60

CYBERSECURITY
_______________________________________________________________________________________________________

CYBERSECURITY-01. Development and deployment of a web phishing simulation application.................................. 62

05
TELECOM

06
TELECOM-01. Implementation of a
QA VoIP testing Tool

FIELD:
Telecoms, Voice over IP, Development

DESCRIPTION:
Develop an API or a testing interface that allows our QA team to run VoIP scenarios
with SIP/RTP and T.38 protocols.

The Tool will need to do the following :


Take information about configuration and parse it to VoIP server
List available SIP/T.38 scenarios in test directory
Gets VoIP call details (IP, ports, remote IP, remote port, media session
information)
Makes network captures while calls are ongoing
Runs requested VoIP scenario
Generates correspondent call flow
Makes pre-analysis of unexpectedly failed/resumed calls....

The tool will be developed in any language as long as QA team member would have
ease of use/access to diverse testing scenarios and can run any type of call using the
same interface. Call flow and network capture generation is required for illustration or
troubleshooting purposes.

REQUIRED
PRACTICAL SKILLS:
• Shell, Linux, python,CentOS, Redhat Entreprise Linux
• HTML, CCS, javascript, ReactJS, mySQL/Talend
• Unified Communication
• Networking: VoIP, SIP, T.38, RTP

LOCATION DURATION # OF INTERNS


Tunis 4 - 6 1
months

EXPECTED DIPLOMA
IT engineer, or related field

07
TELECOM-02. Set up an automated
CI/CD test platform

FIELD:
Telecom

DESCRIPTION
:
The objective of the project is to set up a Continuous Integration and Deployment
platform:
Study the possibility, with developers and testers, of integrating automated testing
tool (application and security)
Implement all CI/CD tools (e.g. Jenkins, Docker etc.) for a candidate’s application
scope.
Participate in the integration of application tests and security into the DevOps
cycle.
Define the test strategy to be implemented.
Develop and implement test cases.
Develop the script of the Pipeline.

REQUIRED PRACTICAL SKILLS:

• Networking • Gitlab CI, Docker


• Programming • Linux shell scripting
• Python, Selenium Webdriver • CI/CD Pipeline
• Robot Framework, TCL • Kibana, ElasticSearch et Metricbeat

LOCATION DURATION # OF INTERNS


Tunis 4 - 6 1
months

EXPECTED DIPLOMA
Engineer

08
TELECOM-03. Development of a USP
controller compliant with the TR-369
standard

FIELD:
Telecom

DESCRIPTION:
The TR-369 USP standard is a management protocol published in 2018 by BBF to
manage connected objects and HomeGateways. The project involves developing a
USP controller that will work on HGWs, the controller is an integrated solution for
the implementation and management of connected devices.
The solution leverages the TR-069 protocol specification and enables operators to
transform and secure networks.
Requirements: The controller can manage several agents. When the API of the
Controller is called by a platform (ex: MQTT), the Controller sends the response
from the target Agent to this platform. The controller saves its managed agents in a
MySQL database.

REQUIRED PRACTICAL SKILLS:

• Networking • HTML, React, CSS


• Programming • Gitlab CI, Docker
• Linux • Linux shell scripting
• Python, Java • Kibana, ElasticSearch et Metricbeat
• SQL
• Wireshrak

LOCATION DURATION # OF INTERNS


Tunis 6 months 2

EXPECTED DIPLOMA
Engineer

09
TELECOM-04. Monitoring Tool
FIELD:
IT Network, Development, DEVOPS

DESCRIPTION:
Develop a tool that will be used for monitoring multiple nodes on the network, and
will have access to Jenkins nodes, GitLab-CI, Docker-Repos.
A node can be :
- A x86/x64 machine (Server, VM/Container,...)
- An arm machine (Raspberry Pi)
- L3 Switch, Cisco Router (multiples Vlans, Routes)
- DSLAM (digital subscriber line access multiplexer)
- DuT: Device under Test that can be a HomeGateway, AccesPoint.

The Tool will need to check :


- Node health status (ON/OFF, CPU/RAM usage, storage, connectivity,...)
- Ports/Config status on network devices
- Running process/services

The Tool need to have a main dashboard, that let the User:
- Check on setups/nodes running
- Subscribe to a list of setups that he wants to follow (get notification for incident via
the dashboard or email)
- Easy to navigate between multiple nodes (Parent-Child hierarchical Setup display)
- Check nodes properties/details (functional and non functional)...

REQUIRED PRACTICAL SKILLS:

• Networking • HTML, React, CSS


• Programming • Gitlab CI, Docker
• Linux • Linux shell scripting
• Python, java • Kibana, ElasticSearch et Metricbeat
• SQL
• Wireshrak

LOCATION DURATION # OF INTERNS


Tunis 4 - 6 2
months

EXPECTED DIPLOMA
IT engineer, or related field

10
QUALITY

11
QA-01. Development of a WEB
application for Quality and Project
management activities
FIELD:
Web development / Project management / Agile / Quality Assurance

DESCRIPTION:
As part of the digitalization efforts for quality and project management activities at Telnet,
The candidate will be responsible for specifying, designing, and developing a web
application that will enable the following functionalities:
Planning project activities, including management, operational, and quality tasks
Monitoring and tracking project activities
Managing tasks
Offering visual tasks management board
Managing project risks through a web services-based risk management tool
Importing and exporting review checklists while adhering to Telnet Templates
Monitoring and tracking project quality activities
Notifying users via email
Logging activities
Managing quality actions, which include corrective, preventive, and improvement
measures
Providing a dashboard for overseeing both quality and project management activities
It is imperative that the solution be designed with security in mind, from the initial
stages of development to testing, and it must adhere to secure the coding standards
such as OWASP and other relevant guidelines.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Web Development • Web


• AGILE • Development
• Web services
• DataBase
• Git

LOCATION DURATION # OF INTERNS


Tunis 4 - 6 1
months

EXPECTED DIPLOMA
Engineer

12
QA-02. Development of a WEB
application for risk management

FIELD:
Web development / Project management / Agile / Risk management

DESCRIPTION:
Risk is inherent in all aspects of TELNET's Integrated Management systems.

The purpose of this project is to develop a web application for managing strategic,
process, and project risk within TELNET's activities. This application incorporates essential
features to assist TELNET's managers in conducting smart and digitalized risk
assessments, saving valuable time throughout the process, and ensuring uninterrupted
activity.

Key features include:


Risk identification
Risk analysis
Risk assessment
Risk treatment
Risk mapping
Risk dashboard interfaces

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Web Development • Web Development


• AGILE • Web services
• Artificial intelligence • DataBase
• Git

LOCATION DURATION # OF INTERNS


Tunis 4 - 6 1
months

EXPECTED DIPLOMA
Engineer

13
QA-03. Management of internal audits
and improvement actions

FIELD:
Web development / Project management / Agile / Quality Auditing

DESCRIPTION:
As part of the digitalization of the integrated management system, Telnet proposes to
enrich its platform with a Web application for the management of internal audits and
the management of Quality actions. The application must allow to:
Plan audits
Track the status of audits from inception to closure
Assist the auditors in the conduct of the audit in the drafting of audit reports
Allow to analyze the causes of discrepancies by means of several causal analysis
methods
Import and export audit reports taking into account the various Telnet Templates.
Notify the persons concerned by the audit by email
Manage Quality actions (Corrective, preventive and Improvement)
Provide a dashboard for planning and monitoring the resulting action audits
Develop customized reports on internal audits and actions
The solution must be secure from design to testing and meet secure code standards
(OWASP, etc.)

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Web Development • Web Development


• AGILE • Web services
• DataBase
• Git

LOCATION DURATION # OF INTERNS


Tunis 4 - 6 1
months

EXPECTED DIPLOMA
Engineer

14
QA-04. Managing Operational Quality

FIELD:
Web development / management system / Agile / KPI/ visual management

DESCRIPTION:
The project consists of developing a WEB tool for managing the activities of Product

Quality engineer. This application must allow to:


Plan and monitor CQP activities taking into account the nature of the project
delivery (business and cross-functional)
Estimate CQP tasks (use of graphics)
Configuration of processes to be applied by projects and Workflow of
documented information to be followed by projects
Monitor and present KPIs in real time and reporting of Quality activities
Consolidation of KPIs for Quality activities
Management of alerts and events
Management of awareness/training sessions
Causal analysis session animation tool & Learning tool on recurring problems to
anticipate errors
Interface with the Telnet intranet to feed the timesheet
Plugin to display a popup on the quality project status

This tool must also allow the administrator to create and modify, in addition to
operational Quality tasks, specific business Quality tasks for Monetary, PLM, MEDIA,
IS, etc… .The solution must be secure from design to testing and meet secure coding
standards (OWASP, etc.)

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Web Development • Web Development


• AGILE • Web services
• DataBase
• Git

LOCATION DURATION # OF INTERNS


Tunis 4 - 6 1
months

EXPECTED DIPLOMA
Engineer

15
QA-05. Dashboard reporting of
integrated management system

FIELD:
Web development / management system / Agile / KPI/ visual management

DESCRIPTION:
In the continuity of the digitalization of the management system, Telnet proposes to
enrich its platform with a Web application for the visual management of the system
performance.

The application must allow to:


Define all Key Performance Indicators (quality, Information security, Corporate
social) + corresponding targets
Allow to customize other KPIs
Notify concerned persons by email
Import required data from several sources ( file, other application…)
Communicate with other applications through web service (internal audits,
actions….)
Allow to analyze the causes of KPI deviation and plan actions.
Provide a visual overview of system management performance for management
review to make decisions

The solution must be secure from design to testing and meet secure coding
standards (OWASP, etc.)

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Web Development • Web Development


• AGILE • Web services
• Artificial intelligence • DataBase
• Git

LOCATION DURATION # OF INTERNS


Tunis 4 - 6 1
months

EXPECTED DIPLOMA
Engineer

16
E-PAYMENT
SYSTEMS

17
E-PAYSYS-01. Design and development of
Android-based ECR (Electronic Cash
Register) simulator that operates on the
OPI (Open Payment Initiative) protocol.

FIELD:
E-payment

DESCRIPTION:
The candidate is required to specify, design and develop an Android Mobile application.
The Mobile application will react as an ECR (Electronic Cash register) to send
payment commands to an Electronic Payment Terminal. The ECR will communicate
with the Electronic Payment Terminal via TCP based on OPI (Open Payment Initiative)
protocol.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Mobile Development • Kotlin


• XML

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA
Software Engineer
IT Engineer
Computer Systems Engineer

18
E-PAYSYS-02. Design and development
of an embedded application for offline
transactions management

FIELD:
E-payment

DESCRIPTION:
Several payment applications could be installed on the same electronic payment
terminal and currently each application could accept offline transactions and it
should manage them.
Offline transaction management is done almost in the same way by all applications
The objective is to study the existing solution and specify, design and implement an
embedded application which manages offline transactions for all installed
applications.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Embedded system design • C, C++


• AES\3DES encryption function • JSON
• Serialize/ Deserialize data • AVRO

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA
Software Engineer
IT Engineer
Computer Systems Engineer

19
E-PAYSYS-03. Secure Payment
Transaction Recording

FIELD:
E-payment

DESCRIPTION:

The candidate has to maintain, develop new features and deploy a tool which allows the
recording/replaying of exchanges between a payment terminal and a transaction
acceptance server.

This solution should be deployed as a service (web-server) and should provide a web
interface to facilitate its use and for its setting and configuration

The development will primarily be implemented in Python ≥ 3.10 or GoLang, ensuring


compatibility and efficiency for recording and replaying functions.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Web Development • Python


• Server client architecture • GoLang

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA

Software Engineer
IT Engineer
Computer Systems Engineer

20
E-PAYSYS-04. Study and development
of a payment sensitive data decryptor

FIELD:
E-payment

DESCRIPTION:

The objective of this internship is to design and implement a solution allowing the
decryption of sensitive payment data files.
Authorized users will have the ability to download the file, and then the solution will
automatically identify the appropriate private key to decrypt their content. Once the
decryption process is completed, the file is anonymized by obfuscating sensible data and
sent back to the user.
The candidate will be required to design and develop the following modules:
An authentication Module
An authorization Module
A decryption Module
Anonymization Module

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• PGP encryption • C/C++


• Node.js
• Postgresql

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA

Software Engineer
IT Engineer
Computer Systems Engineer

21
E-PAYSYS-05. Study and development of a
Chatbot to Streamline Activation of Complex
Configuration File Features

FIELD:
E-payment

DESCRIPTION:

The objective of this internship is to design and implement a chatbot to streamline the
management of complex configurations.

The candidate will be required to:


Creating training data
Implementation of the open source conversational RASA API
Classify texts by detecting entities and selecting the appropriate intent
Test and deploy the chatbot

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Machine Learning • Python


• NLP • React.js
• Web Development • Rasa: an open-source chatbot
framework

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA

Software Engineer
IT Engineer
Computer Systems Engineer

22
E-PAYSYS-06. Study and development of
monitoring dashboard of payment
production server

FIELD:
E-payment, Dashboard

DESCRIPTION:

In order to make the monitoring of Payment production chain, we need to make a


dashboard based on server logs to visualize some metrics and create alerts per mail in
case of issue.

The candidate will study and analyze the format and parse the contents of server
payment application logs and convert it to a suitable/searchable/queryable format to:

Setup the dashboard to visualize:


o Transaction metrics
o Error metrics
o Performance metrics
To create alerts in case of abnormal metrics

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Syslog logs • Grok


• Dashboard • Logstack
• Elasticsearch
• Grafana / kibana

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA

Software Engineer
IT Engineer
Computer Systems Engineer

23
E-PAYSYS-07. In-person payment using
QR Codes and Alternative Payment
Method

FIELD:
Mobile, Android

DESCRIPTION:
Alternative Payment Methods have become a popular method for making payments because
they are easy to use and have the ability to perform transactions without using physical cards.
The goal of this project is to provide the customer with the option to make a transaction using
a QR code.
After starting a transaction from the terminal, the merchant will select to generate QR code
representing the transaction.
The customer will scan the code on his phone using an Android application and continue the
transaction using the phone wallet or by entering manually the card info.
The candidate will develop the following applications:
- An Embedded application on the terminal to collect transaction details from the merchant
and generate a QR code containing the transaction info.
- An android application to scan the QR code and send the transaction request to the
Alternative Payment Server (APM). At this time the terminal stays in a listening status waiting for
payment result from APM.
- An Alternative Payment Simulator to process the transaction request and return a response
to the customer and to the merchant (Terminal).

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Networking • Android
• Mobile • C/C++
• TCP/IP
• SSL

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA

Engineer

24
E-PAYSYS-08. Building and Establishing
a CI/CD Pipeline for a Kotlin Android
Application with Docker, Jenkins, and
Kubernetes

FIELD:
DevOPS, Mobile

DESCRIPTION:
The objective of this project is to develop a simple Android application using Kotlin and then
containerize it using Docker.
During this internship, we need to establish a robust Continuous Integration and continuous
Deployment (CI/CD) pipeline with Jenkins, and deploy the app efficiently on Kubernetes.

Key Tasks:
Develop a user-friendly Android application using Kotlin that showcases practical
functionality or features
Containerize the Android application using Docker, ensuring efficient packaging, isolation,
and portability
Set up a Jenkins-based CI pipeline for the Android app, which automates the build, test,
and packaging processes
Create a Kubernetes deployment strategy to automatically deploy the Dockerized
Android app

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• DevOPS • Android
• Mobile • Docker
• Jenkins
• Kubernetes
• git
• github
• yml

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA

Engineer

25
E-PAYSYS-09. Sales Analytics Application

FIELD:
Web Platform

DESCRIPTION:
This project consists in developing a Desktop or Web application called “Sales Analytics
Application”.

This application will be used to initiate payment transactions on an external payment


terminal using a proprietary protocol. It will offer also real-time transactions recording and
revenue tracking.
This application will serve as a testing tool for the development team as well.

Key Tasks:
Implement the messaging protocol between the PC tool and the payment terminal to
start transactions and parse received transactions results
Create a data base for transactions recording and data collections
Create reports and statistics based on the recorded transaction data with the ability of
reports’ customization
Implement testing functionalities for R&D to help validating the messaging protocol and
the integrity of the data in transaction request and response

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Web • Angular
• Web Socket communication • Spring Boot
• Data Base • Kotlin

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA

Engineer

26
E-PAYSYS-10. Android third party
application for customer loyalty
programs

FIELD:
Android, Mobile

DESCRIPTION:
This project aims to create a feature-rich mobile application for customer loyalty
programs on android payment devices, designed to streamline payment processes and
enhance the user experience.

This application will be based on proprietary API for third-party integration, QR code-
based electronic receipts, voucher gifting, discount feature, and a robust database to
store loyalty data.

Key Tasks :
Get familiarized with the existing payment solution and existing API for third Party
Applications
Implement third-party application for Loyalty solution
o Read non-payment card (Loyalty)
o Generate and send E-receipts via email
o Ability to generate/scan QR code for discount feature
o Implement a Loyalty server to manage loyalty points
Ensure user-friendly payment experience

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• UML • Java / Kotlin


• Oriented Object • SQL
• SGBD
• Web

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA
Engineer

27
E-PAYSYS-11. Development of a Web and
Mobile applications for classification of
scanned documents

FIELD:
AI, Micro-Services, Linux, Mobile, WEB

DESCRIPTION:
The candidate is required to specify, design and develop a WEB application, maintain
an existing Mobile application and Micro-Services based on Artificial Intelligence used
for the classification of scanned documents (Example: Resumes).

The Mobile application is used to scan an administrative document (Resumes) and to


classify them according to predefined profiles while exchanging with Micro-Services
which can run in an embedded board like Raspberry PI. These Micro Services are
based on Artificial Intelligence (Deep Learning, CNN, LBPH, ADL, etc.). The WEB
application will be used for an administrative purpose and responsible for the
configuration and the monitoring of this classification solution.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Artificial intelligence  • Web 2.0


• Mobile and WEB development • Java / Java EE
• Web Services, Web Token • TypeScript / Angular
• Flutter / Kotlin
• Git

LOCATION DURATION # OF INTERNS


Sfax 4 - 5 1
months

EXPECTED DIPLOMA

Engineer

28
E-PAYSYS-12. Development of a web
application for poker planning /
Retrospective

FIELD:
Web development / Project management / Agile / Planning / Retrospective

DESCRIPTION:
The candidate has to maintain and develop a web application of poker planning and
retrospective which will be used in the SCRUM/Agile planning ceremonies as well as the
points/actions brought up during the retrospective meetings.

This application will be composed of two parts: a Frontend part based on Angular and
CSS3 and a Backend part based on Java/Spring Boot. The communication between the
different parts will be based on Web sockets.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Web Development • Web 2.0


• Node • TypeScript / Angular 
• AGILE • MongoDB
• Java/Spring Boot
• Git

LOCATION DURATION # OF INTERNS


Sfax 4 - 5 1
months

EXPECTED DIPLOMA

Engineer

29
E-PAYSYS-13. Development of a Web
application for Automatic tests results
management and tracking

FIELD:
Big Data / Web/ Automatic Tests / Metrics

DESCRIPTION:
The candidate has to maintain and develop a WEB application for automatic test results
tracking and management. These tests are part of a DevOps process which is used on
Continuous Integration process to build a payment system reporting web solution. This
application will be used by an AGILE/DevOps development and Qualification.

It will be composed of two parts: a Frontend part based on Angular and CSS3 and a
Backend part based on Java/Spring Boot or Node. The communication between the
different parts will be done via WebServices.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Big Data • Xml / Xpath 


• Data Transformation/Injection  • ElasticSearch 
• Web development • Java / Python 
• Node • Web 2.0 
• TypeScript / Angular 
• Springboot 
• Git

LOCATION DURATION # OF INTERNS


Sfax 4 - 5 2
months

EXPECTED DIPLOMA

Engineer

30
E-PAYSYS-14. Design and Development
of a Mobile application for IoT GPS
tracking And Monitoring

FIELD:
Mobile Development / IoT / GPS

DESCRIPTION:
The candidate has to design and develop a mobile application for GPS tracking and
monitoring of IoT Devices.

This application must provide a GPS map to locate several IoT devices including their
movement’s history.

Technically, the solution has a Mobile Android part developed with Kotlin and a Backend
part based on Spring Boot.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Mobile Development • Kotlin 


• Kotlin / Android • REST API 
• MQTT
• Git

LOCATION DURATION # OF INTERNS


Sfax 4 - 5 1
months

EXPECTED DIPLOMA

Engineer

31
E-PAYSYS-15. Development of a Web
application to manage the
performance cycle

FIELD:
HR/ Talent Development / WEB / KPI

DESCRIPTION:
The project consists of developing a web application for managing the performance cycle
workflow. This application must allow to:

Set the different stages of the performance cycle to complete the process and
provide a clear path to follow for the employees, managers and HR team
Guide the process automatically 
Issue notifications to complete tasks
Collect and consolidation by HR team 
Delegating steps/tasks to specific users
Generate KPI’s This application must also allow the administrator to create and modify
This application will be composed of two parts: a Frontend part based on Angular and
CSS3 and a Backend part based on Java/Spring Boot and a workflow engine (Camunda).
The communication between the different parts is done via REST Web Services.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• WEB development • TypeScript/Angular 


• Web Services, Web Token  • PostgreSQL
• AGILE • Java/Spring Boot 
• Camunda
• Git

LOCATION DURATION # OF INTERNS


Sfax 4 - 5 1
months

EXPECTED DIPLOMA

Engineer

32
E-PAYSYS-16. The development of a
mobile application to manage a
restaurant

FIELD:
Android, iOS, Kotlin, KMM, Json

DESCRIPTION:
The aim of this application is to provide the functionality needed to manage a restaurant's staff
and customers.

Expected features:

1. User-friendly, intuitive interface for easy navigation


2. Staff Management (Manager, waiters, ...)
3. Table reservation system
4. Daily menu with detailed descriptions, attractive images and prices
5. Search system to quickly find the desired dishes
6. Basket allowing the waiter to select many dishes and place only one order
7. Integration of a payment system using specific payment libraries

Required skills :

1. The application must be compatible with iOS and Android operating systems.
2. It must be developed using KMM and scalable to ensure an optimal user experience..
3. The application must be fast, secure and stable.

LOCATION DURATION # OF INTERNS


Sfax 4 - 5 1
months

EXPECTED DIPLOMA

Engineer

33
E-PAYSYS-17. The development of a
standalone payment application

FIELD:
Android, iOS, Kotlin, KMM, Json

DESCRIPTION:

The goal of this application is to enable merchants to make electronic payments without the need
for a cash register.

Expected features:

1. User-friendly and intuitive user interface to facilitate navigation


2. Implementation of various transaction types (Purchase, Authorization, Cancellation,
Tokenization, SAF, etc.) using specific payment libraries
3. Maintaining a batch for processed transactions
4. Generating reports (configuration report, batch report, SAF report, pre-authorizations report,
etc.)

Required skills :

1. The application must be compatible with the iOS and Android operating systems
2. It should be developed using KMM and scalable to ensure an optimal user experience
3. The application must be fast, secure, and stable

LOCATION DURATION # OF INTERNS


Sfax 4 - 5 1
months

EXPECTED DIPLOMA

Engineer

34
E-PAYSYS-18. Design and Creation of an
electronic receipt management solution
(DIGITAL RECEIPTS)

FIELD:
E-payment

DESCRIPTION:
The objective of this project is to achieve a solution that allows to:

Manage receipts electronically (replace the current generation of paper receipts at the
terminal level)
Provide a dashboard allowing reporting on transaction’s data

This project can be divided into three parts:

Definition of a communication protocol between the server and the payment terminals
Implementation of an embedded application on the TPE:

o Simulation of payment transactions


o Management of electronic receipts (QR codes, SMS, e-mail)
o Sending data to a server via the defined protocol

Development of a web application for managing receipts and transactional data:


o Data archiving
o Generation of electronic receipts
o Supervision and reporting dashboard

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Programmation C/C++. • C/C++, React JS, Redux, Node JS,


• Développement Web Express JS, Mongo DB

LOCATION DURATION # OF INTERNS


Sfax 5 months 1

EXPECTED DIPLOMA
Engineer

35
E-PAYSYS-19. Design and Creation of an
Application «EMVDecoder Viewer»

FIELD:
E-payment

DESCRIPTION:
EMV (Europay, MasterCard et Visa) is a global standard for payment transactions using integrated
circuit cards (smart cards).

During an EMV electronic payment transaction, an exchange of EMV data occurs between the
smart card and the payment terminal (TPE).

In order to interpret and analyze the exchanges between these entities during a transaction, R&D
Engineers need detailed decoding of EMV data.

This project consists of designing and implementing a Python application (Desktop) which allows
you to interpret and visualize EMV extracted data from the payment module.

The solution must provide a sufficient level of configuration to support multiple EMV data.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Object-oriented programming • Python


• Development Python • Tkinter, Wxpython
• XML, JSON
• Agile

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA

Engineer

36
E-PAYSYS-20. Performance Testing of
Web and API Applications

FIELD:
E-payment

DESCRIPTION:
1. Study of the existing with performance testing tools by choosing Jmeter for Web
and API applications
2. Get familiar with Jmeter performance tools for TEM project web and API
applications (Terminal Estate Manager)
3. Create datasets for TEM application and run module-based tests batches for GUI
and API
4. Generate performance test reports for TEM application using Jmeter for web and
API cases
5. Analysis and interpretation of results

REQUIRED THEORETICAL KNOWLEDGE:

• JIRA • UI
• Xray • Postman UI
• Jmeter • TEM
• API • Web
• Swagger • Application.

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA

Engineer

37
E-PAYSYS-21. Develop an application to
test payment devices and communication
protocol
FIELD:
E-payment

DESCRIPTION:
The goal of this project is to implement a solution that saves time and provides faster
and more convenient communication between users and terminals.

This solution requires the following features:

Communication between the application and payment terminals


Graphic interface to send request using a defined communication protocol
Graphic Interface to receive the response from terminal and save it
Parse the response and check it based on expected results

REQUIRED THEORETICAL
KNOWLEDGE:

• Python
• Java
• Communication (TCP/IP, Bluetooth, USB, Ethernet, Serial)
• web sockets,

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA

Engineer

38
E-PAYSYS-22. Development of Cash
Register application for Android Terminals

FIELD:
E-payment

DESCRIPTION:
This project is to develop a cash register application which allows the user to send
commands in order to initiate transactions via Android terminals.

The main functionalities required for this solution are:


Dynamic database to include all commands supported by Android terminals.
Design of a cash register interface including all the required display options to view
and save traces

Subject justification:
This application will simulate a cash register solution and it will mainly help to test
Android terminals

REQUIRED THEORETICAL
KNOWLEDGE:

• Java
• Python
• Database
• USB communication
• JSON
• websocket.

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA

Engineer

39
E-PAYSYS-23. Implementation of screen
unlocking by facial recognition on an
Android application
FIELD:
E-payment

DESCRIPTION:
This project is part of the creation of a solution which offers to administrator of an
Android terminal, a unique, fluid and rapid use.

The face recognition application captures an incoming facial image from the camera
and compares the relevant information of the incoming image signal in real time, from
a photo in a database.

Facial recognition has several advantages during the identity verification


process:

High Speed: facial recognition enables fast and seamless remote identity
verification
User experience: facial recognition systems provide a unique, fluid and fast user
experience.
Security: As fingerprints or voice, each face is unique and has inimitable
characteristics. Facial recognition systems, programs or software compare through
facial biometrics and facial recognition algorithms.

REQUIRED THEORETICAL
KNOWLEDGE:

• Java
• Android Developpement
• Image processing
• Android Studio
• Tests

LOCATION DURATION # OF INTERNS


Sfax 4 months 1

EXPECTED DIPLOMA

Engineer

40
ELECTRO-
MECHANICAL

41
E-MECHANICAL-01. Manufacturing of a
scale model of an existing fixed-wing
drone

FIELD:
Aeronautics

DESCRIPTION:
This involves the study, design, integration and manufacturing of an electric scale model
for an existing fixed-wing drone which will make it possible to validate the different
functionalities of the Flight Control Computer FCC module. A SW/HW/MEC study is
necessary to properly propose the architecture to be implemented for this model.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Aerodynamic • C++
• Composite materials • Catia
• Power electronics • Altium Designer
• POO • I2C/CAN/SPI/UART/PPM/PW
• Embedded Systems • M/SBUS
• Git

LOCATION DURATION # OF INTERNS


Tunis 4 months 3

EXPECTED DIPLOMA

Mechanical, Electronics,
Mecatronics, Embedded

42
E-MECHANICAL-02. Transformation of an
existing fixed-wing drone into a VTOL

FIELD:
Aeronautics

DESCRIPTION:
The project consists of designing and developing a VTOL system to be integrated into an
existing fixed-wing drone.
The study and the architecture to be proposed must take into consideration the different
constraints (SW, HW and MEC) for a very specific shape of the drone. The identification of
modules and subsystems must be carefully studied, such as the choice of engines and
the power module.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Aerodynamic • Catia
• Power electronics • Altium Designer
• Embedded Systems • C++
• Git

LOCATION DURATION # OF INTERNS


Tunis 4 months 2

EXPECTED DIPLOMA

Mechanical, Electronics,
Mecatronics

43
E-MECHANICAL-03. Development of a 3D
nesting optimization algorithm for
complex surfaces

FIELD:
Manufacturing

DESCRIPTION:
The aim of this project is to develop an application which makes it possible to minimize
material scraps during the nesting of various mechanical parts of 3D surface shape in
preparation for their cutting from a blank of raw material initially in plane shape (2D).
The candidate will have to become aware of the various types of 3D surface parts to be
fitted together as well as the cutting methods used (laser, water jet, blade, etc.).
The input data being CATIA 3D CAD models, the candidate must use or develop an
exchange interface between the CATIA modeler and the application to be developed.
Note: There are various software programs for optimizing 2D shape nesting, but so far, to
our knowledge, there is none for 3D surface shapes.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Operational research • Notions of mechanical


• Advanced mathematics • manufacturing
• Algorithmic • Notions on the Catia modeler
. CAD models • Programming
. CAD exchange interfaces
. AI, if necessary

LOCATION DURATION # OF INTERNS


Tunis 4 months 1

EXPECTED DIPLOMA

MINDS, EPT

44
MEDIA &
ENERGY

45
MEDIA&E-1. Smart water quality
monitoring system
FIELD:
Smart Home

DESCRIPTION:
In a context of shortage due to the lack of water resources to meet the growing needs of
households, the quality of tap water is questioned:
"Is Tap Water Safe To Drink?"

The "Water Quality Monitoring System" is being proposed as a response to this question
to improve water quality management in Tunisia.
This project aims to create an integrated system for monitoring and evaluating the quality
of water supply in households, within the context of a home gateway environment.

Trainees will:
Design the solution
Identify and implement the necessary hardware platform
Develop the various necessary software modules
Prepare and execute the functional validation strategy
Deploy the final solution

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Excellent oral and written communication • Mixed environment (Embedded, Web)


(English /French) • Linux, Embedded C, HTML, CSS, JavaScript
• Have a spirit of analysis and synthesis • Raspberry Pi, Water Quality Sensors

DURATION
LOCATION # OF INTERNS
4 - 6
Tunis 2
months

EXPECTED DIPLOMA

Software Engineer

46
MEDIA&E-2. Wifi Energy save optimisation
algorithm
FIELD:
Smart Home

DESCRIPTION:
Today, the electricity consumption of household equipment (Wifi router, Wifi repeater, TV
decoder, etc.) is becoming a major subject for stakeholders.

The main challenge would be to reduce energy consumption without impacting the
performance of the equipment and thus the user experience.
We propose to set up an Algorithm which should study user behavior, performance needs
and optimize energy consumption according to these needs.

Trainees will:
Realize Energy study of the different operating modes of the system
Implement the Algorthm which would control different operating modes of the system
Develop the different software modules necessary to meet the need
Evaluate the energy performance of the solution
Prepare and execute the functional validation strategy
Deploy the final solution

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Excellent oral and written communication • Mixed environment (Embedded, Web)


(English/French) • Linux, Embedded C, Web
• Have a spirit of analysis and synthesis • Raspberry Pi, Wifi module

DURATION
LOCATION # OF INTERNS
4 - 6
Tunis 2
months

EXPECTED DIPLOMA

Software Engineer

47
MEDIA&E-3. Control Hub for Smart
Agriculture

FIELD:
Digital Solutions for AgriTech Automation

DESCRIPTION:
Many issues affect the agricultural sector and the growing population; according to the United
Nations, nearly 3 billion people are expected to face water stress by 2025. Agriculture already
accounts for 70% of water use on the planet. To feed 9 billion people in 2050, agriculture needs
to become more productive and efficient.

We are proposing to develop a smart soilless agriculture system by integrating IoT and AI
technologies. This technical approach aims to revolutionize agriculture by enhancing efficiency,
productivity, and sustainability within soilless farming practices.

Trainees will:
Perform a need analysis
Design the solution based on these requirements
Develop the various IoT and AI modules to be used as well as the user application
Prepare and execute the functional validation strategy
Deploy the final solution

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Excellent oral and written • Mixed environment (Embedded, Web,


communication (English/French) Data Science)
• Have a spirit of analysis and synthesis • Linux, Embedded C/C++, Python, Web,
IoT, MQTT
• TensorFlow, Keras, PyTorch, OpenCV,
Pandas, Flask

DURATION
LOCATION # OF INTERNS
4 - 6
Tunis 2
months

EXPECTED DIPLOMA

Software Engineer

48
MEDIA&E-4. Log File Analysis Tool

FIELD:
R&D Tool

DESCRIPTION:
Log analysis and management tools have become essential in troubleshooting. With
logging analysis tools you can extract meaningful data from logs to pinpoint the root
cause of any app or system error, and to help guide your investigations. We propose to
set up a log search engine contained in the embedded project code (C/C++).

Trainees will:
Design the solution
Develop the various necessary software modules
Prepare and execute the functional validation strategy
Deploy the final solution

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Excellent oral and written communication • Mixed environment (Embedded, Web)


(English/French) • Linux, Python, Shell, C/C++, Django,
• Have a spirit of analysis and synthesis Elasticsearch, Mysql

DURATION
LOCATION # OF INTERNS
4 - 6
Tunis 2
months

EXPECTED DIPLOMA
Software Engineer

49
MEDIA&E-5. Automated detection of video
artifacts

FIELD:
R&D Tool

DESCRIPTION:
Platform for streaming, OTT or IPTV services are based on Video-processing solutions that tends
to offer an ultimate viewing experience.
Issues like signal interruptions or synchronization between audio and video can affect the user
experience and are difficult to be detected automtically. As of now, manual tests are considered
for these usecases.

With the proper video quality testing solution, you will be able to catch delivery problems early
on. The project focuses on designing a tool to assess video quality (from TS files), identifying
interruptions, macroblocks, lip-sync, and subtitle desynchronizations.

Trainees will:
Study video and audio broadcasting formats in digital television
Collect diverse representative TS files from various sources
Implement an algorithm for detecting signal losses
Develop image processing techniques for macroblock identification
Establish methods for detecting audio-video desynchronizations
Create algorithms for checking subtitle synchronization using temporal metadata
Design a user-friendly interface for loading TS files, selecting tests, and viewing results with
clear reports

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Excellent oral and written • Cloud environment


communication (English/French) • Linux, pyhton , HTML, CSS, JavaScript,
• Have a spirit of analysis and Angular, pytest, TS, PySub, FFMPEG,
synthesis OPENCV, MATLAB

DURATION
LOCATION # OF INTERNS
4 - 6
Tunis 2
months

EXPECTED DIPLOMA
Software Engineer

50
MEDIA&E-6. Development of an Intuitive
Interface for Automated Configuration Based
on Use Cases

FIELD:
R&D Tool

DESCRIPTION:
The project aims to create a user-friendly platform for selecting predefined configurations based
on different use cases. Users will also be able to visually define values for each parameter, such
as an IP address and product type.

This platform will then generate a configuration file corresponding to the selected
choices :
Develop a straightforward interface for selecting configurations based on specific needs
Enable users to visually define values for individual parameters
Generate configuration files in various formats based on user selections
Implement an API to integrate with other systems
Establish a database to store previous configurations in visual and file formats
Implement a template management system to simplify configuration selection

Trainees will:
Design a user-friendly interface emphasizing ease of use
Develop functionality for visually defining parameter values
Create mechanisms to generate configuration files based on user selections
Develop and document the API for integration with other systems
Design the database structure for storing configurations
Implement a template management system to streamline configuration selection

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Excellent oral and written • Cloud environment


communication (English/French) • Pyhton, HTML, CSS, JavaScript
• Have a spirit of analysis and synthesis

DURATION
LOCATION # OF INTERNS
4 - 6
Tunis 1
months

EXPECTED DIPLOMA
Software Engineer

51
MEDIA&E-7. Mobile Application "Carbone
Tracker"

FIELD:
Responsible Consumption

DESCRIPTION:

What is the human footprint of climate change?

Climate change is one of the biggest challenges we’re facing as a species. Human activity over
the last 200 years has meant that we’re standing on the brink of an environmental disaster.
Yet, there are still things we can do to minimise the damage, and reducing our carbon
footprint is one such action.
Experts estimate that CO2 emissions should be limited to 2 tonnes per year to successfully
limit global warming.

As a first step, we should be able to measure our carbon footprint. Thus, we propose to
develop a mobile application which allows us to track personal CO2 emissions or those of a
group of friends. The application would allow you to assess the impact of your activities on
the climate and propose tips on how to reduce your carbon footprint.

Trainees will:
User interface design (XD or figma)
Develop the various software modules and functions
Prepare and execute the functional validation strategy
Deploy the final solution

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:

• Excellent oral and written communication • Swift/Kotlin


(English/ French) • Full Stack Mobile Development
• Have a spirit of analysis and synthesis

DURATION
LOCATION # OF INTERNS
4 - 6
Tunis 2
months

EXPECTED DIPLOMA
Software Engineer

52
MEDIA&E-8 . Real-time Toxicity Detection
Module for Audio/Video Streams

FIELD:
IA

DESCRIPTION:

The project aims to develop a module or pipeline capable of capturing audio streams from
diverse sources, converting these audio streams into text using advanced speech recognition
technologies. Subsequently, the objective is to train a toxicity detection model utilizing the
extracted text to evaluate real-time video content, determining its safety by identifying potentially
harmful, inappropriate, or offensive elements.

Potential Applications:
Enhancement of online security by identifying and filtering potentially harmful or offensive
content on streaming platforms.
Aid in content moderation for social media platforms or websites.

Expected Objectives:
Development of a functional system capable of processing audio/video streams in real-time.
Creation and training of a precise and effective toxicity detection model.
Rigorous evaluation of the system's performance on videos from various sources and
content types.

Theoretical knowledge REQUIRED


required: PRACTICAL SKILLS:

• Excellent oral and written communication • Speech Recognition, Natural Language


(eng/fr) Processing, Machine Learning/AI
• Have a spirit of analysis and synthesis • Google Speech-to-Text, NLTK (Natural
Language Toolkit), TensorFlow

DURATION
LOCATION # OF INTERNS
4 - 6
Tunis 2
months

EXPECTED DIPLOMA
Software Engineer

53
INFORMATION
SYSTEMS

54
I-SYSTEMS-01. Flex office tool

DESCRIPTION:
Design & Implementation of a Flex Office web application

Details :
Design a solution to enhance workplace management by providing tools for workspace
management, desk booking and statistics dashboard…

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:
• .NET Core 6
• Agile Scrum
• Angular
• Design patterns
• Oracle
• SOLID Principles
• PL/SQL

DURATION
LOCATION # OF INTERNS
4 - 6
Hybrid (Tunis) 1
months

EXPECTED DIPLOMA
Full-stack Developer

55
I-SYSTEMS-02. Human Resource Management

DESCRIPTION:
Design & Implementation of an HR Management web application

Details :
Design an HR solution by providing tools for User management, Access management (KeyCloak),
profile management, leave management…

REQUIRED THEORETICAL REQUIRED PRACTICAL


KNOWLEDGE: SKILLS:
• Agile Scrum • .NET Core 6
• Design patterns • Angular
• SOLID Principles • Oracle
• PL/SQL

DURATION
LOCATION # OF INTERNS
4 - 6
Hybrid (Tunis) 1
months

EXPECTED DIPLOMA
Full-stack Developer

56
II-SYSTEMS-03. Recruitment Web Application

DESCRIPTION:
Design and development of a recruitment web application

Details :
Needs analysis and design
Development of a recruitment web application based on the notions of scoring (CV Telnet
format) and matching with our offers
Offers management
Candidate management
Role management

REQUIRED THEORETICAL REQUIRED PRACTICAL


KNOWLEDGE: SKILLS:
• Agile Scrum • .NET Core 6
• Design patterns • Angular
• SOLID Principles • Keycloak
• Micro-service Architecture
• Git

DURATION
LOCATION # OF INTERNS
4 - 6
Hybrid (Tunis) 2
months

EXPECTED DIPLOMA
1 Full-stack Developer
1 Data Analytis

57
II-SYSTEMS-04. Work Time Management Web
Application

DESCRIPTION:
Design and development of a timekeeping management web application

Details :
Needs analysis and design
Development of a timekeeping management web application
Clocking management
Attendances management
Role management

REQUIRED THEORETICAL REQUIRED PRACTICAL


KNOWLEDGE: SKILLS:
• Agile Scrum • .NET Core 6
• Design patterns • Angular
• SOLID Principles • Keycloak
• Micro-service Architecture
• Git

LOCATION DURATION
# OF INTERNS
Hybrid (Tunis) 4 - 6
1
months

EXPECTED DIPLOMA
Full-stack Developer

58
II-SYSTEMS-05. Design & Implementation of a
Carpooling Mobile Application

DESCRIPTION:
The primary objective of the project is to create a user-friendly mobile application that allows
colleagues within the company to organize and participate in carpooling. This application aims to
address the growing concerns of traffic congestion. It will facilitate ride-sharing, reduce individual
commuting costs, and contribute to a greener, more eco-friendly workplace.

Details :
Micro-Service API Design and Development:
Create robust and scalable micro-service architecture to handle user profiles, ride matching, and
messaging functionalities, ensuring high performance and reliability.

Android Application Development:


Develop a user-friendly Android mobile application that seamlessly integrates with the micro-
services, providing a smooth and intuitive experience for carpooling users.

REQUIRED THEORETICAL REQUIRED


KNOWLEDGE: PRACTICAL SKILLS:
• Design patterns • Android-Native (Kotlin)
• SOLID Principles • Gradle
• Hexagonal/Clean architecture • Spring Framework
• Agile Scrum • gRPC
• Message Broker (Rabbit MQ, Kafka, Redis..)
• Keycloak
• SQL, NoSQL
• Docker, Kubernetes, Jenknis, Nexus, Git.

DURATION
LOCATION # OF INTERNS
4 - 6
Hybrid (Tunis) 2
months

EXPECTED DIPLOMA
1 Android Developer
1 Backend Developer

59
I-SYSTEMS-06. Competencies Management Tool

FIELD:
HR, Talent Development, Talent Management

DESCRIPTION:
The objective of this project is to track the competencies that are required by employees in each
role that are associated with the career pathing. After that, analyse all the required and current
competencies to highlight where there are gaps and then identify the training that is required to
ensure overall workforce competence.
By using a competency management tool, we can draw up company-wide training programs to
fill skill gaps and meet business aims.
Competency-based performance tool can discover the learning gaps that drive the training
course selections for an employee and then track his/her development.

REQUIRED THEORETICAL REQUIRED PRACTICAL


KNOWLEDGE: SKILLS:
• Agile Scrum • .NET Core 6, Angular
• Design patterns • Keycloak
• SOLID Principles • Micro-service Architecture
• Git

DURATION
LOCATION # OF INTERNS
4 - 6
Hybrid (Tunis) 1
months

EXPECTED DIPLOMA
Full-stack Developer

60
CYBERSECURITY

61
CYBERSECURITY-01. Development
and deployment of a web phishing
simulation application
FIELD:
Web development, Cybersecurity, Agile, AI

DESCRIPTION:
Develop and deploy an application that can simulate a phishing campaign using smtp
protocols.
A campaign can be:
A single mail sent to one person.
An email sent to group of staff.
An email sent to all staff.

The application must allow:


Design and create sample Emails in HTML or simple text
Interface with ldap server to get staff Emails
Plan and launch phishing campaigns
Provide dashboards of the phishing campaigns
Attribute a scoring system to users depending on their behavior regarding
phishing campaigns
Using the AI module propose an adequate awareness program for users

REQUIRED PRACTICAL SKILLS:

• Networking • Gitlab
• Linux • HTML
• SQL • SMTP
• Python
• Postfix

LOCATION DURATION # OF INTERNS


Tunis 4 - 6 2
months

EXPECTED DIPLOMA
IT engineer, or related field

62
HOW TO APPLY

SEND
YOUR CV
with the topic or topics that interest
you to our e-mail:

stages@groupe-telnet.net

France, Germany, Russia, USA, KSA, Tunisia

www.groupe-telnet.com Genius of Technology

You might also like