Experienced Mobile Developer (Android) - VPN App Development
- Full-Time
- Remote
- Levin Consulting LLC
- Posted 3 years ago – Accepting applications
Looking for an experienced Mobile app developer to add and modify logic and UI for our Android VPN app. We have a specific set of tasks that we need done at the moment, but if the candidate is a good fit this may become a long-term position.
Systems \ Concepts you must know in-depth:
- Android UI programming and design
- Android Services
- Android Broadcast receivers - specifically network change receiver.
- OpenVPN over SSL Tunnel
- VPN Concepts - Killswitch, Split-Tunnel, SSL VPN
- Gradle build system
- Networking and TCP/IP
What we need done:
VpnManagerService
- Our app runs two services. In order to correctly handle unexpected disconnections, we must create a manager service that will restart both of these services in the correct sequence.
Implement App level VPN kill switch
- Detect unexpected disconnection from vpn server and block all internet connections until user manually unblocks them or a successful re-connection is established.
- Update UI accordingly.
- Kill switch can be turned off from settings, in this case app must display an appropriate message and prompt user to reconnect but NOT block internet.
System level kill switch ("Block non-vpn connections") - Android 8.0 +
- Detect unexpected disconnection and let user know that the system is blocking internet connections until VPN connection is re-established.
- In Options screen there will be an explanation and a link to turn this setting on or off in Android system settings.
Integrate new UI according to specification from graphic designer
- Merge separate existing activities (server list and connected screen) into one and showing one or the other according to the app flow.
- Modify existing navigation drawer activity with activities started from the menu options appearing as modal dialogs on top of the main activity.
- New additional activities and logic, mostly links opening webviews
- Replace built in progress bars and other elements with custom graphics created by the graphic designer. Also replacing fonts, colors
- Change some imageviews so they appear as circular instead of rectangular
UI will be regular Android XML, no frameworks are used.
About us:
Levin Consulting LLC is the developer of Unseen Online VPN. This is a free VPN app with over 5 million downloads on Google Play and has just recently become available on the Apple Store as well. We are a small team with big aspirations and zero pretences, we just want to write quality apps in the privacy \ security sphere and help people regain their online privacy which is constantly under attack these days.
Job Types: Full-time, Part-time, Contract
Pay: $3,000.00 - $3,500.00 per month
Schedule:
- Monday to Friday
COVID-19 considerations:
This is a work from home position.
Experience:
- Android Development: 2 years (Required)
- VPN Development: 1 year (Required)
Application Question:
- How would you implement an SSL VPN on Android?
Contract Length:
- 2 months or less
Work Location:
- Fully Remote
Typical start time:
- 11AM
Typical end time:
- 4PM
Visa Sponsorship Potentially Available:
- No: Not providing sponsorship for this job
This Job Is Ideal for Someone Who Is:
- Detail-oriented -- would rather focus on the details of work than the bigger picture
- Autonomous/Independent -- enjoys working with little direction
- Innovative -- prefers working in unconventional ways or on tasks that require creativity
Work Remotely:
- Yes