Andriod Application Developer
Irving, TX | Direct Hire
The Application (Android) developer is responsible for the development and maintenance of applications aimed at a range of Android devices including mobile phones and tablet computers. Your primary focus will be development of Android applications and their integration with back-end services and external peripherals. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.
JOB DUTIES • Design and build advanced applications for the Android platform • Ensure the performance, quality, and responsiveness of applications • Collaborate with a team to define, design, and ship new features • Identify and correct bottlenecks and fix bugs • Help maintain code quality, organization, and automatization • Unit-test code for robustness, including edge cases, usability, and general reliability. • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
QUALIFICATIONS Skills • Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes • Object Oriented Development / CS Background-Ideal candidates should understand object oriented development, and apply OO concepts to everything they do. • Develop new features in cross platform C++ • Must have experience with Blue Tooth and Blue Tooth Low energy interface designs • Implement communication protocols using XML, JSON, HTTP and REST • Familiarity with RESTful APIs to connect Android applications to back-end services • Strong knowledge of Android UI design principles, patterns, and best practices • Experience with offline storage, threading, and performance tuning
• Ability to design applications around natural user interfaces, such as “ touch” • Familiarity with the use of additional sensors, such as gyroscopes and accelerometers • Knowledge of the open-source Android ecosystem and the libraries available for common tasks • Ability to understand business requirements and translate them into technical requirements • Familiarity with cloud message APIs and push notifications • A knack for benchmarking and optimization • Understanding of Google’ s Android design principles and interface guidelines • Proficient understanding of code versioning tools, such as Git • Familiarity with continuous integration
EDUCATION REQUIREMENT • Required: Bachelor’ s degree in Computer Science, Electrical Engineering, Computer Engineering or similar technical discipline; or, equivalent demonstrable experience • Preferable: Master’ s degree in Computer Science or related technical discipline, or equivalent demonstrable experience.
Knowledge & Experience
• Strong understanding of database structures, theories, principles, and practices. • Working technical experience with designing, building, installing, configuring and supporting web and desktop applications. • Knowledge of applicable data privacy practices and laws.
• Good written and oral communication skills. • Strong technical documentation skills. • Good interpersonal skills. • Ability to conduct research into database issues, standards, and products as required. • Ability to present ideas in user-friendly language. • Highly self-motivated and directed. • Keen attention to detail. • Proven analytical and problem-solving abilities. • Ability to effectively prioritize and execute tasks in a high-pressure environment. • Strong customer service orientation. • Experience working in a team-oriented, collaborative environment.