Description
We are currently seeking an experienced professional to join our team in the role of Sr. Associate Director, Software Engineering.
Principal responsibilities
- Design, develop, test and maintain reliable software applications and services.
- Build solutions supporting areas such as:
- Portfolio management and investment operations
- Client onboarding and servicing
- Portfolio reporting and performance analytics
- Order management and trade processing
- Risk, suitability and regulatory controls
- Digital banking and relationship-manager tools
- Translate business and user needs into clear technical designs and deliverable solutions.
- Develop secure APIs, data services and user interfaces where appropriate.
- Integrate applications with internal platforms, market-data providers and other financial systems.
- Write clean, maintainable and well-documented code, supported by automated testing.
- Contribute to code reviews, technical standards and engineering best practices.
- Investigate production issues, identify root causes and implement sustainable fixes.
- Support continuous improvement in application resilience, performance, observability and scalability.
- Work within applicable information-security, data-protection, risk-management and change-control requirements.
- Collaborate with colleagues across technology, asset management, private banking, operations, risk and compliance.
- Participate in Agile ceremonies, planning, estimation and delivery activities.
- Contribute to a culture of knowledge sharing, inclusion and responsible technology delivery.
Requirements
- Professional experience in software engineering or application development.
- Strong proficiency in one or more relevant languages, such as: Java, C++
- Experience designing and consuming RESTful APIs and working with distributed systems.
- Good knowledge of relational databases and SQL; experience with NoSQL technologies is useful.
- Familiarity with version control, automated testing and CI/CD practices.
- Understanding of software-development life cycles and Agile delivery methods.
- Strong analytical and problem-solving skills.
- Ability to explain technical concepts clearly to both technical and non-technical colleagues.
- Sound understanding of secure coding, access control and data-protection principles.
- A collaborative approach and a strong sense of ownership.