Software Engineer – Mobile Android

 

Location:

Development team is located in Chicago area, but remote applicants will be considered; relocation not available.

 

About AMI:

AMI Entertainment Network has been developing cutting-edge entertainment solutions for bars and restaurants for more than a century. Founded in 1909 as a coin-operated piano-player company, AMI introduced its first automated jukebox in 1927. Today, AMI remains at the forefront of venue entertainment with an ever-expanding network of touch screen jukeboxes, the AMI Music mobile app, and exciting new products.

 

Position Summary:

As a member of AMI’s mobile development team, the candidate will be responsible for developing the next generation of our mobile applications, including AMI Music, Tap TV and new companion apps connected to our entertainment network. These apps are used by millions of Bar and Restaurant customers worldwide as well as Bar Staff and AMI’s customers.

 

Responsibilities:
  • Development and delivery of native mobile apps across the full development lifecycle, including release to app stores.
  • Collaborate closely with cross-functional team to define, design, and develop best in class mobile apps.
  • Submit mobile apps to store for review and beta testing.
  • Embrace CI/CD best practices and contribute to defining and developing solutions for testing and automation.
  • Write technical specifications and documents.
  • Keeps up to date on the latest industry trends in Android technology.

 

Experience Required:

The successful candidate must have a strong technical background with 3+ years of experience in software development and at least 2 years developing mobile applications in Android. A demonstrated ability to learn quickly and develop high quality software is required. Ideal candidate should have an interest in broadening their skills and learning iOS to help in product development (current iOS skill is not required).

 

The following specific skills are required for this position:

  • Experience developing native Android mobile apps in Kotlin and Java using Android Studio
  • Experience with Gradle, third party libraries, Android Studio and developer tools like Git, Profiling tools, and Debuggers
  • Experience with architecture patterns and concepts and applying them to complex problems
  • Experience with unit tests and instrumentation tests for total code coverage
  • Experience building mobile CI/CD pipelines and writing automation tests
  • Experience working in a complex, multi-tiered application environment
  • Experience using web service services (REST, APIs, JSON).  Web service interface design experience a plus
  • Understanding of Googles’s design principles and interface guidelines
  • Knowledge of industry trends within the Apple and Google mobile ecosystem including Firebase, Google Analytics, Push Notifications
  • Knowledge of of mobile ecosystem technologies (MDM, MADP, Beacons, Physical Web, Persistency, Push Notifications, etc.)
  • Excellent written/verbal communication skills are also required

 

Education Required:

A Bachelor of Science degree in Computer Science or closely related technical field.

 

Personal Traits:

Must be self-motivated and able to work in a fast-paced small team environment.  A willingness to roll-up the sleeves and do whatever it takes to get the job done is essential. The ability to work well both individually as well as with others is required for this position. Demonstrated experience showing resourcefulness, a strong attention to detail and ability to follow through on commitments with minimal supervision are required.

 

Compensation:

Competitive salary

 

Benefits:

Two weeks of vacation, ten paid holidays per year, health insurance, dental insurance, life insurance, short term disability insurance.

 

To Apply:

Please send your resume to