Senior Principal Software Architect

Replicon

Replicon

IT

Canada

Posted on Apr 24, 2026

As a Senior Principal Software Architect at Deltek, you will play a pivotal role in shaping the technical vision and long‑term architecture of our platforms. This is a highly strategic, hands‑on role focused on designing, reviewing, and evolving enterprise‑scale systems that operate at very high data volumes.

You will analyze and optimize application platforms for scalability, cost efficiency, reliability, and performance, while maintaining a strong customer‑first mindset. Every architectural decision must preserve a seamless customer experience through zero‑downtime deployments and carefully managed data migrations.

This role partners closely with engineering, product, and business stakeholders to balance technical ambition with pragmatic delivery, driving architectural decisions that deliver measurable business value.

Position Responsibilities:

  • Lead the design, review, and evolution of complex, enterprise‑scale software architectures
  • Analyze existing platforms to identify gaps, inefficiencies, risks, and opportunities for improvement, and implement enhancements that deliver measurable value
  • Evaluate proposed work through the lens of effort, risk, and benefit, balancing innovation with operational stability
  • Define and document functional and non‑functional requirements aligned to business objectives and customer needs
  • Review technical designs and participate in code reviews for critical system components
  • Provide clear, evidence‑based architectural recommendations to guide technical decision‑making
  • Drive adoption of modern architectural principles, patterns, and best practices across development teams
  • Design and implement automation and processes that improve reliability, security, scalability, and long‑term maintainability
  • Ensure architectural integrity across platforms, including availability, performance, security, and scalability
  • Support zero‑downtime deployments and data migrations with no negative customer impact
  • Mentor and guide engineers on architectural standards, design principles, and technical best practices
  • Stay current with emerging technologies and translate that knowledge into actionable guidance for teams

Qualifications:

  • 10+ years of overall professional software engineering experience, or an equivalent combination of experience and demonstrated skills
  • Extensive experience designing, reviewing, and operating enterprise‑level, high‑scale software systems
  • Strong ability to define, evaluate, and balance functional and non‑functional requirements
  • Deep understanding of modern software architecture principles, patterns, and tradeoffs
  • Demonstrated leadership in architectural decision making and technical strategy
  • Excellent communication skills with the ability to influence both technical and nontechnical stakeholders
  • Strong customer‑focused mindset with experience supporting highly available, mission critical platforms
  • Canadian citizenship is required for this position.

Technical Experience:

  • Proficiency in C#, JavaScript, TypeScript, and Python
  • Frontend experience with modern frameworks such as React, as well as legacy or transitional frameworks (Knockout.js, Ember.js, jQuery)
  • Backend experience with ASP.NET MVC, ASP.NET Core, Node.js, WCF services, and API‑driven architectures including RESTful and GraphQL APIs
  • Experience with relational and NoSQL data stores, including PostgreSQL (Aurora RDS) and DynamoDB
  • Strong hands‑on experience with AWS cloud services, including serverless, containerized, and managed infrastructure
  • Experience with CI/CD pipelines and modern delivery practices
  • Infrastructure‑as‑Code experience using Terraform
  • Familiarity with AI‑assisted development tools such as GitHub Copilot and Claude Code

Preferred Qualifications:

  • Prior experience mentoring senior engineers and architects
  • Experience with cloud, distributed systems at scale
  • Advanced degree in Computer Science, Engineering, or a related field