A PHP Error was encountered

Severity: Notice

Message: MemcachePool::get(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: Connection refused (111)

Filename: drivers/Cache_memcached.php

Line Number: 142

Backtrace:

File: /home/optresume/public_html/application/controllers/Indeed.php
Line: 537
Function: get

File: /home/optresume/public_html/index.php
Line: 315
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: results

Filename: controllers/Indeed.php

Line Number: 601

Backtrace:

File: /home/optresume/public_html/application/controllers/Indeed.php
Line: 601
Function: _error_handler

File: /home/optresume/public_html/index.php
Line: 315
Function: require_once

Experienced Mobile Job In Levin Consulting LLC At Remote

Experienced Mobile Developer (Android) - VPN App Development

  • Full-Time
  • Remote
  • Levin Consulting LLC
  • Posted 3 years ago – Accepting applications
Job Description

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
Login to Apply Register and Apply