C
Programme
Internship
Location
London
About the role
Citi’s London Summer Technology Analyst Program offers technology students hands-on experience developing scalable software in agile teams. Analysts receive technical and company training, work on real-world banking projects, and may gain exposure to application development, cloud technologies, data analytics, generative AI tools, APIs, containers, and engineering excellence practices.
Responsibilities
- Develop quality, scalable software solutions in an agile software development environment.
- Write code aligned with business requirements and applicable quality standards.
- Support testing cycles and post-production deployments.
- Test, debug, and review code to help ensure defect-free programming.
- Contribute to globally scoped technology projects with cross-functional teams.
Technical Exposure
- Potential areas include Java, Spring, microservices, APIs, web, iOS, and Android development.
- Use tools including GitHub Copilot, Splunk, Tableau, Adobe Analytics, JIRA, Bitbucket, and TeamCity.
- Gain exposure to AWS, CI/CD, Docker, Kubernetes, Kafka, Solace, Aeron, and cloud platforms.
- Apply software architecture patterns including REST, Spring, microservices, and event streaming systems.
Program Support
- The program starts in June with education on analyst fundamentals and Citi’s culture.
- Receive on-the-desk training, a speaker series, networking opportunities, and cohort-based technical training.
- Training covers company tools, processes, and technical skills required for the role.
- Participants may return after graduation as full-time analysts and continue in technology.
Requirements
- Graduate in Summer 2028 while pursuing a relevant bachelor’s degree.
- Relevant fields include computer science, computer engineering, information technology, or management information systems.
- Demonstrate problem-solving ability, innovation, adaptability, attention to detail, and collaboration.
- Have strong communication, project management, and leadership skills for diverse teams.
- Pass technical interviews involving basic algorithmic programming exercises.
- Prior experience working in agile teams is desirable.