The Resilient Group - Backend Developer
Product and DevelopmentFull TimeVancouver, BC
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
Core Requirements
- 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
Backend & Infrastructure
- 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
- Comfortable owning features end-to-end
- 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)
- Extended health benefits
- Opportunities for growth and mentorship