Previous Job
Developer - Android
Ref No.: 18-04221
Location: Philadelphia, Pennsylvania
Job Description: Responsibilities:
- Collaborate with designers, testers, product managers, and other developers across the organization.
- Developing features for existing products and building new Android apps from scratch, you will have opportunities to contribute to all aspects of the products.
- Designs new software and web applications, supports applications under development, and customizes current applications. Assists with the software update process for existing applications, and roll-outs of software releases.
- Works with Quality Assurance team to determine if applications fit specification and technical requirements.
- Assists in the roll-out of software releases.
- Monitors and evaluates competitive applications and products.
- Reviews literature and current practices relevant to the solution of assigned projects.

Required Experience:
- Bachelor's Degree in Engineering or Computer Science, or equivalent
- 5-8 years of professional experience in creating native mobile applications for Android OS, using Android Studio, across various device sizes and multiple OS versions
- Released at least 3 major apps that have been published to the Google Play Store
- Ability to deliver high quality code that follow best practices
- Unit Testing
- Familiarity with the software development life cycle and agile software development
- Familiarity with MVVM architectural pattern
- Knowledge and experience using reactive programming, material design, and dependency injection
- Excellent communication skills with a willingness to help and mentor other more developers

Bonus Experience:
- Test-Driven Development
- Automated Testing
- Handled interactions between a native application and embedded WebView
- Worked with Hypermedia APIs
- Espresso, Gradle, Kotlin, and ProGuard