Software Engineer, Site Reliability
Job Description
Yext (NYSE: YEXT) helps organizations answer every question about their business. Yext's Answers Platform collects and organizes content into a Knowledge Graph, then leverages a complementary set of products — including Listings, Pages, Reviews, and Search — to deliver relevant, actionable answers wherever customers, employees, and partners look for information. For over 15 years, thousands of companies worldwide have trusted Yext to create seamless content-driven experiences at scale across search engines, websites, mobile apps, and hundreds of other digital touchpoints. Learn more at yext.com.
The Site Reliability team works closely with application teams to develop, build, test, deploy, operate, and monitor software with a focus on reliability and engineering productivity. Our responsibilities range from building and testing, reducing application deployment and management friction, monitoring and maintaining the fleet, to consulting with teams on their reliability and alerting strategy.
What You'll Do
- Maintain and upgrade our build system so that developers never have to wait long for compiles. Design and implement a remote execution and caching solution for engineers across two geographical sites.
- Evolve our Continuous Delivery pipeline so that the correct tests are run on commit, code inspections are automatically applied, and we quality metrics are collected.
- Design and build tools to administer and comprehend increasing numbers of microservices. Define a set of standards that services should meet and implement a service scorecard to judge service health at a glance.
- Build and maintain minimal and secure container images for applications to run in and provide docker support to developers.
- Build and maintain our development and production infrastructure to support the product's growth using Hashicorp Nomad. Help us achieve 100% Infrastructure as Code across a hybrid cloud/on-prem system running in a dozen sites around the world.
- Develop and maintain libraries in Java and Go for interacting with databases, message queues, and other infrastructure.
- Develop and maintain our tools and libraries for monitoring, alerting, and distributed tracing.
- Diagnose and solve problems across the application and infrastructure stacks in a Linux environment.
What You Have
- Lead/contribute to engineering efforts from design to implementation, solving technical challenges around developer and engineering productivity
- Design and build automated build, test and deployment infrastructure
- Drive adoption of best practices in code health, testing, and maintainability
- Analyze and decompose complex software systems and collaborate with application teams to influence their monitoring and alerting practices.
- Communicate succinctly and in a timely manner with the 100+ engineers supported and propelled by our team.
Bonus Points
- BA/BS in Computer Science, a related technical field, or equivalent practical experience
- Strong foundation in software design and development
- Fluency with Go, Java, Python, or similar (we primarily code in Java and Go)
- 3+ years of industry experience
#LI-JB2
Yext is committed to building an inclusive and diverse culture where every person is seen, heard and valued. We believe in equal employment opportunity and welcome employees and applicants of all races, colors, ethnicities, religions, creeds, national origins, ancestries, genetics, sexes, pregnancy or childbirth, sexual orientations, genders (including gender identity or nonbinary or nonconformity and/or status as a trans individual), ages, physical or mental disabilities, citizenships, marital, parental and/or familial status, past, current or prospective service in the uniformed services, or any characteristic protected under applicable law. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. It is Yext’s policy to provide reasonable accommodations to people with disabilities as required by law. If you have a disability that requires an accommodation in completing this application, interviewing, or participating in the employee selection process, please complete this form.
Date Posted
09/22/2022
Views
5
Similar Jobs
Software Engineer - Python - Vatic Investments
Views in the last 30 days - 7
Vatic Investments is looking for a Python Software Engineer to work on algorithmic trading systems The role requires expertise in C Python and Linux a...
View DetailsSoftware Engineer - Viam
Views in the last 30 days - 14
Viam is a robotics platform that makes it easy to turn great ideas into productionready robots It offers a modern architecture easy developer APIs clo...
View DetailsSoftware Engineer, SDK/NetCode - Viam
Views in the last 30 days - 11
Viam is a robotics platform that makes it easy to turn great ideas into productionready robots The company is looking for engineers to build software ...
View DetailsSenior DevOps Engineer - 3Red Partners
Views in the last 30 days - 0
3Red Partners LLC is seeking a Senior DevOps Engineer to join their team The company offers competitive benefits excellent worklife balance and opport...
View DetailsSenior Mobile Engineer - Viam
Views in the last 30 days - 13
Viam is a robotics platform that makes it easy to turn great ideas into productionready robots The company is looking for a Mobile Engineer to build c...
View DetailsSr. Manager/Associate Director, Program Management - Volastra Therapeutics
Views in the last 30 days - 11
Volastra Therapeutics is a biotechnology company dedicated to discovering and developing treatments for patients with cancer They have raised funding ...
View Details