- Posted 10 hours ago
- Be among the first 10 applicants
Job Description
We are looking for an experienced Android Developer to design, build, and own Kudo's native Android trading application.
This is a performance-sensitive financial product involving:
- Real-time quote streaming
- Interactive charting
- Order execution flows
- Account management
- Payments and withdrawals
- Secure authentication and compliance workflows
Kudo is building a high-performance native Android trading app for our traders. The mobile app is a core product and must deliver a fast, stable, and secure trading experience under real-time market conditions.
We are investing in a native-first approach to ensure premium performance, strong security posture, and long-term scalability..
Your Role:
Native Android Application
- Build and maintain a high-performance Android app using Kotlin
- Ensure smooth UI responsiveness under real-time streaming conditions
- Deliver a polished, production-ready user experience
Real-Time Market Data
- Implement WebSocket-based quote streaming
- Architect efficient state handling for high-frequency updates
- Maintain consistent UI performance during periods of market volatility
Charting & Trading UI
- Integrate or build performant charting components (candlestick, indicators, gestures)
- Ensure smooth pinch/zoom, pan, and crosshair interactions
- Maintain performance targets across supported Android devices
Order Execution
- Implement fast, reliable order placement flows
- Optimise tap-to-request performance
- Handle edge cases around network instability and reconnections
API Integration
- Integrate with Kudo's backend APIs
- Implement secure authentication flows (OAuth 2/OIDC)
- Handle session management and token refresh securely
Security & Compliance
- Secure storage using Android Keystore and encrypted storage
- Certificate pinning and secure networking
- Root detection and runtime integrity protections
- Implement security standards appropriate for financial services
Push Notifications
- Implement Firebase Cloud Messaging (FCM) for trade confirmations, price alerts, and compliance notifications
Technical Environment
- Language: Kotlin
- UI Framework: Jetpack Compose
- Networking: Retrofit / OkHttp, WebSockets
- Architecture: MVVM / Clean Architecture (or similar)
- Auth: OAuth 2.0 + OIDC
- Infrastructure: Azure
- CI/CD: Azure DevOps Pipelines
What Makes You A Great Fit:
- 2+ years experience building native Android applications in Kotlin
- Fintech, brokerage, CFD, or trading platform experience
- Strong understanding of Android performance optimisation
- Experience building real-time or data-intensive mobile applications
- Solid understanding of REST APIs and WebSockets
- Experience with Google Play Store submission and release cycles
- Familiarity with Android security best practices (Android Keystore, certificate pinning, etc.)
- Experience profiling apps using Android Studio Profiler and performance tools
Nice to Have
- Experience building trading or charting applications
- Experience handling high-frequency data updates
- Experience with performance-critical UI rendering
- Familiarity with financial app compliance requirements
Responsibilities
- Architect and build Kudo's native Android trading app
- Deliver a fast, reliable, and secure trading experience
- Maintain UI responsiveness during real-time streaming
- Collaborate closely with backend engineers and the iOS Developer
- Continuously profile and optimise performance
- Manage Google Play Store releases and ongoing improvements
What We Offer:
- Competitive remuneration package
- Work life balance with hybrid model
- Flexible working hours to support productivity and personal rhythm
- Half day Birthdays off
- Referral bonus
- Regular team-building and company events to keep our culture connected and fun
- Partner of Udemy Business - unlimited learning for continuous professional and personal development
Kudo offers equal employment opportunities for all job seekers. Encouragement of equality and of equal opportunities is a fundamental priority of our company during the interview selection process and during employment.
