
Principal Software Developer
Posted 1 day ago

Posted 1 day ago
This is a fully remote position, open to applicants in Canada.
• 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.
• 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.
• 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.
VALCE Talent Solutions
Coinbase
Northrop Grumman
Topstep
Get handpicked remote jobs straight to your inbox weekly.