The demand for app developers for the Android platform has created Android development jobs. Starting successful Android development careers requires you to possess the right skill sets and knowledge. We can help by providing you with the best jobs in Android development, so you can further your understanding of the field.

Technical Writer

Job Reference: 20-07539 Type:
Technical Writer, SDK - Contractor
Remote Location
Magic Leap is an eclectic group of people who share a magical vision of the future. And we're growing.
Our mission is to harmonize people and technology to create a better, more unified world. Our vision is to amplify the best parts of you and to advance the human spirit.
Responsibilities
  • Create documentation for both experienced and new developers taking the SDK into use.
  • Work alongside our SDK, Core Applications and Tools teams to ensure content expertise and documentation accuracy.
  • Aggressively pursue feedback from architects and tech.
  • Leads to implement content updates and ensure relevance, consistency and accuracy.
  • Quickly understand complex, technical concepts and create concise technical documentation.
  • Deliver results in a dynamic work environment with limited supervision.
Qualifications
  • 5+ years of experience as a technical writer required; experience in a software development environment preferred.
  • Knowledge of HTML/CSS required.
  • Ability to interview architects and tech.
  • Extract information and articulately communicate it to others.
  • Knowledge of mobile platforms (Android, iOS, etc.), the companies that create them (Google, Apple, Windows, etc.), and the mobile industry as a whole.
  • Must be flexible and enjoy working with new technology in a fast-paced, open floor plan environment.
Education
  • BS/BA in Technical Communication, English, Computer Science, a related field, or equivalent experience.
Additional Information
All your information will be kept confidential according to Equal Employment Opportunities guidelines.

Apply

Sr. Software Development Test Engineer

Job Reference: 20-07203 Type:

Sr. Software Development Test Engineer - Contractor (SDK - CAPI)

at Magic Leap, Inc.
Plantation, FL

Company Description

Magic Leap is an eclectic group of visionaries, rocket scientists, wizards, and gurus from the fields of film, robotics, visualization, software, computing, games and user experience.
We are growing quickly, and this is the time to get on board and play a role in shaping the way people will be interacting with the world tomorrow.

Job Description

The primary responsibility of the Sr. Software Development Test Engineer (SDK) is to verify and validate the quality of the Software Development Kits. The Sr. Software Development Test Engineer (SDK) will focus on converting applicable manual test cases to an automated system as well as performing exploratory testing by creating apps and games utilizing supported game engines. Qualified candidates need to be self-starters and able to operate in a highly dynamic environment.

Responsibilities:

  • Work hand-in-hand with product teams, key stakeholders, developers and other members of QA to ensure that testing is efficiently and effectively covering all possible testing scenarios
  • Create sample apps and experiences using the Magic Leap SDK to provide end-user testing of APIs and libraries (with applicable game engines or native language)
  • Support overall engineering and architecture effort of the software group from a quality perspective
  • Write elegant, maintainable, reusable code, leveraging test-driven principles to develop high-quality test scripts
  • Develop / Test and Run manual and automated tests on a daily basis ensuring complete test coverage of requirements
  • Investigate, troubleshoot, and verify software defects and other technical issues
  • Build and maintain test apps to continually prove the effectiveness and quality of the SDKs

Qualifications:

  • 5+ years of experience of hands-on development in C/C++ and Python
  • 5+ years of experience in QA / Automation related testing
  • Thorough understanding of all test fundamentals, test management tools, and defect tracking tools
  • Experience with analyzing requirements, test planning / execution, automated testing and reporting
  • Experience with mobile software development and developing custom applications
  • Experience with using operating system level APIs, and testing SDKs and applications on embedded devices/systems
  • Thorough understanding and detailed knowledge of game engine architecture
  • Experience creating custom tools to facilitate game development
  • Experience in OS/Objective C/Swift/ARKit and/or Android/Java/Kotlin/ARCore (for the MV/XR side)
  • Experience with modern source control systems, such as Subversion, Git, or Perforce
  • Comfortability extending and improving an established code base
  • Strong code analysis, investigatory and debugging skills
  • Experience designing and implementing User Interfaces is a plus
  • Detailed knowledge of render pipelines, camera control, and lighting is a plus
  • Experience implementing networked multiplayer games is a plus
  • Scripting knowledge of Python, Powershell and Shell scripting is desirable
  • Experience with game engines is a plus (Unity, Unreal, etc.)
  • Experience with 3D computer graphics/AR/VR is a plus
  • Excellent communication, problem-solving, debugging and troubleshooting skills to root cause complex issues
  • Excel in a fast-paced, agile environment supporting multiple projects using a wide variety of technologies
  • Excellent oral and written communication skills including effective presentation with a dynamic and "can do attitude

Education:

  • BS/MS in Computer Science / Computer Engineering or equivalent work experience

Additional Information

All your information will be kept confidential according to Equal Employment Opportunities guidelines.

Apply

Android Engineer

Job Reference: 20-05848 Type:
Requirements
  • Passion to help a sales team win deals with technical acumen and sales EQ for a rapidly expanding company
  • Associates degree in IT services and/or Cloud computing, or equivalent industry experience
  • Deep experience working with Android devices (MDM, development, testing, using)
  • Understanding of Android debugging concepts (ADB, Logcat, ) and familiar with Android Studio and Java
  • Functional in Python
  • Familiar with AWS
  • Excellent customer service, analytical, collaboration, and problem-solving skills
    Bonus Points
  • Bachelor's or Master's degree in Computer Science/Engineering.
  • Android app development using both Kotlin and Java
  • Experienced with AWS
  • Familiarity with front-end languages such as JavaScript
  • Knowledge of the AOSP open-source Android ecosystem
  • Understanding of Android for Enterprise and experience with using an MDM on Android devices
  • Experienced in CI/CD and DevOps

Apply

Android Lab Engineer

Job Reference: 20-04748 Type: Title Android Lab Engineer
Duration 6 months (Possible conversion)
Location Bellevue, WA

Requirements
  • Passion for cool devices
  • Associates degree in IT services and/or Cloud computing
  • Deep experience with Android devices (MDM, development, testing, using)
  • Basic understanding of Android debugging concepts (ADB, Logcat, ) and familiar with Android Studio
  • Script development experience (preferably Python)
  • DevOps experience using automation
  • Excellent customer service, analytical, collaboration, and problem-solving skills
  • Ability to maintain confidentiality across a diverse set of customers, demonstrate persistence, and customer understanding

Required Skills
  • Experience around android devices.
  • Python scripting
  • Self-Motivated
  • Someone who can talk to customers (for devices) fluently.
  • Experience with Rest API
  • Any cloud experiences.
  • Nice to have experience with android development.
They want someone who is comfortable with hardware
Bonus Points
  • Bachelor's or Master's degree in Computer Science/Engineering.
  • Strongknowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
  • Knowledge of the AOSP open-source Android ecosystem and the libraries available for common tasks, including the ability to build and flash your own AOSP image
  • Understanding of Android for Enterprise and experience provisioning Android devices for MDMs
  • Experience working with or managing a Test Lab
  • Quality Assurance automation experience

Apply

FAQs

What is the Android Operation System?

A smart digital device requires an operating system to function. What an operating system does is that, it manages the software resources and the computer hardware of the machine. In other terms all functions of the device are managed & run by the operation system. The Android operating system is Linux based and was developed by Google. Even though this operating system is primarily developed for Smart Phones with touchscreen capabilities, it is now available for tablet computers, televisions, cars & wrist watches. It is based on the touch concept where an action such as tapping, swiping, pinching & reverse pinching dictate on-screen objects. Even though it was initially designed to serve devices which were touch screen enabled, it is now moving into the gaming sphere, where gaming consoles will be supported by Android. Very soon digital cameras and regular computers and many such electronics will be supported by Android. This skill-set most important to many companies and thats the reason android development jobs are available in plenty across the IT vertical.

What is Android Development?

The process by which new applications are created for the Android operating system is known as Android Software development.

Android is developed using Java; hence most of the applications that are developed for this operating system have to be written in Java.

What are the technical skillsets & qualifications you require to work in this vertical?

Android is developed is using Java, hence a certification in Java would be necessary to pursue a career in Android Software development.

There are plenty of resources on the web, where one can obtain a certification on Java. It would deem best to opt for courses offered by Oracle, where they offer many courses related to your level of knowledge. If you are just getting started on Java, then sign up for the Basic course which introduces to the basics of Java technology and how to go about installing Java development software. In addition the course also focuses on how to use this software to create a simple program.

It would also be good to understand the essential concepts and features of the Java Programming Language, by signing up for the course: ‘Learning the Java Language’.

The Essential Java Classes touches upon regular expression, the input and output, concurrency & the platform environment.

Skimming through tutorials such as Tutorials Point – Java Tutorial & Introduction to Programming Using Java will offer you an insight into Java programming.

Java is the stepping stone for creating Android apps and once the foundation in the language is established, it will be essential to learn how to use Java to create Android Apps. The Android Software Development Kit (SDK) is just what you need. It provides you with the necessary tools and the API libraries to create an Android app. The Android Developer Tools (ADT) bundle includes the SDK, a version of the Eclipse IDE with the ADT plugins, and the Android Platform-tools with the Android emulator is offered by Google.

Apart from learning Java it is imperative to understand for the Android UI is constructed using XML. The Tutorials offered by Google on getting started on android app development will come handy.

What are the certifications required to become an Android Developer?

Most people who are interested in a mobile app development career opt for a bachelor’s degree program in computer science or software development or a specialized associate’s or bachelor’s degree in mobile application development.

A basic degree in computer science or software development is what is necessary to become a software engineer.

In order to become a Certified Android Application Developer you would need to crack the AND-401 exam. The questions in this exam are targeted to gauge your knowledge and experience on Android App development. This certification will help you obtain a job in a similar role.

What are the career opportunities for an Android Developer?

The career path that one chooses within this space to get a Android Development Job is purely based on interest. Typically an Android App developer who is imaginative an artistic can make or break an app with groundbreaking UI designs and hence should take on the role of an Android app UI designer.

If metrics and communications are your strengths then you can take on a role of an Android User Experience & Usability Expert.

Alternatively if you have superior programming skills then you can choose to become an Android Applications Developer.

From thereon you can improve your design and programming skills to become a Mobility Architect.