*Our roles are remote first, and can be based anywhere in India (#LI-Remote).
Here are examples of things we've worked on:
- We manage 15+ SDKs across languages including JS, Android, iOS, Unity, golang, NodeJS and others.
- Our JS SDKs has exceeded 3 million downloads and help customer process billions of events.
- Built automated session tracking to easily track events for apps
- We ensure GDPR compliance for all our client side SDKs by implementing a robust consent management system
- We added device mode transformation where transformed events directly from client SDK
- Building Auto-tracking functionality and providing complete control from the UI (similar to Google Tag Manager)
- We have implemented an in-house metrics collection system to enhance our understanding of SDK performance and proactively identify any bugs at an early stage
- We work directly with big enterprise customers to help them succeed.
- Our Unity SDK comprehensively covers the gaming world by supporting major platforms such as Xbox and PlayStation
Key Responsibilities:
- Develop native or cross-platform mobile SDKs.
- Collaborate with product and engineering managers to define requirements and deliver high-quality features on time.
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Perform code reviews to ensure code quality, consistency, and adherence to coding standards.
- Optimize mobile SDKs for performance, scalability, compatibility and reliability.
- Stay up-to-date with the latest mobile development trends, technologies, and best practices.
- Troubleshoot and debug issues reported by clients and stakeholders.
- Continuously improve mobile SDK development processes and workflows.
What we are looking for
- A minimum of at least 4+ years of SDK development experience
- Strong experience in one of the following Swift, Kotlin, Java, React Native/Typescript, Flutter/Dart
- Eagerness to work on multiple mobile platforms / cross functional frameworks
- Strong knowledge in CS fundamentals in object-oriented design, data structures, algorithm design, problem-solving, and complexity analysis
- Solid understanding of the mobile applications lifecycle
- Experience with version control systems (e.g., Git) and collaborative development workflows.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
- Ability to work effectively in a fast-paced and dynamic environment.
- Solid understanding of REST APIs.
How we achieve results:
- Empathy, for the problems encountered by our customers.
- Collaboration with product, design and other engineering teams to achieve results.
- Care deeply not only about the quality of your and the team's code, but also the customer experience
- Curiosity and understanding, for investigating causes and finding effective solutions.
- Output driven to provide value to our customers in a significant, measurable, and positive way.
- Focus on writing testable, performant, bug-free code to provide the right solutions to the problems.