FIS

Intern, Software Engineer, FIS University Program 2025

Angular API Java TypeScript Node.js Git
Description

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

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