Full-Time Job: Mobile Software Engineer, Reston, VA (Appian)

 

Job Title: Mobile Engineer

Job location: Reston, VA

Employer: Appian

Employment Type: Full-Time Job

Job Description

 

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.

Platform: You are at ease with Java as a language, as well as design patterns like MVC, anonymous classes, dependency injection and threading. You could teach others what they are and how/why to use them. You understand Android features like Adapters, AsyncTasks and Loaders.

Frameworks: You have heavy-duty experience with Activities and Fragments, especially as it relates to things like their lifecycle, using ListViews and view recycling, and the use of XMLs and creating views in code. You also have a good working knowledge of how to deal with UI fragmentation in Android (ActionBarSherlock), networking frameworks (HttpClient, RestTemplate), Loaders/AsyncTasks, accessing a database (SQLite) unit testing and dependency injection.

Mobile Engineer | Responsibilities:

  • Get Android app enhancements that support a wide variety of devices to the Play Store on schedule with our server releases
  • Participate in the thoughtful design of RESTful web APIs that support both forward and backward compatibility (either the app or the server could be updated first)
  • Participate in software performance analysis and tuning
  • Automate functional testing (Using Robotium) as well as testing for performance and security
  • Respond to and resolve emergent problems; write software and build automation to prevent problem recurrence

Mobile Engineer | Requirements:

  • Experience with the Android SDK (specifically Activities and Fragments)
  • BS in Computer Science or related field/degree.
  • A portfolio of publicly available apps

Mobile Engineer | Preferred:

  • MS in Computer Science or related field/degree
  • Experience with iOS and/or BlackBerry
  • Strong verbal and written communication skills
  • Experience in a high-volume or critical production service environment

Company Description

At Appian, our success is attributed to our ability to bring out the very best in our employees. As one of the fastest growing BPM technology companies in the world, Appian has grown from four employees to more than 200 employees worldwide since its founding in 1999. This growth has afforded unlimited opportunities to our employees, who have the potential to impact the organization through exposure and contribution to all aspects of the business — from technology and professional services to leadership and sales.   Appian prides itself on being an ethical company committed to the professional growth of every employee. Through a dynamic work environment, continuous innovation, competitive salaries, professional development, and regular interaction with top executives, we provide employees with a truly meritocratic system, where doors are always open and ingenuity and results are constantly rewarded.   If you are looking for a rewarding career, where innovation is paramount and possibilities are endless, we encourage you to submit your resume today!

SHARE THIS JOB

  • Facebook
  • Twitter
  • Myspace
  • Google Buzz
  • Reddit
  • Stumnleupon
  • Delicious
  • Digg
  • Technorati