Position: Android Developer (developing SDKs)
Company: Synergetica
Category: Android
Experience required: 2y
English level: upper

Our customer is a funded Philadelphia-based startup developing a powerful AI-driven engagement platform for game developers. It automated the challenge game developers face in communicating with players, telling them about new features, new offers and other opportunities in new or existing games. By assuring better communication, game developers and publishers will get higher retention and income from players. The main goal team is setting is to deliver the best user experience possible - a simple, intuitive yet powerful interface.

The product enables marketers to engage users on mobile devices and does this through SDKs for Unity, iOS and Android. Those SDKs need to be simple for developers to integrate, yet powerful enough to empower marketers and allow them to run rich, engaging multi-channel marketing campaigns independently.

Your responsibility will be development of Android SDKs. You will work alongside with Principal Mobile Engineer who will lead the mobile development efforts.

**Responsibilities:**
- Design the interfaces (APIs) for our SDKs.
- Implement features as a part of SDK that promote customer engagement such as: rich push notifications with multimedia and action buttons, and in-app messaging and actions with configuration-driven banners, modals and carousels
- Interpret and evolve requirements from the product team
- Contribute to best practices, guides, and developer documentation
- Make suggestions for better solutions to problems
- Contribute to the fun on a high-performing team
- Develop an understanding for and the ability to support the system as a whole, inclusive of the backend

**Requirements:**
- Obsessed with putting smiles on the faces of end users and developers
- Must have 3-4 years of experience developing native mobile applications for Android
- Deep experience with Kotlin and/or Java for Android
- Experience working with different versions of Android SDKs
- Must be resourceful and familiar with the ecosystem of mobile application development
- High comfort level working with push notifications, including handling deliverability issues and permissions
- Attentive to details
- Familiarity and love for agile processes and incremental delivery
- Great communication skills
- Experience with REST APIs
- Good spoken and written English skills (ideally Upper-Intermediate or higher)

**Nice to have:**
- Experience with iOS development with Swift and/or Objective-C
- Experience developing Unity applications
- Experience with any of cross-platform mobile technology (React Native, Flutter, Xamarin etc)
- Experience with Rich Push Notifications
- Prior experience building SDKs and a good understanding of various app design patterns for consumer tech applications
- Experience optimizing memory utilization and network calls in complex multi-threaded environments

**We offer:**
- Competitive salary depending on your experience
- Professional development opportunities
- Study and practice of English: courses and communication with colleagues and clients from different countries
- Yoga classes
- Compensation package (paid vacation, sick leaves)
- Flexible working hours (from 9-11 to 18-20)
- Comfortable office or possibility to work remotely