Software Engineer - Managing Investments Technology Team
Your Role
Are you passionate about designing and building innovative digital products and services? Do you want to play a key role in transforming how we work and deliver value to our clients and employees? Join our dynamic and forward-thinking team, where agility, adaptability, and continuous innovation are at the core of everything we do.
As a Software Engineer, you will:
- Design, develop, and improve digital products and technology services to enhance both client and employee experiences.
- Apply a wide range of software engineering practices, from analysing user needs and developing new features to automated testing and deployment.
- Ensure the quality, security, reliability, and compliance of solutions by applying our digital principles and implementing functional and non-functional requirements.
- Integrate observability into solutions, monitor production health, and help resolve incidents while addressing the root cause of risks and issues.
- Understand, represent, and advocate for client needs, ensuring their perspectives are considered in the development process.
- Share knowledge and expertise with colleagues, contribute to team growth, help with hiring, and actively contribute to our engineering culture and internal communities.
Your Team
You will be part of an agile team working towards creating a world-class, scalable, digital, and integrated Multi-Asset Portfolio Management and Trading platform. Specifically, you will work on initiatives to introduce a service-based, event-driven, messaging architecture in the cloud, moving away from on-prem systems where possible. Your work will support Portfolio Management and Trading, enabling the business to operate more effectively and deliver better outcomes for clients.
Your Expertise
We are looking for candidates who have:
- A Bachelor’s and/or Master’s degree or equivalent in Computer Science, Computer Engineering, or a related technical discipline.
- Strong experience with ETL tools such as Informatica, Unix shell scripting, and job scheduling using tools like Autosys.
- Solid experience with SQL Server, Azure SQL Server, and familiarity with NoSQL database technologies.
- Experience with Cloud architecture, particularly on Microsoft Azure (Data Factory, Kubernetes Service, Container Apps, App Service, Functions, Event Grid, Service Bus).
- Experience with messaging platforms, preferably Kafka.
- Familiarity with containers, particularly Kubernetes.
- Experience with Microservice and Event-Driven architecture is a plus.
- Familiarity with Agile, Test Driven Development, and DevOps practices.
- A focus on engineering best practices, including Clean Code and software craftsmanship.
- Excellent communication skills, both written and verbal.
- Strong analytical and problem-solving abilities, with a keen interest in understanding how systems work.
- A passion for continuous learning and innovation.