This job board retrieves part of its jobs from: Montreal Jobs | Illinois Jobs | Pennsylvania Jobs

Find jobs in Pennsylvania today!

To post a job, login or create an account |  Post a Job

  Jobs in Pennsylvania  

Bringing the best, highest paying job offers near you

previous arrow
next arrow

Duolingo: Senior Software Engineer, Distributed Systems


This is a Full-time position in Pittsburgh, PA posted September 17, 2020.

Duolingo is the most popular language learning application in the world, with over 300 million users.

We are passionate about education, fact-based decision making, and elegant solutions to cross-functional problems.

If that sounds like you, then come join us as we build the next-generation learning company!As a Software Engineer, Distributed Systems, you will work closely with cross-functional engineering teams to ensure Duolingo’s complex distributed systems and products are built and maintained with world-class quality, and operated in measurable and scalable ways.Responsibilities:Collaborate with internal teams to identify sources of instability in distributed systems and drive operational excellenceOwn core infrastructure (i.E manage, diagnose, and debug large-scale distributed systems in production)Provide system design consulting, develop software platforms/frameworks, and conduct launch reviews and root cause analysisMaintain and document sustainable postmortem/incident response practicesUnderstand and resolve potential threats to performance or securityMonitor and measure latency, availability and overall system health, once liveAdvocate for and implement changes that improve reliability, scalability, and velocityMonitor and stress test systems to collect metrics for tuning and capacity planningReduce the burden of toil with iterative development of tooling and automationCollaborate with engineering teams to release new features and become an authority on our servicesParticipate in on-call rotationRequirements:Bachelor’s Degree in Computer Science3+ years of experience within site reliability engineering/devops of a product with millions of users Experience analyzing and troubleshooting large-scale distributed systemsProven knowledge of C, C++, Java, Kotlin, Python or GoFluency in networking protocols, such as TCP/IP, HTTP, SSL, DNS, etcAn understanding of containerization toolsets and container orchestration technologies (Docker, Mesos, Kubernetes, Nomad, etc)Effective communication skills and understanding of best practices around tools/methodologies for Infrastructure, Automation, Capacity Planning, etc.Ability to be on-call for critical incident responses

Please add your adsense or publicity code here (inc/structure/adsfooter.php)