Senior Mobile Engineer in Dunwoody, GA at HUNTER Technical Resources

Date Posted: 12/2/2019

Job Snapshot

Job Description

The Senior Mobile Engineer will be focused on creating, maintaining and implementing the source code to develop iOS/Android mobile apps and programs that meet the needs and requirements of the business.

Responsibilities:

  • Contribute to native iOS apps written in Swift
  • Contribute to Android apps written in Kotlin or Java (depending upon project needs)
  • Design, develop, code, test, and release to QA iOS/Android apps in alignment with business goals
  • Effective written and verbal communications skills
  • Work well individually, as well as in a highly collaborative team
  • Proactive in facilitating collaboration and innovative thinking
  • Ability to switch among multiple projects
  • Improve code quality through writing unit tests, automation and performing code reviews
  • Understand UX and UI design, so end-user requirements can be effectively translated into technical solutions
  • Problem solve and deliver results on deadline
  • Demonstrate an interest in learning new technologies

Qualifications:

  • 2-7 years of building iOS and Android apps that have successfully launched
  • Deep understanding of Swift using Xcode
  • Deep understanding of Kotlin or Java (depending upon project need) using Android Studio
  • Solid experience in native IOS and Android development frameworks (API, testing, deployment, etc.)
  • Experience with iOS frameworks such as Core Data or Core Animation
  • Experience with Android frameworks such as Dagger or Retrofit
  • Experience with offline storage, threading and performance tuning
  • Comprehensive understanding of Agile development process
  • Direct work in applications that serve large numbers of users along with handling secure information
  • A track record of projects completed on deadline
  • Evidence of self-motivation and creativity – we’d like to see your GitHub / BitBucket portfolio
  • Strong OOP and software design knowledge – you should know how to create software that’s extensible, reusable and meets desired architectural objectives