(CSI/REI) Internship S1 2025 - Java Software Engineer
Description
Intern - Java Software Engineer
Who we are
- Envisioning and preparing the Bank’s futures information systems
- Partnering and supporting core banking flagships and transverse areas in their large scale development projects
- Providing premium In-house Banking applications
The Mission Statement
Project name: Migrate SSIS components to Java spring batch
Context of the project: In Know Your Customer process, users sometimes need to load data in mass without going through a standard workflow in the application. To do that, they have a set of existing loaders, used to parse input file, perform some controls and load data in the application if the data provided fulfills proper criteria.
Goal of the project: Migrate loaders currently implemented in Microsoft SSIS technology, to a brand new Java spring batch. Reinforce the reliability of those loaders. Reinforce the code maintainability, add unit testing coverage and add in Sonar perimeter.
Internship mission statement: This internship will allow the intern to work on a real-case migration project to remove an obsolete technology and use state of the art technology instead. Java spring batch will be hosted in Kubernates container and will follow the full CI-CD pipeline (unit tests, Sonar check, …).
The benefit for the organization will be multiple, with an increase maintainability, reliability and performance of all loaders used by users.
The Role
- Get to experience what it is like to work in a team and how they collaborate on a project.
- Attend team meetings to get a better sense of the project and understand tem dynamics
- Responsible of a user story development
- Explore different frameworks, by being a part of the development of a UI from a web application
- Contribute on both front and backend technologies
Responsibilities
- Full Stack developer responsible for development of both front and back end using modern techniques and frameworks
- Get experience in microservices architecture
- Experience in containerization with Docker and Kubernetes
- Automated test implementation with Cypress
Qualifications and Profile
Good for candidates to have
- Understanding of Object Oriented analysis and design using common design patterns.
- Java, SQL, and code quality skills.
- Basic understanding of the Spring Framework, Microservices architecture and API.
- Excellent Aptitude, Curious to learn and inquisitive.
- Excellent communication and interpersonal skills.
- Autonomous, self motivated and excellent team player.
- Fluency in English - as acting in a multi-cultural environment.
Functional
- Basic understanding of general banking, finance and investment banking.
Other Professional Skills and Mind-set
- Strong organizational and communication skills
- Strong sense of ownership and drive with customer focus
- Strong ability to analyze and summarize
- Strong interpersonal skills
- Skilled in providing oversight and mentoring team members
Education & Work Experience:
- Pursuing or Completed Master’s/Bachelor’s program.
- Master’s/Bachelor’s degree in Computers Science/IT or equivalent domain.