Position: Tech Lead Android dev
Company: codeIMPL
Experience required: 3y
Category: Android
English level: upper
Published: 2021-02-01T00:00:00+02:00

Клиент из США.
Заказчик ищет в команду Senior/Tech Lead Android Developer с хорошим разговорным английским.
**Загрузка**: full time, в украинской тайм-зоне
**Этапы интервью**: Tech Interview with the client

**Детальные требования и описание компании клиента:**

Company founded by VoIP industry veterans to meet the next generation communications needs of resellers interconnects ISPs, MSPs, agents, and traditional telecom providers who value the benefits of the white label business model; quick time-to-market, no capital outlay, and the efficiencies that come from having an experienced team behind you.

A company's business – as a platform vendor –  is managing the infrastructure that allows you to meet your objectives.  Be it technology, stability, operational performance, capital cost or operational resource efficiency, It helps you to stand above the crowd by outperforming your competition at all these criteria. 

**Requirements:**
Customize the look and feel 
- general layout and graphics for branding 
- will need to be done for at least three existing brands 

Add support for web service messaging 
- changing the underlying messaging subsystem (send/receive) from sip (via the Linphone SDK) to REST API 
- support for PN to trigger a check for new messages 

Add support for web service group chat 
- same as for web service messaging above 

Add support for device contact sync
- populate the app contact list with contacts from the device on the initial run - continually sync changes to the device contacts with app contacts 
- push contacts to an api endpoint for syncing between devices 

Add support for web service contacts 
- populate a separate app contact list with contacts pulled from an API endpoint 

Add support for attended transfer 
- enable attended transfer through UI interaction and calls to the underlying Linphone SDK 

Add support for PBX portal integration 
- initially support PBX portal integration through a simple web view that loads our PBX portal web app
- in the future PBX features will be more integrated into the app itself

Add support for callback service 
- control for specifying device mobile number 
- option when calling a number to call an API endpoint instead which will originate a call back to the device 

Add support for voicemail notifications (SUBSCRIBE/NOTIFY) 
- the ability to monitor voicemail box in the PBX through calls to the underlying Linphone SDK - visually indicate new message count in a badge 

Add support for BLF
- ability to monitor activity status of other extensions in the PBX through calls to the underlying Linphone SDK
- visually indicate the status of extensions in the contact list 

Add support for popup messages 
- display messages in Notification Center based on special PN (ie, message received, low-balance, etc) 

Publish PN tokens 
- push pin token to an API endpoint 

GSM integration
- integrate with the native dialer on the device 

Headset/bt compatibility 
- controls to intelligently select which audio device to use 

Setup in the App Store (app store, certs, push, etc.) 
- new app setup 
- app publishing