Principal Software Developer

atABC FitnessRemoteCA flagCanadaFull-timeFull-stack EngineerLeadC$136.1k – C$147.8k/year

Posted 1 day ago

This is a fully remote position, open to applicants in Canada.

📋 Description

• Oversee the architecture and design of scalable, highly available, fault-tolerant distributed systems utilizing Java, Spring Boot, microservices, and AWS.

• Lead comprehensive system design, encompassing API contracts, data modeling, service boundaries, integration patterns, and deployment architecture.

• Implement Domain-Driven Design, event-driven architecture, object-oriented principles, and recognized design patterns.

• Create and optimize RESTful APIs, asynchronous messaging systems, and event-driven integrations with Kafka and other messaging technologies.

• Make architectural choices regarding scalability, consistency, performance, reliability, security, and cost efficiency.

• Conduct technical design reviews, assess architectural trade-offs, and establish reusable engineering patterns across teams.

• Identify technical debt, architectural constraints, and opportunities for modernization.

• Stay involved in hands-on coding, prototyping, implementing complex features, and resolving critical technical issues.

• Develop and maintain enterprise applications using Java, Spring Boot, SQL/NoSQL databases, and cloud-native technologies.

• Set engineering standards for clean coding, secure coding practices, automated testing, code reviews, and continuous integration.

• Promote Test-Driven Development, automated testing, and shift-left quality practices.

• Diagnose production issues, conduct root cause analysis, and implement corrective measures.

• Enhance system performance, API latency, database efficiency, and resource utilization.

• Foster production readiness through observability, distributed tracing, structured logging, monitoring, and proactive alerting.

• Design and integrate AI-powered features into enterprise applications and engineering workflows.

• Create proofs of concept and production-ready solutions utilizing AI APIs, orchestration frameworks, and enterprise integration patterns.

• Assess AI workflows, tool calling, MCP-based integrations, guardrails, security, observability, latency, and cost aspects.

• Discover opportunities to enhance engineering productivity through AI-assisted development, testing, documentation, and troubleshooting.

• Mentor senior engineers, technical leads, and developers.

• Influence architectural and engineering practices across various teams.

• Collaborate with Product, QA, DevOps, Security, and Platform teams.

• Translate ambiguous business challenges into technical designs and actionable engineering plans.

• Facilitate technical discussions, address complex engineering issues, communicate architectural decisions, and assess emerging technologies.


⛳️ Requirements

• Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.

• 6–10 years of professional software engineering experience.

• Strong hands-on expertise in Java, Spring Boot, microservices, and object-oriented programming.

• Experience in designing distributed systems, scalable APIs, and high-availability architectures.

• In-depth understanding of caching, concurrency, database transactions, consistency, fault tolerance, and asynchronous processing.

• Experience with AWS or similar cloud platforms, containerization, and Kubernetes.

• Familiarity with RESTful APIs, API gateways, authentication, authorization, and enterprise integration patterns.

• Profound knowledge of relational databases, SQL optimization, and data modeling.

• Experience with event-driven systems and messaging platforms such as Kafka, SQS, or equivalent.

• Strong understanding of CI/CD, automated testing, observability, and production troubleshooting.

• Practical experience using AI-assisted development tools and applying AI capabilities to engineering challenges.

• Working knowledge of LLM integration, RAG, agentic workflows, or AI orchestration, supported by hands-on implementations or significant technical projects.

• Strong problem-solving skills and ownership of complex technical initiatives.

• Excellent communication skills and the ability to influence technical decisions across teams.

• Experience with Billing, Payments, Financial Transactions, Collections, or Commerce platforms is a plus.

• Experience with customer-facing APIs and API-first platforms is a plus.

• Knowledge of payment processing, transaction integrity, idempotency, reconciliation, and PCI-related security considerations is a plus.

• Experience with OpenTelemetry, Grafana, distributed tracing, and modern observability platforms is a plus.

• Experience with Redis, Kafka, Kubernetes, Docker, and infrastructure-as-code is a plus.

• Experience with API management platforms such as Gravitee, Apigee, or Kong is a plus.

• Hands-on experience with Amazon Bedrock, LangChain, LangGraph, or similar AI orchestration technologies is a plus.

• Experience designing and deploying production AI applications, including evaluation frameworks, monitoring, and guardrails is a plus.

• Familiarity with MCP servers, tool integrations, and enterprise agentic systems is a plus.

• Experience driving AI-assisted SDLC automation or engineering productivity initiatives is a plus.

• Experience mentoring engineers and driving architectural improvements across multiple teams is a plus.

• Proven ability to balance technical innovation with production reliability, security, and business priorities is a plus.


🏝️ Benefits

• Open PTO policy.

• Quarterly Days of Disconnect paid day off.

• Parental & Pawternity Leave.

• Quarterly Best Life fitness reimbursement.

• Medical/Dental/Vision coverage.

• EAP (Employee Assistance Program).

• Calm App subscription for employee and up to 4 dependents over age 16.

• Values-focused culture and professional development opportunities.

• Flexible work arrangements through remote work.

People also viewed

VALCE Talent Solutions1 day ago

Full Stack Engineer

MX flagMexico OnlyFull-timeFull-stack Engineer
ApplyView job
Coinbase1 day ago

Software Engineer, Wallets, Liquidity and Bridging Team

US flagUnited States OnlyFull-timeFull-stack Engineer$152.4k – $179.3k/year
ApplyView job
Northrop Grumman1 day ago

Senior Principal Engineer, Supplier Quality

US flagNorth Carolina, +2 more statesFull-timeFull-stack Engineer$117.5k – $176.3k/year
ApplyView job
Topstep1 day ago

Staff Software Engineer

US flagUnited States OnlyFull-timeFull-stack Engineer$200k – $250k/year
ApplyView job
HEAVY CONSTRUCTION SYSTEMS SPECIALISTS INC1 day ago

Senior Software Developer

US flagUnited States OnlyFull-timeFull-stack Engineer
ApplyView job
First American (India)1 day ago

Senior Software Engineer – SDET

IN flagIndia OnlyFull-timeFull-stack Engineer
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers