Job offer

Principal Software Engineer

The Principal Software Engineer at Northern Trust develops and implements scalable solutions using Python, Azure services, and SQL-based data platforms, and provides technical leadership and architecture. The role also includes promoting AI-enabled development, improving productivity, and ensuring coding standards and architectural best practices.

Tasks

The role of Principal Software Engineer includes the following tasks:
  • Technical leadership and architecture: Taking technical responsibility, communicating risks and dependencies
  • Development of scalable solutions with Python, Azure services, and SQL-based data platforms
  • Definition and enforcement of coding standards, architectural best practices, and development workflows
  • Modernization of architectural patterns, including API-driven microservices and event-driven (pub/sub) systems
  • Partnering with partners and contractors to deliver solutions and improve productivity

AI Tools Enablement (Developer Productivity and Governance)

The role also includes promoting the adoption of AI-supported development capabilities, such as:
  • Championing the adoption of GitHub Copilot as an AI-powered development capability
  • Setup and maintenance of Copilot instruction files and reusable agents
  • Definition and scaling of an "agentic SDLC" approach, in which AI assistants support the entire lifecycle
  • Partner with DevOps/platform teams to achieve measurable results from AI-powered delivery
  • Promoting responsible and safe AI usage patterns

Further tasks

Additional responsibilities include:
  • Development of data-driven backend services with Python tooling
  • Automation of CICD pipelines and deployment best practices
  • Establishment of robust testing and quality standards
  • Leadership in troubleshooting complex production problems and performing root cause analyses

Collaboration, influence, and mentoring

The role also includes:
  • Partnering with cross-functional teams to deliver coherent solutions
  • Mentoring and coaching engineers at various levels
  • Communication of complex technical concepts to non-technical stakeholders
  • Influence on architectural decisions

Requirements

The ideal candidate will have:
  • Deep hands-on expertise in Python (PySpark/PyTorch/AI/ML), Bleak, strong SQL and data modeling skills
  • Experience with deployment on Microsoft Azure
  • Demonstrable ability to operationalize AI-driven applications

Domain knowledge (highly desirable)

Desired knowledge includes:
  • Experience with solutions and integrations with Aladdin portfolio optimizer, risk models, and development of optimization constraints for fixed-income portfolio construction
  • Understanding of asset management investments, asset classes, portfolio theory, and investment restrictions
  • Experience with Aladdin Enterprise/Charles River (OMS), Bloomberg AIM, or other portfolio and order management systems
  • Experience with financial data providers (e.g., Bloomberg, FactSet, MSCI) and APIs

We offer

We offer:
  • A flexible

Job details

© 2025 House of Skills by skillaware. All rights reserved.
Our website uses cookies to make navigation easier for you and to analyze the use of the site. You can find more information in our privacy policy.