Talent Apply
Log in
All jobs
NT

Principal Software Engineer

Northern Trust
Chicago, IL; Naperville, IL
Hybrid

About this role

Job title: Principal Software Engineer

About the Role We are seeking a highly experienced Principal Software Engineer to provide technical leadership and hands-on execution across complex, cloud-native software initiatives. This role combines deep engineering expertise with mentorship, architecture influence, and strong collaboration across global teams. The ideal candidate is passionate about engineering excellence, AI-assisted development, and building high-quality, scalable products using modern development practices.

What You'll Do

  • Act as a hands-on technical leader, designing, developing, and reviewing high-quality, production-ready software.
  • Lead development using Java as the primary language, following clean code, TDD, and spec-driven development principles.
  • Drive adoption of AI-assisted development capabilities (e.g., Copilot-style tools, intelligent automation) to improve developer productivity and code quality.
  • Influence and review application and solution architecture for scalability, security, performance, and maintainability.
  • Partner with architects and senior engineers to define and enforce engineering standards and best practices.
  • Design, build, and deploy applications on Microsoft Azure, leveraging cloud-native services.
  • Contribute to cloud architecture decisions with a strong understanding of: Azure compute, networking, storage, and security
  • Cloud-based databases (SQL & NoSQL) and performance considerations
  • Support and continuously improve DevOps pipelines, CI/CD practices, and infrastructure automation.
  • Enable resilient, observable, and cost-efficient systems in the cloud.
  • Champion Test-Driven Development (TDD) and automated testing at all levels (unit, integration, system).
  • Enable and evolve test automation frameworks and practices across teams.
  • Closely collaborate with DevOps and SRE partners to:
  • Improve release reliability and deployment frequency
  • Reduce operational risk and technical debt
  • Strengthen monitoring, alerting, and production readiness
  • Mentor and groom engineers to elevate technical skills, design thinking, and ownership mindset.
  • Provide guidance and mentorship to engineers.

What We're Looking For

  • Highly experienced Principal Software Engineer with hands-on leadership across cloud-native initiatives.
  • Strong Java development experience and adherence to clean code, TDD, and spec-driven development.
  • Experience adopting AI-assisted development capabilities and tools to improve productivity and code quality.
  • Ability to influence and review architecture for scalability, security, performance, and maintainability.
  • Experience designing and deploying on Microsoft Azure; understanding of Azure compute, networking, storage, and security.
  • Familiarity with cloud-based SQL and NoSQL databases and performance considerations.
  • Experience with DevOps pipelines, CI/CD, and infrastructure automation; focus on observable, resilient, cost-efficient systems.
  • Commitment to mentoring engineers and fostering ownership mindset across teams.

Nice to Have

  • Interest in AI-assisted development and Copilot-style tools.
  • Experience with cloud-native architectures on Azure and strong collaboration with architects and senior engineers.

Your next opportunity starts here

Prepare, apply, track, interview and get hired — all from one platform, with AI in your corner.

Download app

Or sponsor Premium for someone who's job hunting →