Principal Software Developer @ABC Financial Services
Software Development
Salary cad 136,100 - 1..
Remote Location
Employment Type full-time
Posted 6d ago

[Hiring] Principal Software Developer @ABC Financial Services

6d ago - ABC Financial Services is hiring a remote Principal Software Developer. 💸 Salary: cad 136,100 - 147,800 per year 📍Location: Canada

Role Description

Join ABC Fitness and become part of a culture that’s as ambitious as it is authentic. Let’s transform the future of fitness—together!

Responsibilities

  • System Design & Architecture
    • Lead the architecture and design of scalable, highly available, fault-tolerant distributed systems using Java, Spring Boot, microservices, and AWS.
    • Drive end-to-end system design, including API contracts, data modelling, service boundaries, integration patterns, and deployment architecture.
    • Apply Domain-Driven Design (DDD), event-driven architecture, object-oriented principles, and established design patterns.
    • Design and optimize RESTful APIs, asynchronous messaging systems, and event-driven integrations using Kafka and other messaging technologies.
    • Make architectural decisions involving scalability, consistency, performance, reliability, security, and cost optimization.
    • Lead technical design reviews, evaluate architectural trade-offs, and establish reusable engineering patterns across teams.
    • Identify technical debt, architectural bottlenecks, and modernization opportunities.
  • Hands-on Engineering & Technical Excellence
    • Remain actively involved in hands-on coding, prototyping, complex feature implementation, and critical technical problem-solving.
    • Develop and maintain enterprise applications using Java, Spring Boot, SQL/NoSQL databases, and cloud-native technologies.
    • Establish engineering standards for clean code, secure coding, automated testing, code reviews, and continuous integration.
    • Drive Test-Driven Development (TDD), automated testing, and shift-left quality practices.
    • Troubleshoot complex production issues, perform root cause analysis, and implement sustainable corrective actions.
    • Optimize system performance, API latency, database efficiency, and resource utilization.
    • Promote production readiness through observability, distributed tracing, structured logging, monitoring, and proactive alerting.
  • AI Engineering & Innovation
    • Design and integrate AI-powered capabilities into enterprise applications and engineering workflows.
    • Demonstrate practical understanding of Large Language Models (LLMs), prompt engineering, Retrieval-Augmented Generation (RAG), and AI orchestration patterns.
    • Evaluate and implement agentic AI workflows, tool calling, and Model Context Protocol (MCP)-based integrations where appropriate.
    • Develop Proofs of Concept (POCs) and production-oriented solutions using AI APIs, orchestration frameworks, and enterprise integration patterns.
    • Understand key AI engineering considerations including evaluation, hallucination mitigation, guardrails, security, observability, latency, and cost.
    • Identify opportunities to improve engineering productivity through AI-assisted development, testing, documentation, and troubleshooting.
    • Collaborate with engineering teams to introduce AI-enabled solutions that deliver measurable business or engineering value.
  • Technical Leadership & Collaboration
    • Serve as a technical authority and mentor for senior engineers, technical leads, and developers.
    • Influence architectural direction and engineering practices across multiple teams without relying on direct reporting authority.
    • Collaborate with Product, QA, DevOps, Security, and Platform teams to deliver end-to-end solutions.
    • Translate ambiguous business problems into clear technical designs and actionable engineering plans.
    • Drive technical discussions, resolve complex engineering challenges, and communicate architectural decisions effectively.
    • Evaluate emerging technologies and recommend adoption based on business value, maintainability, and long-term sustainability.

Qualifications

  • Bachelor's degree in Computer Science, Engineering, or equivalent practical experience.
  • Typically 6-10 years of professional software engineering experience, including significant experience designing and delivering enterprise-scale applications.
  • Strong hands-on expertise in Java, Spring Boot, microservices, and object-oriented programming.
  • Proven experience designing distributed systems, scalable APIs, and high-availability architectures.
  • Deep understanding of system design concepts including caching, concurrency, database transactions, consistency, fault tolerance, and asynchronous processing.
  • Experience with AWS or comparable cloud platforms, containerization, and Kubernetes.
  • Experience with RESTful APIs, API gateways, authentication, authorization, and enterprise integration patterns.
  • Strong knowledge of relational databases, SQL optimization, and data modelling.
  • Experience with event-driven systems and messaging platforms such as Kafka, SQS, or equivalent technologies.
  • Strong understanding of CI/CD, automated testing, observability, and production troubleshooting.
  • Practical experience using AI-assisted development tools and applying AI capabilities to engineering problems.
  • Working knowledge of LLM integration, RAG, agentic workflows, or AI orchestration, supported by hands-on implementations or meaningful technical projects.
  • Strong problem-solving abilities and demonstrated ownership of complex technical initiatives.
  • Excellent communication skills and the ability to influence technical decisions across teams.

Requirements

  • Experience in Billing, Payments, Financial Transactions, Collections, or Commerce platforms.
  • Experience designing customer-facing APIs and API-first platforms.
  • Knowledge of payment processing, transaction integrity, idempotency, reconciliation, and PCI-related security considerations.
  • Experience with OpenTelemetry, Grafana, distributed tracing, and modern observability platforms.
  • Experience with Redis, Kafka, Kubernetes, Docker, and infrastructure-as-code.
  • Experience with API management platforms such as Gravitee, Apigee, or Kong.
  • Hands-on experience with Amazon Bedrock, LangChain, LangGraph, or similar AI orchestration technologies.
  • Experience designing and deploying production AI applications, including evaluation frameworks, monitoring, and guardrails.
  • Familiarity with MCP servers, tool integrations, and enterprise agentic systems.
  • Experience driving AI-assisted SDLC automation or engineering productivity initiatives.
  • Experience mentoring engineers and driving architectural improvements across multiple teams.
  • Demonstrated ability to balance technical innovation with production reliability, security, and business priorities.

Benefits

  • Purpose led company with a Values focused culture – Best Life, One Team, Growth Mindset.
  • Time Off – with our open PTO policy, we offer flexibility in how and when you take PTO!
  • Days of Disconnect – once a quarter, we take a collective breather and enjoy a day off together around the globe. #oneteam.
  • Parental & Pawternity Leave – we offer leave for when your family grows by two feet or four paws!
  • Best Life Perk – we are committed to meeting you wherever you are in your fitness journey with a quarterly reimbursement.
  • Medical/Dental/Vision coverage.
  • EAP – we get you help when you need it. Period.
  • Premium Calm App – enjoy tranquility with a Calm App subscription for you and up to 4 dependents over the age of 16.
  • And more! – so many benefits we couldn’t even fit them all here!
Before You Apply
️
remote Be aware of the location restriction for this remote position: Canada
‼ Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Principal Software Developer @ABC Financial Services
Software Development
Salary cad 136,100 - 1..
Remote Location
Employment Type full-time
Posted 6d ago
Apply for this position
Did not apply ✓
Applied ✓
Sent Follow-Up ✓
Interview Scheduled ✓
Interview Completed ✓
Offer Accepted ✓
Offer Declined ✓
Application Denied ✓
Unlock 130,000+ Remote Jobs
️
remote Be aware of the location restriction for this remote position: Canada
‼ Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Apply for this position
Did not apply ✓
Applied ✓
Sent Follow-Up ✓
Interview Scheduled ✓
Interview Completed ✓
Offer Accepted ✓
Offer Declined ✓
Application Denied ✓
Unlock 130,000+ Remote Jobs
×
Apply to the best remote jobs
before everyone else

Access 130,000+ vetted remote jobs and get daily alerts.

4.9 ★★★★★ from 500+ reviews

⚡ 133,652+ remote jobs, refreshed hourly

🔔 Real-time alerts: Apply first, direct to employer

🛡️ Vetted companies, no scams, true remote only

Unlock All Jobs Now

Maybe later