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
Similar Jobs
UI/Frontend Developer - Director - Software Engineering
Software Engineer II (Frontend)
Lead Full Stack Engineer
Web Programmer
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 401 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say