Ariana, Tunisia
5 days ago
Intern, Software Engineer, FIS University Program 2025

Position Type :

Full time

Type Of Hire :

Associate Development Program (Internship)

Education Desired :

Bachelor of Computer Science

Travel Percentage :

0%

About the team:

The Valdi TCC team is acting as a Global Team responsible for Production Environments Availability and Compliance across all Environments.

The team is also responsible of managing and leading clients into production environment, and drive internal implementation projects, support and documentation.

About the role: 

As an Intern, you will build valuable work experience while advancing the way the world pays, banks and invests. While working with colleagues from around the world, you’ll handle real projects and learn how our organization works from the inside. Through our University Program, we develop and retain entry-level talent

About the project:

The objective of this project is to design, implement, and demonstrate a communication protocol between browser tabs in an existing Web application. The protocol will enable tab coordination, including tab identification, master election, message passing, and data sharing.

What you will be doing: 

Working on real projects with a global organization. 

Learning how to apply your skills to face the challenges of the financial industry. 

Networking with other graduates as well as top professionals in your field. 

Design and implement a custom communication protocol to enable interaction between browser tabs.

Build a mechanism for tab identification and leader/master election.

Facilitate message passing for data sharing between tabs.

Analyze existing Angular application architecture to integrate tab communication logic.

Comparative Study: Leverage browser storage or communication mechanisms (e.g., LocalStorage, BroadcastChannel API).

Design a graph-based diagram to explain the flow of communication protocol and tab roles.

Implement a leader/master tab election algorithm to manage tab coordination.

Create a message-passing layer for communication between tabs.

Demonstrate data sharing and message piloting using Angular components.

Validate the implementation through functional testing and edge-case scenarios.

Features of the Communication Protocol

Tab Identification: Each tab will be uniquely identified using a generated Tab ID or UUID.

Track tab lifecycle (e.g., opened, closed) and synchronize the active tabs.

Master Election: Implement an election algorithm to select one tab as the "master" or "leader" (e.g., first tab, highest UUID, etc.).

Handle dynamic changes (e.g., master tab closure triggering a re-election).

Message Passing: Define a message structure (e.g., JSON with sender, type, and payload).

Allow tabs to send and receive messages, enabling tasks like:

Data broadcasting

Request/Response handling

Synchronization of shared data

Proof of Concept: Pilot an Order

What you will need: 

Working previous project on Angular

Proficiency in Microsoft Office Suite. 

Strong self-starter with a willingness to learn. 

Excellent communication and interpersonal skills. 

Java 17

NX Framework

Jest

TypeScript

Node.js and NPM

Git

CI/CD Pipeline Integration (Jenkins, Bitbucket)

Browser APIs:

BroadcastChannel API: For tab-to-tab communication without polling.

LocalStorage/SessionStorage: Alternative for message passing or shared state.

Graph/Diagram Tools: For visualizing the protocol flow (e.g., Lucidchart, Draw.io, Figma).

What we offer you:
At FIS, you can learn, grow and make an impact in your career. Our benefits include:

Flexible and creative work environment

Diverse and collaborative atmosphere

Professional and personal development resources

Opportunities to volunteer and support charities

Competitive salary and benefits

Privacy Statement

FIS is committed to protecting the privacy and security of all personal information that we process in order to provide services to our clients. For specific information on how FIS protects personal information online, please see the Online Privacy Notice.

Sourcing Model

Recruitment at FIS works primarily on a direct sourcing model; a relatively small portion of our hiring is through recruitment agencies. FIS does not accept resumes from recruitment agencies which are not on the preferred supplier list and is not responsible for any related fees for resumes submitted to job postings, our employees, or any other part of our company.

#pridepass

Confirm your E-mail: Send Email