We are a core technology company
Technology
RSL is a core technical company with a highly trained and motivated technical workforce.
Over the years, we have worked on a large variety of projects as OEMs, first party and third party developers. We've worked with OEM / device manufacturers to configure and build custom OS images, shipped smartphone and web apps used by millions of users, built companion apps that talk to IoT devices, and everything in between.
We excel in shipping mission critical software used by millions of users. Shipping is everything – we do what it takes to ship. We excel in writing solid code, triaging issues, fixing launch blockers – in short, we are every client's ideal delivery partner.
Some key areas of expertise include the following:
Android
- Deep expertise in Java, Kotlin, RxJava, RxKotlin
- Experience building and shipping complex and high performant UI, animations, navigation flows across multiple phones, tablets and API levels.
- System Services: Geofencing, Location, BLE, Bluetooth, Wifi Discovery, Networking, Media, Push Notification, Deep Linking
- In-depth knowledge of background processes, threading, services, wake up cycles, Doze mode, App Standby mode, data / network restrictions, permissions changes across various API levels.
- Frameworks: WebRTC, Volley, Exoplayer, Firebase, Glide, Retrofit, Dagger, Hilt, Jetpack Compose, etc.
- Testing: JUnit, Espresso, UiAutomator, Appium, Selenium, Mockito, Test Butler, Cucumber, Roboelectric for 100% test coverage
- Extensive knowledge with best practices for Accessibility (A11Y), Localization, and dark theme support.
- CI / CD, Gradle, Bazel, Proguard
- Experience in developing Watch and TV counterparts of the apps.
iOS
- Deep expertise in Objective-C, Swift
- Experience building and shipping complex UI workflows using UIKit and SwiftUI.
- OS services: Location Services, Push Notifications, Core Bluetooth, BLE, HomeKit, Deep Linking, Geofencing, URLSession etc.
- Knowledge of background limits: App refresh, execution times, location services, battery optimizations.
- Frameworks: WebRTC, Firebase, Alamofire (Networking)
- Data handling and persistence: UserDefaults, Keychain, Core Data, File System
- Experience using CocoaPods, In-App purchases, App Store integration.
- Testing: XCTest, KIF, Appium, EarlGrey to add layout, scenario tests across iOS apps to make 100% coverage.
- Extensive knowledge with best practices for Accessibility (A11Y), Localization, and dark theme support.
- Experience in developing Watch and TV counterparts of the apps.
IoT Companion Apps
- Extensive experience shipping Companion apps that talk to IoT devices – worked on multiple products that eventually got acquired by Google.
- Extensive experience of Bluetooth / BLE discovery, pairing, and data transfer.
- Good understanding and experience with Bluetooth profiles like HFP, A2DP, HSP, GATT, etc.
- Experience with WiFi discovery/connectivity, NFCs, Weave and Matter protocols.
- Experience with Pub/Sub messaging, AWS IoT Core, iOS HomeKit, etc.
Hybrid Mobile Apps
- Experience building mobile apps using React Native, Kotlin Multiplatform (KMM) and Flutter for Android and iOS.
- Experience in building complex and high performant UI, navigation flows and business logic using hybrid shared code, as well as developing custom native code bridges to augment cross-platform solutions.
- In-depth knowledge of different hybrid solutions allows RSL to provide guidance on choosing the right development platform for your needs.
- Deep expertise in JavaScript, TypeScript, Kotlin, and Go languages.
Web Frontend
- Experience in building and shipping complex UI flows with responsive design and cross browser compatibility.
- Deep expertise in JavaScript, TypeScript, HTML5, SCSS, and libraries/frameworks like: React, Next.js, Ember.js, Vue.js, Angular, Gatsby, Backbone, Redux, etc.
- Extensive experience with Client Side / Server Side / Hybrid Rendering, Static Site Generation, and integrating with RESTful and GraphQL APIs.
- Experience with modern UI libraries: CSS Modules, SCSS, Tailwind, Chakra UI, Styled Components, PostCSS, etc.
- Extensive knowledge of best practices for Accessibility (A11Y), Localization, SEO, and dark theme support.
- Strong knowledge of authentication, authorization, and security best practices – including working with modern protocols like OAuth2.0 and OpenID Connect.
- Experience with Jest, Cypress, QUnit, Enzyme to write unit tests, component tests, and end-to-end tests.
- Experience using tools like Lighthouse, Postman, Charles Proxy for debugging and improving performance.
Backend
- Experience building and shipping fullstack applications using MERN, MEAN, LAMP, and Jamstack.
- Deep expertise in RESTful and GraphQL API design and development using Node.js, Express, Python, Flask, Django, Java, Rest.li, Play framework, Ruby, .NET, etc.
- Experience with databases like MySQL and MongoDB, using ORMs like TypeORM and Prisma, Microservices (ActiveMQ) and Monolithic Design Architecture, Docker, Kubernetes, RabbitMQ, etc.
- Experience with Pub/Sub messaging, AWS IoT Core, etc.
- Experience integrating third party services like Stripe, Twilio, Salesforce Messaging, etc.
- Strong knowledge of authentication, authorization, and security best practices – including working with modern protocols like OAuth2.0 and OpenID Connect.
Automation
- Experience automating large apps and ensuring 100% test coverage using Espresso, EarlGrey, Cypress, Selenium, Appium, KIF, etc.
- Experience with stress testing using advanced profilers and developer tools to catch memory leaks, battery usage spikes, UI jankiness, UI overdraws.
- Develop hermetic tests by mocking API calls and responses.
- Create Quick Look test suites which are a combination of Sanity and P0 user journeys of the application.
- Create detailed regression test suites which cover all app flows in detail.
Late Cycle Release Help
- Experience helping ship multi-million download apps, fix “random” crashes, improve stability and performance.
- Hands-on usage of advanced debugging tools: Debuggers, profilers, instrumentations, developer tools to optimize applications for memory, speed up start-up time, reduce janky UIs, reduce network bandwidth, battery usage, UI overdraw, bottlenecks etc.
- Deep knowledge and expertise to root-cause any crash, user reported bugs without any reproduction steps / crash trace.
- Experience triaging last minute bugs, separating launch blockers from the rest to ensure the right bugs get fixed without delaying app launch.
Others
Automobile Apps
- Experience building apps with Apple CarPlay and Android Auto for different categories, as well as extending existing apps to add CarPlay/Android Auto support.
- Familiarity with building apps with Android Automotive.
Generative AI
- Experience integrating Generative AI into mobile apps.
- Expertise with GPT-based language models, OpenAI APIs, Embeddings, working with custom data, Prompt optimization, etc.
- Knowledge and application of various open source LLM solutions.