Android Developer (Native)
Role Overview
The Senior Android Developer will be responsible for designing, developing, and maintaining the Android version of BortoCall using Android Native technologies (Kotlin/Java).
You will collaborate closely with the backend and product teams to build a performant, offline-first, and secure application tailored for professional communication.
Key Responsibilities
1. Mobile App Development
Design, develop, and maintain native Android applications in Kotlin (and Java if needed).
Build advanced features such as real-time messaging, VoIP calls, video conferencing, and file sharing.
Integrate end-to-end encryption protocols and secure data storage mechanisms (SQLCipher, Keystore, etc.).
Optimize performance for low-latency communication and offline capabilities.
2. Security & Data Protection
Implement on-device encryption, secure key management, and secure networking (TLS, mTLS).
Ensure all data transmission and storage are compliant with national and organizational security policies.
Collaborate with the backend team to define secure APIs and authentication flows.
3. Integration & Infrastructure
Work closely with the DevOps and backend teams to ensure smooth integration with the on-premise infrastructure.
Handle socket communication, push notifications (custom or FCM), and network resilience.
Contribute to packaging, deployment, and versioning processes for enterprise-grade environments.
4. Testing & Quality Assurance
Write and maintain unit tests, instrumentation tests, and UI tests
Participate in code reviews, ensuring high-quality, clean, and maintainable code.
Debug performance issues, crashes, and security vulnerabilities.
5. Collaboration & Product Development
Work hand-in-hand with the Product Manager, UI/UX Designer, and Backend Developers.
Contribute to the technical roadmap, architecture decisions, and feature planning.
Provide technical mentorship and share best practices with junior developers.
Technical Requirements
Core Skills
5+ years of professional experience in Android Native development.
Strong knowledge of Kotlin and Java.
Deep understanding of Android SDK, Android Jetpack, MVVM / Clean Architecture.
Experience in network programming (REST, WebSocket, gRPC, custom protocols).
Solid grasp of cryptography, security, and data privacy concepts.
Nice-to-Have
Experience with VoIP / WebRTC integration.
Experience with end-to-end encryption frameworks (e.g., Signal Protocol, Olm).
Knowledge of CI/CD for on-prem mobile deployment (GitLab CI, Jenkins, etc.).
Soft Skills
Strong problem-solving and analytical skills.
Excellent collaboration and communication skills.
Ownership mindset — capable of managing full features end-to-end.
Passion for security, sovereignty, and innovation.
What We Offer
Compensation & Benefits
Competitive salary based on experience and skills (market-leading for Algeria)
Performance bonuses tied to company and individual goals
Annual salary reviews with merit-based increases
Professional Growth
Learning & development
Mentorship from experienced founders and engineers
Clear career progression path (Senior → Lead → Principal → Engineering Manager)
Work Environment
Modern equipment: MacBook, external monitors, ergonomic setup
Flexible working hours (core hours with flexibility)
Regular team events: lunches, outings, hackathons
Impact & Ownership
Ground-floor opportunity: Join as one of the first 10 employees
Significant ownership of critical systems and architecture decisions
Direct impact on product direction and company success
Voice at the table: Your opinions and ideas will shape our technical strategy
Work on challenging technical problems with real-world impact
Our Interview Process
We respect your time and aim for a fair, transparent process:
Application Review (2-3 days)
Initial Screening (30 minutes - Phone/Video)
Technical Assessment (3days - 1 week)
Technical Deep-Dive (1.5-2 hours - On-site/Video)
Review your technical assessment with our CTO
Discussion of past projects and technical decisions
Team & Culture Fit (1 hour - On-site)
Meet the founding team
Discuss working style, collaboration, and values
Q&A about the company, vision, and roadmap
Final Conversation (45 minutes)
Discussion with founders
Compensation negotiation
Answer any remaining questions
Offer & References (2-3 days)
Formal offer letter
Contract negotiation
Total timeline: 1-2 weeks from application to offer