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 BootExperience building distributed and scalable backend systemsStrong understanding of concurrency, multithreading, and async I / OExperience with RESTful APIsFamiliarity with Maven for build and dependency managementExperience working with Git / BitbucketKnowledge of Linux-based server environmentsBackend & Infrastructure
Experience with proxy servers, relay servers, or messaging systemsUnderstanding of networking concepts (TCP / IP, HTTP, WebSocket)Experience integrating with object storage (Ceph, AWS S3, or similar)Experience with relational and / or NoSQL databasesUnderstanding of monitoring, metrics, and health checksNice to Have (Bonus Skills)
Experience with Netty, Spring WebFlux, or reactive programmingKnowledge of VoIP technologies (SIP, RTP, WebRTC)Experience with real-time communication systemsFamiliarity with Kubernetes / DockerExperience building admin dashboards or monitoring systemsKnowledge of security and cryptography (TLS, JWT, encryption)What We’re Looking For
Strong problem-solving and system design skillsAbility to work on low-level networking as well as high-level APIsComfortable owning features end-to-endInterest in building high-performance and real-time systemsProactive and detail-oriented mindsetMust be legally able to work in Canada and reside locally in Greater Vancouver – our officed is based in Downtown VancouverWhat We Offer
Opportunity to work on a complex, real-world distributed systemTechnically challenging work with room for architectural inputCompetitive compensation (based on experience)Extended health benefitsOpportunities for growth and mentorship