Software Engineer, Android


Company Type

An Android expert who will help millions of people learn on a mobile device. Duolingo's software engineers are at the forefront of developing the technologies that improve how millions of people learn. We're looking for ideas to improve education from every area of computer science, including natural language processing, artificial intelligence, large-scale system design and user interface design. As an Android Software Engineer, you will work on a small team (usually less than 5 people) in 3-week sprints, and build Duolingo products (Duolingo (flagship app), Duolingo Test Center, or other exciting projects) for Android. You will develop applications primarily in Java and using the Android SDK. RESPONSIBILITIES: Generate ideas for product changes that improve key metrics Work with our world-class design team to prototype these ideas Write code to turn prototypes into high-volume production applications MINIMUM QUALIFICATIONS: A Bachelor’s degree in Computer Science or a related technical field A solid foundation in computer science with strong competencies in data structures, algorithms, and software design Programming experience in Java Experience in mobile application development Excellent problem solving, critical thinking and communication skills PREFERRED QUALIFICATIONS: Considerable programming experience using Android Studio and the Android SDK Considerable programming experience in Java Proficient in the following technologies: Java language and related frameworks, multi-threading and memory management specific to mobile devices, understanding of caching mechanisms Strong foundation in computer science, with strong competencies in data structures and algorithms Experience designing clean and maintainable APIs Experience with multithreaded programming Experience writing unit tests and testable code

Read Full Description
Confirmed 30 minutes ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles