ICG Graduate Internship – Technology

ICG Internship – Technology
ICG is a specialist asset manager with over 28 years’ history in private debt, credit and equity. For more information please visit www.icgam.com

The aim of the ICG Internship programme is to provide valuable work experience for bright and capable graduates in a busy, fast-paced environment. It is targeted at those who may have little to no relevant work experience (3 months or less) to help get them ready to move into permanent employment.
We are recruiting 10 Interns to join ICG in January 2019 for 12 months – Salary £32,500 pa

Team: Information Technology: Application Development (London)
Outline of project: Working as an application programmer within the ICG application development team, helping to design and build line-of-business applications to help the business grow and manage its investment assets.

In addition to numerous systems that ICG buys or rents from 3rd parties, we also write bespoke software and applications where we feel we feel there is no suitable 3rd-party option available, or where we think there is considerable intellectual property value in a proprietary system.

Examples of these in-house systems include Credit Analysis and Risk Monitoring systems, as well as data-integration and report-writing tools, for example to automate specific bespoke business processes. The internship would involve working on one or more of these systems as part of a wider team of 6 other developers in the London office.

The intern would be expected to play a full role in the development team, being involved in all aspects of development, and should expect their designs, solutions and code to be deployed to our production systems for real-world use within weeks of joining the team.

The key aspects of the role are described below:

1. Business Analysis and Problem Solving

Work directly with our business users to understand the business problems they are trying to solve, and to establish the requirements of the system being designed.

2. Design and Development

Use modern application development tools and techniques to develop solutions to those business requirements.

Developing enterprise software as part of a global team, and adapting existing live systems with mission-critical data, can present many unique and interesting challenges when compared with academic projects or green-field ideas or working alone. The intern will learn to work in this complex environment and develop the technical and soft-skills necessary to take ideas from concept to reality.

3. Application Testing and Deployment

ICG develops systems within the context of an automated testing and deployment framework. The intern will learn and make use of this framework in order to ensure that their code behaves as

expected and can be released and used in a controlled and risk-free way, and will likely be able to contribute to the ongoing evolution of the framework itself.

4. Application Support

In addition to writing code and designing new systems/capabilities, the Intern will be expected to help support ICG’s applications in their daily use by the business. Although the firm has a dedicated helpdesk, some problems require a deep level of technical and/or business knowledge to resolve and the Intern will learn the skills necessary to do this, while helping to manage the expectations of a demanding business in a pressurised situation.

Joining the Team

In the first few weeks with the firm, the intern will be expected to familiarise themselves with the businesses, the products and technologies and the key people within ICG, and it is expected that the intern will spend time on the IT Service Desk in order to expedite this, before moving to the Development Team proper and getting involved in the application development process for the remainder of their placement.

Specialist skills or qualifications required

• Strong degree (2.1 minimum) from a leading university, ideally Computer Science degree, or possibly another degree with a very significant software engineering component, or have an alternative background with which to demonstrate significant software engineering skills (e.g. contributions to Open Source projects).
Significant experience of:
o Object orientated programming concepts and techniques
o Functional programming concepts and techniques
• Significant experience of at least one of:
o C# and .Net Core
o Javascript/TypeScript
o Python
o Java/Go
• Significant experience of HTML5 and CSS
• Candidates will need to demonstrate a desire for a career in Software Development, as well as understanding the importance of solving business problems, not just technology problems.