Senior Android Developer - Kotlin, GraphQL, Trading Apps | Remote
Remotely
Full-time
We're seeking an exceptional Senior Android Developer to join our innovative team creating next-generation trading and investment applications. You'll leverage your advanced Kotlin expertise to architect and develop high-performance mobile solutions that deliver seamless user experiences for financial services. This role offers the opportunity to work with cutting-edge technologies and shape the future of mobile trading platforms.
Key Responsibilities
- Design and develop feature-rich Android applications for trading and investment platforms using Kotlin 1.9+ and modern Android architecture components.
- Architect efficient, scalable solutions following Clean Architecture principles and SOLID design patterns.
- Implement complex, interactive UI components with sophisticated animations using both traditional XML layouts and Jetpack Compose.
- Create responsive and appealing financial charts and data visualizations that render complex trading information.
- Build and maintain robust GraphQL API integrations ensuring real-time data synchronization.
- Establish secure communication channels for sensitive financial transactions.
- Utilize Docker containers for consistent development and deployment environments.
- Optimize application performance for minimal latency in trading operations.
- Implement comprehensive automated testing strategies (unit, integration, UI).
- Collaborate with cross-functional teams including designers, backend developers, and QA engineers.
- Mentor junior developers and contribute to technical design decisions.
- Participate in code reviews to maintain high code quality standards.
Required Skills
- 5+ years of professional Android development experience with at least 3 years focused on Kotlin development.
- Strong proficiency with Kotlin 1.9+, including coroutines and Flow for asynchronous programming.
- Expert knowledge of Android architecture patterns (MVVM, Clean Architecture) and application components.
- Extensive experience with dependency injection frameworks, particularly Dagger2 or Dagger-Hilt.
- Proven experience implementing complex UI with animations, transitions, and custom views.
- Practical knowledge of Room database for local data persistence.
- Experience with GraphQL client implementation (Apollo GraphQL or similar).
- Solid understanding of reactive programming principles with LiveData or StateFlow.
- Familiarity with data binding or view binding techniques.
- Experience with animation libraries like Lottie for sophisticated motion graphics.
- Demonstrated ability to implement financial or data visualization charts.
- Strong knowledge of Docker containerization for development environments.
- Expertise in writing unit and UI tests for Android applications.
- Excellent understanding of SOLID principles and clean code practices.
Nice to Have
- Experience with Jetpack Compose for modern UI development.
- Knowledge of trading or financial services domain.
- Familiarity with Material Design 3 components and principles.
- Experience with Kotlin Multiplatform Mobile (KMM) development.
- Understanding of CI/CD pipelines and automated deployment processes.
- Contributions to open-source projects or published applications on Google Play.
- Experience with real-time data processing and WebSockets.
- Knowledge of performance optimization techniques for mobile applications.
- Understanding of security best practices for financial applications.
Why Join Us
Join our forward-thinking team and work on sophisticated mobile trading platforms that impact thousands of users worldwide. Enjoy the benefits of a fully remote position with flexible hours, competitive compensation, professional development opportunities, and the chance to work with cutting-edge technologies. You'll be empowered to innovate and make significant contributions to products that are reshaping the trading and investment landscape.