Intermediate Android Developer | 4i

Intermediate Android Developer

Intermediate Android Developer

4i is looking for an Intermediate Android Developer to join our team. The successful candidate is expected to slot into our team working alongside other developers, designers, client-facing staff and the clients themselves. 4i operates within a flat structure where all employees take part in decision making. We create an environment where everyone has the opportunity to take on various roles in the organisation. Therefore, the candidate will be expected to not only deliver as a developer, but also provide inputs in all areas related to digital solutions. This requires the candidate to cultivate a mindset of always adding value in order to move the client’s business forward.

Roles & Responsibilities: 
  • Support the entire application lifecycle (concept, design, test, release and support)

  • Produce fully functional mobile applications writing clean code

  • Gather specific requirements and suggest solutions

  • Write unit and UI tests to identify and prevent malfunctions

  • Troubleshoot and debug to optimize performance

  • Ensure new and legacy applications meet quality standards

  • Research and suggest new mobile products, applications and protocols

  • Stay up-to-date with new technology trends

  • Demonstrable portfolio of released applications on Android Play store preferred

  • Ability to perform in a team environment

  • Collaborate with cross-functional teams to define, design, and ship new features

  • Work with outside data sources and API’s

Skills & Experience Required: 
  • 2-3 years experience as an Android developer

  • Agile Methodology and SCRUM practices

  • Demonstrable portfolio of released applications on Android Play store preferred

  • A good understanding of:

    • Java/Kotlin for Android

    • Libraries and APIs such as: CoreData, Realm, PromiseKit, Alamofire

    • Third-party libraries and APIs such as: Realm, RetroFit, OKHttp

    • Building web/mobile client applications that interact with RESTful APIs

    • OOP design principles

    • React Native is a bonus

    • Experience with Android SDK  

  • Must have strong:

    • Analytical skills

    • Problem-solving abilities

    • Leadership and motivational skills

    • Communication skills

  • Be able to prioritize tasks based on the most value added to the digital solution and client

Advantageous: 
  • University degree preferable but not required

  • Automated testing practices

Remuneration: 

Remuneration is market related, but negotiable depending on work experience

Availability: 
This position is available immediately