Job Description
We’re looking for a Senior Android Developer that not only wants to write code, but also wants to build a great product. As a Software Engineer working on Appian’s Android app, you will be responsible for the mobile face of Appian to our customer’s end users. From the News feed and Task list, to the custom UIs our customers design on the Appian platform, you must make them look good and perform well on any modern Android device. Your scope extends from RESTful web API design on the server, to the Android-specific renderer for Appian’s cross-platform user interface framework, to the final user experience of the Appian app. This role is for you if you aren't satisfied with doing things the way they've always been done.**Relocation assistance and remote work opportunities available to those in the US**
Skills & Requirements
About You:
- You are at ease with Java as a language, as well as design patterns like MVC, anonymous classes, dependency injection and threading
- You understand Android features like Adapters, AsyncTasks and Loaders
- Passion for Android development and understanding of 4.x APIs
- Deep understanding of Android Fragments, Views, and Services
- Exceptional knowledge of Java, design patterns, and integrating web-based APIs
- Experience with Java concurrency and concurrency as it applies to Android
- Ability to work with a team of Android engineers and tackle independent projects; you could teach others what they are and how/why to use them
- 3+ years’ experience with the Android SDK (specifically Activities and Fragments)
- 7+ years’ experience technical leadership experience
- Participate in the thoughtful design of RESTful web APIs
- BS in Computer Science or related field/degree
- A portfolio of publicly available apps
- Strong verbal and written communication skills
- Preferred: Experience in a high-volume or critical production service environment