Position Type :
Full timeType Of Hire :
Associate Development Program (Internship)Education Desired :
Bachelor of Computer ScienceTravel 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