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. |