Skip to content

Instantly share code, notes, and snippets.

@rumverse
Created November 2, 2016 12:22
Show Gist options
  • Save rumverse/f32283c25177372e574c40f4b6bb4ce8 to your computer and use it in GitHub Desktop.
Save rumverse/f32283c25177372e574c40f4b6bb4ce8 to your computer and use it in GitHub Desktop.
Sr Android Developer • SDK

Sr Android Developer • SDK

An Android developer is responsible for developing applications for devices powered by the Android operating system. An Android developer must pay special attention to the application’s compatibility with multiple versions of Android and device types. They must also have a strong understanding of the patterns and practices that revolve around such a platform.

This particular requirement entails development of packages or software development kits (SDK) which can be integrated to Android and Java applications. The SDK developed should accurately and precisely map with the backend API and take into consideration non-functional features such power management, asynchronous/parallel processing, offline mode, failover, encryption, security and portability. The candidate must have excellent grasp of object-oriented programming, best practices and design patterns. It is also expected that the developer should participate in other areas of development when needed. Ideally, the candidate should be well-versed with Android platforms API, software architecture, storage and optimization strategies.

Responsibilities:

• Design and build SDKs and advanced applications for the Android platform
• Collaborate with cross-functional teams to define, design, and ship new features.
• Work with outside data sources and API’s
• Unit-test code for robustness, including edge cases, usability, and general reliability.
• Work on bug fixing and improving application performance.
• Continuously discover, evaluate, and implement new technologies to maximize development efficiency.

Soft skills:

• Can easily grasp team and individual objectives
• A team player
• Leadership and independence
• Technology Curious
• Always helpful and mindful of bottomline

Additional Qualifications:

• Enjoy the challenge of solving complex problems that may have no existing textbook solutions;
• Understands the challenges of a start-up company;
• Enjoys product building more than client services;
• Collaborative and be able to express ideas thru excellent oral and written communication skills;
• Experienced and comfortable working with hybrid, cloud computing environment;
• Can comprehend technical specifications and business requirements accurately;
• Can write technicial requirements adequately and provide implementation documentation habitually;
• Passion for software engineering
• Detail-oriented
• Smart
• Tech Savvy
• Security conscious 
• BS/MS degree in software engineering, math/sciences and computer science or equivalent experience

This is a technical job which may possibly require coaching, mentoring and management of other Android developers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment