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