Application Developer - Android

Engineering Woodbridge, New Jersey


Description

Contract Position 6-12 months 

Miku is looking for an Application Developer – Android. The person in this role will collaborate with a cross-functional internal design and engineering team and external partners to develop cutting edge Android applications for Miku’s products. The ideal candidate will be experienced in providing a highly responsive and solidly reliable experience for users in a mission critical environment.


RESPONSIBILITIES

  • Design, build, test and publish applications for the Android platform
  • Deliver well-performing, high-quality, responsive Android applications to our customers
  • Collaborate with a multi-disciplinary, agile team to design, implement, and deploy new features
  • Effectively work with support and engineering to troubleshoot, isolate, identify and fix app issues
  • Maintain robust, well-documented, organized, readable code

BASIC REQUIREMENTS

  • B.S. degree in Computer Science, Engineering or equivalent experience
  • 3+ years of experience in Android application development
  • Proficient with Java and /or Kotlin, Android Studio
  • Working knowledge of web architecture and protocols (REST APIs, WebSockets, HTTP, JSON etc.)
  • Solid understanding of Android SDK, including designing across multiple Android versions, devices and screens sizes
  • Familiarity with push notifications and back-end APIs
  • Experience with Git or equivalent software configuration management tools
  • Familiarity with continuous integration, automated unit testing and integration testing.
  • Knowledge of the emerging technologies and trends in the mobile environment
  • Understanding of general UI/UX design principles and best practices
  • Experience across the full mobile app development life cycle, including the Google Play deployment/release process
  • Proven success working in agile environments and across various process paradigms

PREFERRED REQUIREMENTS

  • Experience developing applications that demand high reliability, stability and availability in a critical use-case environment
  • Understanding of hardware-in-the-loop development and dependencies, necessitating efficient collaboration and communication with cross-functional team
  • Experience with design, implementation and optimization of live, real-time video streaming applications and protocols, i.e. WebRTC, SRTP, SIP etc.
  • Proficient in best practices for real-time data processing