Job Title : Software Architect (Java)
Location: Canada(Remote)
We are looking for a Software Architect to join our team. In this role, you will not be working in a vacuum; instead, you will act as a key technical pivot point, translating our overarching platform vision into actionable, high-level designs. You will own the architectural integrity of major product domains, ensuring our application remains scalable, secure, and performant.
The ideal candidate is a technical leader who thrives on solving "the hard problems"-someone who can take a complex business requirement, align it with our established architectural standards, and provide the technical roadmap for our senior developers to execute.
What you'll be doing:
Technical Roadmap Execution: Partner with the Principal Architect and Product Management to prioritize and design technical debt or modernization initiatives (e.g., migrating PL/SQL or ADF to Java).
High-Level Design (HLD): Produce clear architectural blueprints, sequence diagrams, and interface definitions that guide development teams through complex features.
Standardization: Define and maintain shared libraries, core frameworks, and "Golden Paths" to ensure that 10+ engineering teams are building in a unified direction.
Mentorship & Review: Serve as the final technical reviewer for complex PRs and lead "Design Reviews" to ensure individual team implementations don't compromise system-wide stability.
Hands-on Prototyping: Build "Proof of Concepts" (PoCs) for new integrations or tools (like AI-assisted development or new AWS services) to prove viability before full-scale rollout.
AI Strategy & Governance: Define the architectural standards for integrating AI-assisted development tools and LLM capabilities into our SDLC. You will evaluate how AI impacts code maintainability, security, and system performance, ensuring that AI-generated components adhere to our enterprise design patterns.
What we need you to bring:
Experience: 8+ years of hands-on Java development experience, with a proven track record of designing and delivering enterprise-scale SaaS applications.
Architecture Mastery: Deep understanding of Distributed Systems, Microservices, and Event-Driven Design.
Java Ecosystem: Expert-level knowledge of Spring Boot 3.x (Security, Data JPA, Cloud Stream) and Java 17/21+.
AI-Augmented Engineering: Proven ability to integrate AI-assisted development workflows (e.g., GitHub Copilot, Claude) into the software lifecycle to accelerate refactoring, improve test coverage, and automate architectural documentation.
Data Strategy: Strong expertise in Oracle RDBMS and PL/SQL. You must be comfortable designing complex data models and leading the transition from database-centric logic to service-centric logic.
Full-Stack Context: While focused on the backend, you should have a strong understanding of modern frontend architectures (Angular/React) to ensure seamless API integration.
Collaborative Leadership: Ability to influence engineering teams and stakeholders without needing to be the "sole" decision-maker.
Strong Plus:
Modernization Experience: Specific experience refactoring Oracle ADF or monolithic legacy systems into microservices.
Cloud & DevOps: Practical experience with AWS (ECS, RDS, Lambda) and Infrastructure as Code (Terraform).
Messaging: Experience with RabbitMQ or similar message brokers for high-concurrency environments.