Front-end Jobs nearAustin, TX
Build And Release Engineer
About the team
Over 200 million passionate and engaged users, billions of notes and files! Thats 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. Youre joining the team at an exciting time where youll 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