Home Job Listings Categories Locations

Senior Software Engineer

📍 Vancouver, Canada

Technology The Resilient Group

Job Description

Are you passionate about building leading-edge products with clean, well-tested, secure code? The Resilient Group is looking for a Senior Developer with expertise in Java. Reporting to the VP of Technology, you will have the opportunity to own key business components and build them from scratch in an agile development environment. You will also play an integral role within a team by providing high quality technical deliverables. We would like you to work closely with designers, product managers, and other stakeholders to define and execute on our vision and strategies. This is a great opportunity to work with a forward-thinking company on exciting new projects.

About the Project We’re building an open-source, non-custodial platform for communication and storage that puts control back in the hands of users. Instead of relying on centralized services that own, monetize, or restrict access to data, our platform is designed so individuals retain full ownership of their identity, messages, and files by default.

What you will be doing

Design and implement scalable, distributed proxy and relay servers

Develop backend message dispatching and storage services

Build APIs and backend services consumed by iOS and Android applications

Implement storage integration with Ceph and/or AWS S3

Design and implement a central monitoring server where all nodes report:

Health status

Metrics

Server activity and events

Develop REST APIs and a web-based admin interface for monitoring and management

Ensure systems are secure, fault-tolerant, and highly available

Collaborate on system architecture, performance tuning, and scalability planning

Participate in code reviews and maintain clean, well-documented code

Required Skills & Experience

Strong experience with Java (Java 17+ preferred)

Solid experience with Spring Boot

Experience building distributed and scalable backend systems

Strong understanding of concurrency, multithreading, and async I/O

Experience with RESTful APIs

Familiarity with Maven for build and dependency management

Experience working with Git / Bitbucket

Knowledge of Linux-based server environments

Experience with proxy servers, relay servers, or messaging systems

Understanding of networking concepts (TCP/IP, HTTP, WebSocket)

Experience integrating with object storage (Ceph, AWS S3, or similar)

Experience with relational and/or NoSQL databases

Understanding of monitoring, metrics, and health checks

Nice to Have (Bonus Skills)

Experience with Netty, Spring WebFlux, or reactive programming

Knowledge of VoIP technologies (SIP, RTP, WebRTC)

Experience with real-time communication systems

Familiarity with Kubernetes / Docker

Experience building admin dashboards or monitoring systems

Knowledge of security and cryptography (TLS, JWT, encryption)

What We’re Looking For

Strong problem-solving and system design skills

Ability to work on low-level networking as well as high-level APIs

Interest in building high-performance and real-time systems

Proactive and detail-oriented mindset

Must be legally able to work in Canada and reside locally in Greater Vancouver – our officed is based in Downtown Vancouver

What We Offer

Opportunity to work on a complex, real-world distributed system

Technically challenging work with room for architectural input

Competitive compensation (based on experience)

#J-18808-Ljbffr

Ready to Apply?

Don't miss this opportunity! Apply now and join our team.

Job Details

Posted Date: February 24, 2026
Job Type: Technology
Location: Vancouver, Canada
Company: The Resilient Group

Ready to Apply?

Don't miss this opportunity! Apply now and join our team.