Senior React & TypeScript Developer for TV Web Applications | Remote
We're seeking a talented Script Developer with expertise in React and TypeScript to revolutionize our TV websites. In this role, you'll architect sophisticated components, implement cutting-edge features, and optimize performance for millions of users worldwide. Your technical prowess and UX sensibilities will directly impact how viewers interact with content across multiple platforms.
Key Responsibilities
- Architect and develop advanced Android applications utilizing Kotlin and Java.
- Implement complex features following MVVM and MVP architectural patterns.
- Integrate and optimize applications using modern libraries including RxJava2, Dagger2, and Retrofit.
- Write clean, maintainable code adhering to SOLID, DRY, KISS, and YAGNI principles.
- Develop and execute comprehensive unit testing strategies using Mockito and JUnit.
- Collaborate with UI/UX designers to implement intuitive interfaces following Material Design guidelines.
- Work with backend developers to integrate RESTful APIs and other data sources.
- Troubleshoot and resolve performance bottlenecks and technical issues.
- Participate in code reviews to ensure quality and knowledge sharing.
- Stay current with emerging Android development trends and technologies.
- Contribute to architectural decisions and technical documentation.
- Mentor junior team members when appropriate.
Required Skills
- Minimum 4+ years of professional Android development experience.
- Strong Java Core competency with deep understanding of object-oriented programming.
- Proficient in Kotlin (version 1.6+) with demonstrated practical application.
- Comprehensive knowledge of Android SDK and platform components (Service, ContentProvider, BroadcastReceiver).
- Proven experience with RxJava2, Dagger2, OkHttp3, Retrofit2, and Room database.
- Thorough understanding of MVVM and MVP architectures with implementation experience.
- Expertise in Android Material Design principles and implementation techniques.
- Advanced knowledge of multithreading concepts in Java and Android.
- Strong foundation in algorithms and data structures with practical application.
- Proficiency in writing and executing unit tests using Mockito and JUnit.
- Working knowledge of network protocols: HTTP/HTTPS, REST, SOAP, etc.
- Experience with version control systems, particularly Git.
- Problem-solving aptitude with attention to detail and quality.
Nice to Have
- Experience with Kotlin Coroutines and Flow for asynchronous programming.
- Knowledge of CI/CD pipeline setup and customization (Jenkins, GitHub Actions).
- Practical experience with WebSocket implementations for real-time applications.
- Hands-on experience with Android system services (Sensors, Bluetooth, Alarm, Location).
- Familiarity with Jetpack Compose for modern UI development.
- Experience with Firebase services (Analytics, Crashlytics, Authentication).
- Background working with Agile methodologies (Scrum, Kanban).
- Published applications on Google Play Store.
- Experience implementing accessibility features in mobile applications.
- Knowledge of performance optimization techniques for Android.
Why Join Our Team
By joining our team, you'll tackle challenging projects that push the boundaries of mobile technology. Your contributions will directly impact users worldwide while you enjoy the flexibility and autonomy of remote work.We foster a collaborative environment that values continuous learning, innovation, and work-life balance. You'll have opportunities to explore emerging technologies, contribute to architectural decisions, and grow professionally alongside talented peers who share your passion for creating outstanding mobile experiences.