Sign in

Senior Android Developer

Kolkata, West Bengal, India
March 09, 2019

Contact this candidate


Karan Kumar Singh

Mob : +918*********


Career Objective

To work in a challenging environment that enhances my skills and personality and work with my employer to achieve common goals.

Profile Summary

To further my professional career with a technical management position, bringing about 6 years of experience in application development and quality assurance. I have extensive background in software development process including requirement gathering, design, coding, debugging and maintenance.


Language: Core Java with XML(Android app development), C# with XAML(Windows app development)

IDE/Tools: Eclipse . Android Studio, Visual Studio 2013 for Windows 8 App development.

Database: SQLite/Realm/PaperDB.

WebTechnologies: XML, JSON.

Protocols Used: http https xmpp.

Transport Layer Used: TCP and UDP.

Voice based calling: Twilio Voice call SDK.

Video Calling API: Server Side WebRTC and Mobile side using RTCC(Real Time Cloud communication) SDK.

Sip based calling: Openfire server, OpenSip server and Asterisk server.

Work Experience

Currently Working in Webskitters Technology Solution Pvt Ltd, from June 2016 to till date as an Android Team Lead.

Previously worked in Brainium Information Technologies Pvt Ltd, as an Android application developer for the long 1 Years 6 Months.

Started career as Associate Software Engineer in Objectsol Technologies Pvt Ltd about1 Year 11 Months as an android application developer.

Work History




June 2016 to till date

Webskitters Technology Solution Pvt Ltd.

Team Lead Android.

January 2015-June 2016

Brainium Information Technology

Android Application Developer.

March 2013 – January 2015.

Objectsol Technologies Pvt. Ltd

Associate Software Engineer

Project Profile

Twilio based Voice/Video calling:

Project Description:

Currently I am working on Twilio Voice and Video calling SDK for managing a large scale BPO company to automate the calling process. Features we have implemented is Voice call to most idle agent when any customer call there toll-free number, picking up call, hold/unhold the customer call, transfer to manager, manager can MONITER the ongoing call, can BERGE the call to guide agent and help customer and can be WHISPER if agent is going wrong for any offer or discount then manager can give guidance and that call can only be heard by agent and not hear by customer. Voice mail is also implemented where if any customer call and if the call is return call means second time then only respective assigned agent will get the call and if agent is not able to respond then that call will be sent to their voice mail list.

Features are handling VOIP push notification, Accepting call, Hold/Unhold, Transfer, Monitor, Barge, Whisper, Voice Mail, Set up alarm to callback customer using Alarm manager in the specified time.

VOIP by antisip :

Server side API and Plugin: Openfire, Sip server.

Client Name: ANTISIP(Aymeric Moizard).

Google Play Store App Name: antisip, com.antisip.vbyantisip.

Google Play Store Link:

Project Description

This is a kind of Voice and Video streaming calling app over SIP(Session Initiation Protocol) server, where its getting installed on Openfire server having SIP server to support Voice and Video streaming. Here actually for decreasing the call cost locally or internationally users can start making call using provided server by simply installing and registering their self using preference activity page, once initialization has been succeeded, its ready to make call over VOIP(Voice Over Internet Protocol) by simply having charge of internet and for transmitting the voice or video few CODEC has been used like H263. Video quality and voice is much stable and its also depends upon the internet connection, like its getting a bit delayed for 2G connections. For managing memory and displaying video using frame by frame, we also user Garbage collection once its giving low memory. For transmitting voice Codec used are: SILK, OPUS, ILBC, ISC, GSM etc. For Video transmission codes used are: VP8, H264, MP4V-ES, H263-1998. UDP transport layer is used as its being able to transmit high rate data irrespective of TCP for streaming. Features like call on hold, speaker-on, DTMF for transferring the call using some number extension features is also provided. Encryption is SRTP encryption, having also PSTN(Public Switched Telephone Network) call features like ringing or vibrate


Client Name: Cedric Ntumba.


Project Description:

This is an e-commerce local app for South Africa to deliver product within 60 minutes, where there are thousands of vendor or partner are connected with the app to sell their products online using backend. So when user enter into the app they got certain categories in the landing page like Drinks, Groceries, Day2Day, Garmet Treats and Events. Depending upon the selection user will be directed into the app and then user needs to enter their location using Google map and can be directed to product page for viewing items in gridlist with Load more feature. There he can add items to cart or into wish list. Then they can proceeds to checkout and there we need to check that user entered location are in delivery hub or not and can proceeds to pay using 3D secure Payfast Payment Gateway.


Client Name: Cedric Ntumba.


Project Description:

This is Delivery app of StockupAPP, where there are thousands of vendor or partner are connected with the app to sell their products online using backend. So whenever a customer placed an order from StockupAPP, on successful payment, some of the vendor will be assigned and get push notification automatically, then they need to accept order within 3 minutes and then start packing order and call a nearest driver to pick up product and deliver. Driver app will show the location on map first for Vendor where he needs to go and collect products and on product collection driver will get next route on map of customer he needs to deliver like user concept at the same time customer got push to track driver from StockupAPP.


Client Name: American Telehealth Network(Terrence Doebryle).

Google Play Store App Name: gotelecare, com.gotelecare (Only for US users).

Project Description

ATNCARE is an American based online Health consultation services and is approved by US government to provide Online Health consultation. This app is used by peoples of US only to make an online health consultation from this certified organization by maintaining proper user id and password for each customer. Once user logged in successfully user will got various tabs at the bottom of every activity like Booked Consultants, Available Consultants, search consultants, Payments, user profile and their insurance or medi-claim company and then they are able to book a physician online and physician will call them at the booked schedule and do video calling by users and he/ she wants to consult and regarding payment they can visit user gateway site and pay through pay pal or credit card. Here user can register their self as a patient and can search about doctor details without login or registration as well . But before booking a consult must have to registration first and login. User can book a consultant for a proper time and before that time he/ she is not able to make consultation with that consultant and will be able to start consultation for the time they have booked. Share facility has been provided to share their current location by taking value from Google map to Facebook, twitter and also email it.

Face Recognition:

Fundamental requirement: App is mainly used for Face Recognition using SkyBiometry API, to detect users in Business Place as well as in Bar, Restaurant to not bother users to carry ID card everywhere.

Client Name: FACE.ID(Kevin Tiger)


Project Description:

This app is mainly made for the logic to avoid people from carrying their ID proof everywhere, means if user uses this application and the concerning organization using this app, then they can verify that person using this app, by providing there member id to verify. Logic to verify person depends upon whether he is an object to Business account or he is individual when in the bar, then to identify that person, they have to register himself and create an account, after success registration user can login and upload there 8 images to register face for future use, after successful face upload he will get an email with their respective login details along with member id. Depending upon that if he is in a business panel, he will be verified from Business account of that organization, or if has gone to bar, restaurant, then he will be verified from there also by using that member id, while verifying we are uploading 3-5 images at once and depending upon that content, server will response there threshold value in integer like 60, 70, 80 etc, depending upon that another response will be made whether provided member_id and images belongs to dame member or not.

Education :

I have completed Master of Computer Application in the year of 2014 from Punjab Technical University with an aggregate percentage of 65.50% and Bachelor of Computer Application in the year of 2011 from Punjab Technical University with an aggregate percentage of 71.70%.

Place: Kolkata

Date: (Karan KumarSingh)

Contact this candidate