I worked at Duolingo for two and a half years as a full-stack developer and a Senior Software Engineer. I worked primarly on Duolingo Events, which was later rebranded to Duolingo Classes. The project eventually sunsetted early 2023, after I had left the company.
Projects
My main projects were:
- Implement a microservice from scratch using PostgreSQL with database migration infrastructure, Python with flask for API implementation, Jenkins for deployment, and AWS for web services.
- Implement the front-end website from scratch using React and NextJS with TypeScript, calling into the microservice's API endpoints.
- Using AWS SNS, implement scripts to send marketing emails and push notifications to past attendees to Duolingo Events.
- Using the Zoom API, implement Zoom integration for Duolingo Events for language hosts to conduct online classes during the height of the coronavirus pandemic.
- Using the Stripe API, design, implement, and manage a marketplace architecture for Duolingo Events hosts to charge attendees for participating in their online classes. As the lead for this project, I designed the system architecturer and oversaw two junior developers in implementing this project.
- Conduct hundreds of software engineering interviews for prospective hires.
Tools Used
- Python w/Flask for our own microservice's back-end.
- React w/NextJS, Typescript, and Sass for implementing the front-end.
- Amazon Web Service, namely Aurora, S3, SNS, and CloudWatch.
- Figma for design prototyping and reviewing.
- Stripe API for the marketplace architecture.
- Zoom API for Zoom integration.
- DBeaver for database management.
- Postman for API debugging.
- (limited exposure) Kotlin for the purchasing microservice's back-end.
- (limited exposure) Swift for some iOS development.