UNITED STATES

Chicago, IL, United States

Freelance Lead Android Developer

Position Overview

Isobar is looking for Lead Android Mobile Developers to technically design and conceptualize custom Android applications. Candidates should be able to provide valuable inputs during the discovery phase and establish best practices for making applications for multiple Android platforms and devices. They must be able to develop an Android application from conception through submittal to the Android marketplace. Tech Leads will work with members of our other disciplines to help guide the creation of Android-specific experiences. 

Candidates must be proficient with Java and object-oriented programming, including software design and design patterns, as well as standard Android development tools such as Android Studio, Git, and Gradle. Proficiency with open source frameworks or third-party libraries is also important for Android applications. 

The ideal candidates will have IT consulting experience, have led a team that is local or remote, demonstrated ability to estimate and delegate tasks, possess effective written and verbal communication skills, and be willing to travel. They must also guide junior developers.

Responsibilities

Lead Mobile Developers at Isobar are expected to work independently and deliver high-quality code in a timely manner across a variety of project engagements. They are responsible for code reviews, standards and best practices enforcement. Tech Leads will participate in multiple phases of projects, including requirements gathering, software design, development and testing as well as activities such as the following: 

  • Implement best practices for developing Android applications that target multiple devices and platform versions
  • Design, develop and test applications from the ground up
  • Work with outside data sources and APIs—often REST JSON APIs
  • Develop/deploy Android OS 4.0.3+ based applications using Java
  • Troubleshoot, optimize and performance tune
  • Innovate and brainstorm new features
  • Provide guidance to a cross-functional team to aid the development effort
  • Work closely with a Project Manager and a Mobile Architect to execute solutions
  • Set up build configurations to integrate with continuous integration and source control systems

 

Required Experience / Skills

  • 2+ years of experience in application development on Android and 5+ years in Java/C++
  • Most recent projects or job must be Android-based development
  • Must have 3+ years of experience in developing on mobile platforms
  • Bachelor’s degree in Computer Science/Information Technology or related field (or equivalent education/experience)
  • Strong OO design and development experience
  • Experience with Android SDK
  • Ability to work with data from outside APIs
  • Ability to understand and parse XML, JSON and serialized data 
  • Experience with embedded relational databases (SQLite) or other local storage techniques
  • Understanding of interface design
  • Experience with Fragment-based Android application architectures
  • Knowledge of Android security capabilities and practices
  • Firm understanding of Android system component lifecycles
  • Should have technically-significant applications available to present
  • Should be self-driven and operate independently with little guidance

Nice to Have

  • Experience with multiple mobile platforms
  • Experience with profiling, tuning, and optimizing Java applications
  • Attends or organizes local Android Meetups
  • Experience with third-party libraries and frameworks, such as those by Square
  • Experience rooting devices or building the platform from source
  • Thorough knowledge of Android Studio
  • Experience building library projects for Android
  • Experience dealing with streaming media on Android
  • Familiarity with JNI
  • Familiarity with dependency injection frameworks
  • Familiarity with publicly-available open source software
  • Experience with emerging Android devices such as Android Wear