Duolingo, Inc. seeks Senior Software Engineer, Product Quality in New York, NY to perform software engineering tasks for product quality on language education software. Duties:
(i) identifying, developing and / or employing data structures, algorithms and software design patterns to prototype product for natural language processing, machine learning and large-scale system design for iOS &, Android mobile applications;
(ii) writing software program code to provide or consume JSON- based backend APIs for exchange of data between the server and the client;
(iii) writing object-oriented code for either iOS, Android or web frontend to convert prototypes into high-volume production applications;
(iv) ensuring code quality via peer code reviews and unit testing;
(v) administering A/B test experiments for product changes;
(vi) monitoring key metrics for unexpected effects on usage patterns and anomalies;
(vii) maintaining production applications to ensure proper and safe operation as well as manage project priorities, deadlines, and deliverables; and
(viii) identifying and addressing pain points and bottlenecks in both processes and the existing codebase.
Bachelor’s degree (or foreign equivalent) in Software Engineering, Mechatronic Engineering, Computer Science or directly related field.
Must have five (5) years of post-baccalaureate, progressively responsible experience in a software engineering role. Five-year experience must include writing object-oriented Java code for Android to consume JSON-based backend APIs and converting design prototypes into high-volume production applications.
Must know (from any completed university-level coursework, seminars, workshops, or real-world, hands-on experience): numerical algorithms; data structures; mathematical modeling; statistical analysis; and Kotlin.