
Software Developer V (Java Architect)
- Vancouver, BC
- Permanent
- Full-time
Architects at RMI drive the long-term technical direction of our platform. They ensure that key solutions adhere to established architecture standards and are accountable for delivering scalable, maintainable, and cloud-resilient systems. This particular role balances two major areas of responsibility:
- AWS Cloud Architecture & Infrastructure Design
- High-performance Java Backend & Real-Time Streaming Systems
- Define and evolve cloud-native architecture on AWS to support scalable, distributed systems
- Create and maintain extensible infrastructure-as-code (IaC) libraries and templates
- Select and implement AWS services that support fault-tolerant and cost-effective compute, messaging, storage, and security layers
- Establish and promote architectural standards for multi-account setups, IAM policies, and VPC/networking best practices
- Ensure that architecture decisions align with reliability, performance, and compliance requirements
- Lead development of Java-based back-end services, APIs, and batch jobs
- Design and implement event-driven systems using Apache Kafka and its ecosystem (Kafka Streams, Kafka Connect, ksqlDB, Apache Flink)
- Build and optimize batch processing frameworks for data-intensive workloads (e.g., with Spring Batch or custom schedulers)
- Drive efforts to decompose monolithic systems into stream-based microservices
- Ensure backend systems are robust, testable, and observable
- Collaborate with product managers and other engineers to ensure data-intensive features meet business and performance needs
- Systems thinker with experience balancing cloud architecture and application design
- Deep understanding of both infrastructure scalability and application-level performance
- Skilled communicator able to lead technical discussions across DevOps, Engineering, Product, and Security
- Bias toward automation, reproducibility, and simplification
- Pragmatic decision-maker who can weigh short-term delivery needs against long-term maintainability
- Passionate about mentoring and enabling others through high-quality standards, patterns, and tooling
- 10+ years software engineering experience, with strong focus on Java
- Significant experience designing for AWS, with hands-on use of services like EC2, ECS/Fargate, Lambda, S3, RDS, IAM, VPC, CloudWatch
- Streaming systems experience, including Kafka, Kafka Streams, or equivalent pub/sub platforms
- Proven experience with Java batch processing frameworks (e.g., Spring Batch)
- Strong command of distributed system design, API architecture, and data modeling
- Familiarity with CI/CD tools and modern DevOps practices
- Infrastructure-as-code experience (Pulumi, Terraform, CDK, or CloudFormation)
- Experience with data pipeline orchestration (e.g., Conduktor)
- Experience modernizing monolithic applications to cloud-native, event-driven architectures
- Observability expertise
- Knowledge of security best practices in cloud-native environments
- Tech Stack: Java, Spring Boot, Apache Kafka, Angular, Postgres, Docker, AWS
- Architecture: Microservices & event-driven systems, with a focus on streaming, observability, and decoupling
- Development Process: Agile Scrum, Git-based collaboration via pull requests, CI/CD pipelines
- Culture: Delivery-focused, inclusive, and driven by pragmatic tec
We are sorry but this recruiter does not accept applications from abroad.