— You are fluent in multiple programming languages and paradigms and can learn new ones quickly
— You know your way around Core Java, inside and out
— You have great understanding of system design, data structures, and algorithms
— You have extensive experience with Linux/Unix systems, relational databases, and/or key-value stores
— You have worked with distributed/scalable systems and high-load applications
— NLP and/or machine learning skills are a plus
— You are passionate about what you do
— Minimum 5 years of experience
What you will do:
— Design, develop, and deploy backend services with a focus on high availability, low latency, and scalability. Examples of such services include text processing, storage, and authentication — critical functions that support our main products
— Work closely with the DevOps team to build new utility services and backbone APIs and also performance-tune and monitor critical services
— Build instrumentations to measure and evaluate features and system metrics to drive an awesome user experience and rock-solid service performance
— Work with a broad range of modern cloud technologies and development tools (based on AWS)
— Provide significant contribution to the technical architecture and engineering processes
Grammarly is looking for skilled and eager software engineers to join our team and contribute in both technical and non-technical ways. We are building a top-class automated English proofreader powered by a wide range of digital might and magic.
Our goal as a company is to launch products that delight users. We ship and iterate very quickly, deploying new code at least daily. Our back-end infrastructure and services are critical to our product experience, and we need engineers who have a solid knowledge of distributed systems, algorithms, data structures, and are excited about improving and scaling our platform; we already have millions of users and are growing exponentially.