Software Engineer, Back-End (Machine Learning)
Grammarly is continuing to grow our team during the COVID-19 pandemic, conducting fully remote hiring and onboarding processes. All Grammarly team members can work remotely until August 2021. Read more about how we’re supporting our team and communities.
The opportunity
Grammarly empowers people to thrive and connect, whenever and wherever they communicate. Every day, 30 million people around the world use our AI-powered writing assistant. All of this begins with our team collaborating in a values-driven and learning-oriented environment.
To achieve our ambitious goals, we’re looking for a Back-End Engineer, Machine Learning, to join our Engineering team. This individual will collaborate closely and support teams of researchers, computational linguists, and ML engineers to build end-to-end intelligence features for our customers. This includes developing tools, establishing and maintaining production support processes, monitoring, alerting, on-call/incident response, and cloud resource provisioning.
Grammarly’s engineers and researchers have the freedom to innovate and uncover breakthroughs—and, in turn, influence our product roadmap. The complexity of our technical challenges is growing rapidly as we scale our interfaces, algorithms, and infrastructure. Read more about our stack or hear from our team on our technical blog.
Your impact
The Back-End Engineer will help realize complex NLP and ML features in production systems. The majority of the problems that we’re tackling in language processing haven't already been solved elsewhere, which provides the opportunity for creativity and innovative problem-solving.
Working on this team requires a close partnership with analytical linguists, computational linguists, machine learning engineers, and research scientists. You will have an opportunity to develop and deepen your machine learning skills while bringing your expertise in service-oriented architectures, big data, public cloud, scalability, and maintainability to up-level our entire team.
In this role, you will:
- Collaborate with a wide range of internal feature development teams to deliver delightful product offerings to our customers.
- Bring your experience and creativity to identify opportunities as well as to design and implement solutions toward building infrastructure, tools, and sustainable processes for deploying ML models to production environments.
- Collaborate with cloud and data platform teams to build state-of-the-art solutions to automate model training, validation, production testing, and monitoring.
- Build and own your vision and roadmap for ML feature scalability and maintainability, guide the team and lead operational support for product features, and establish best practices.
- Help make Grammarly’s diverse array of machine learning systems maintainable by providing a common set of infrastructure, orchestration, and monitoring.
- Bring the best of engineering practices and culture to ML product development.
We’re looking for someone who
- Embodies our EAGER values—is ethical, adaptable, gritty, empathetic, and remarkable.
- Demonstrates perseverance when faced with tough technical issues that have not been solved before.
- Understands data structures and algorithms at a level sufficient to write performant code when working with large datasets or large incoming data streams.
- Brings experience translating product requirements into scalable and performant code that involves interactions with databases, caching layers, or other services and/or APIs.
- Is comfortable with data warehousing, data pipelines, ETL, best practices for moving data around, and real-time vs. offline compute options.
- Is fluent in any of the JVM languages and associated production cloud ecosystems.
- Has passion for quality in system design and building internal tools to boost productivity.
- Has experience and a well-formed perspective on production support and processes for live consumer and enterprise product offerings.
- Is generally interested in machine learning and deep learning algorithms in the NLP space.
Support for you, professionally and personally
- Professional growth: We hire people we trust, and we give team members autonomy to do their best work. We also support professional development with training, coaching, and regular feedback.
- A connected team: Grammarly builds a product that helps people connect, and we apply this mindset to our own team. We have a highly collaborative culture supported by our EAGER values. We also take time to celebrate our colleagues and accomplishments with global, local, and team-specific events and programs.
- Comprehensive benefits: Grammarly offers all team members competitive pay along with a benefits package that includes superior health care. We also offer ample and defined time off, catered lunches, gym and recreation stipends, admission discounts, and more.
We encourage you to apply
At Grammarly, we value our differences, and we encourage all—especially those whose identities are traditionally underrepresented in tech organizations—to apply. We do not discriminate on the basis of race, religion, color, gender expression or identity, sexual orientation, national origin, citizenship, age, marital status, veteran status, disability status, or any other characteristic protected by law. Grammarly will consider qualified applicants with criminal histories in a manner consistent with the San Francisco Fair Chance Ordinance. Grammarly is an equal opportunity employer and participant in the U.S. Federal E-Verify program.