Build and Release Engineer

About the team

Over 200 million passionate and engaged users, billions of notes and files! That’s the scale of global operation that the Evernote Operations team is responsible for. We are looking for an expert build and release engineer to help us increase efficiency and quality throughout the development lifecycle. This person will help our distributed development teams run the build, test and release process for desktop and mobile products as well as our production web services (primarily Java and NodeJS). Not only would you bring your own significant experience to the table, you'll learn a lot yourself: we recently moved our entire service from multiple retail data centers into Google Cloud Platform, and we're now refactoring our monolithic back end into microservices and innovating our client applications. You'd be working with technologies like Spanner, Kubernetes, and all things containers as we evolve our processes to enable zero-downtime deployments and true continuous delivery. You’re joining the team at an exciting time where you’ll have the opportunity to help define how we build, deploy, and ship code as a company.

What you'll do

  • Help us define, architect, and build the next generation of our build and release infrastructure
  • Work with development teams to handle and improve the software release process along with supporting iOS, Android, Mac, Windows and Java development teams and associated QA platforms
  • Collaborate with Operations engineers on systems management at the VM and OS level
  • Evangelize the capabilities of these systems to encourage more and better utilization
  • Identify and implement new technologies to enhance effectiveness of development and QA teams
  • Handle and resolve build failures as well as continue to improve build infrastructure, efficiency and reliability

What you've done

  • You have 5+ years experience in software development with at least 2 years in release engineering
  • You have experience with administration of continuous build, integration, and deployment pipelines (Jenkins, Bitbucket, Artifactory, etc.)
  • You have managed CI/CD systems for containers and microservices
  • Experience handling build, test, and source code management tools
  • You have direct experience with build tools
  • You have supported multi-platform application development shops and have a solid understanding of continuous integration

Preferred experience

  • You have experience working in multi-functional and distributed teams
  • You have worked with “Pipelines as code” (i.e. Jenkins scripted pipelines)
  • You have worked with Kubernetes and Dockerfiles and are familiar with best practices
  • You know Git like the back of your hand
  • You keep up-to-date with the latest industry trends and are familiar with practical applications of reliability and chaos engineering
  • You have worked with provisioning and management of resources in an elastic compute environment (e.g. GCP, AWS)
  • You are comfortable in a one or more scripting language (Perl, Python, bash, Ruby, or similar)
  • You are a whiz at Linux, Mac OS X, and/or Windows system administration
  • You have used build tools like Xcode, Gradle, Maven, Fastlane and Ant
  • You have familiarity with Scrum or other agile development methodologies


Back to top