Total-TECH Co.
” The Job Description”
- Creates and maintains Android applications designed to run on devices that use the Android operating system.
- Use the Android SDK (Software Development Kit) to write code in the Java programming language that creates app functions, user interfaces, and more.
- Use APIs (Application Programming Interfaces) to access external data sources, such as databases, web services and other integration related tiers.
- Use web technologies like HTML, JavaScript, and CSS to create user interfaces.
- Test and debug android applications, as well as deploy them to Google Play for distribution.
- Use their knowledge of the Android platform to create, customize, and optimize applications for each device.
- Must be familiar with the Android platform’s latest features and technologies to ensure their applications remain up to date.
- Collaborating with back-end developers on the integration of elements.
- Developing high-performance applications by writing testable, reusable, and efficient code.
- Implementing effective security protocols, data protection measures, and storage solutions.
- Running diagnostic tests, repairing defects, and providing technical support.
- Documenting all application processes, network payloads [requestresponse samples], including database schemas, as well as preparing reports.
- Recommending and implementing improvements to processes and technologies.
- Keeping informed of advancements in the field of Android development.
Requirements:
- Bachelor’s degree in computer engineering, computer science, information science, or similar.
- 5+ years of experience as an Android developer.
- Extensive knowledge of JavaScript, web stacks, libraries, and frameworks.
- Knowledge of front-end technologies such as HTML5 and CSS3.
- Extensive knowledge on usage of android development tools like:
- Java/Kotlin.
- Android SDK/Studio.
- Android Debug Bridge (ADB).
- Google Play services.
- SQLite.
- Android emulators.
- Genymotion.
- Firebase.
- GradleMavenAnt Build Tools.
- Fabric.
- Dagger.
- Retrofit.
- Android Architecture Components (AAC).
- Deep understanding and proficiency in building mobile apps from scratch using at least one mobile language (Swift, Java, Objective-C, etc) Experience with multiple platforms is preferred.
- Desire and ability to expand expertise into additional mobile languages.
- Expertise in designing testable software and building large scale, complex applications.
- Strong understanding of multi-tier architectures, design patterns and good engineering practices.
- Knowledge on how to implement and manage RESTful API’s.
- Experience in TDD or BDD a plus.
- Self-motivated with strong problem-solving skills.
- Passionate about writing clean, well-organized, and production-ready code.
- A portfolio of Apps or SDKs already built and in Google Play Store.
- Superb interpersonal, communication, and collaboration skills.
- Exceptional analytical and problem-solving aptitude.
- Availability to resolve urgent web or mobile application issues outside of business hours.