This job has expired, please see additional jobs below
Continuous Delivery - Engineer, Mail
Yahoo!
Sunnyvale, CA, United States
Job Details - this job has expired, please see similar jobs below
Yahoo Mail, Continuous Delivery Team
Yahoo makes the world’s daily habits inspiring and entertaining. By creating highly personalized experiences for our users, we keep people connected to what matters most to them, across devices and around the world. Yahoo’s businesses span across Search, Communications, Media and many other verticals.
A Little About Us
The Yahoo Mail Continuous Delivery Team optimizes product release process, develops and innovates the software build and deployment infrastructure. We enable hundreds of product releases everyday, improve developer productivity and product quality. Our pipelines reliably deliver exciting product features to users.
A Lot About You
This role is in the Communications organization that connects the world through Mail, Messenger, Groups, Calendar, Contacts & Notepad. On this team, you have an amazing opportunity to impact the productivity and connected lives of approximately 300 Million users every month. This amazing team of Engineers, Product Managers and Designers work on next generation innovative experiences transforming how users connect with each other every day.
Your Day
You will design, develop, and maintain a stable build and deployment infrastructure using recommended platforms and tools, also work closely with development teams to trigger automated tests and reporting infrastructure as part of builds, and collaborate with operations teams to push software from development to production. You will implement, advocate, and enforce build/release standards and conventions, and write tools to automate various steps involved in this process.
You Must Have
• BS/MS in Computer Science or related field
• Understanding of the principles of Software Configuration Management (SCM), Continuous Integration (CI), and Continuous Deployment (CD)
• Knowledge of building and packaging software written in Java and/or C++
• Familiarity with source code control systems (Git or SVN)
• Good understanding of Continuous integration system (Jenkins or Travis CI)
• Knowledge of build tools (GMake, Maven or Ant)
• Solid understanding of Linux/Unix and good troubleshooting skills
• Strong scripting skills with bash and/or Perl/Python
• Excellent collaboration and communication skills
Love To Have
• Familiarity with Linux/Unix package management and distribution software like yum, RPM or apt-get
• Used/configured containerization technologies such as Docker.
• Familiarity with provisioning and deployment tools (Chef or Puppet)
• Exposure to and interest in Open Source frameworks, tools, and technologies.
• Experience in Continuous integration system plugins development.
• Experience with unit test tools and code coverage tools
• Experience with software development using Java or C++