Build Engineer

Seattle, WA

Post Date: 03/24/2017 Job ID: 5442831 Industry: Computer Engineer
Job Description
You will bring significant net-new knowledge to the team and help us rapidly get over various learning curves and accelerate enhancements of our build/deployment toolchain. You are passionate about designing and building continuous integration and delivery toolchains, while creating efficient and scalable build and test automation systems, that power multiple SaaS applications running on 1000s of globally deployed Azure virtual servers . You have great knowledge of the value the build team can bring to an organization and a solid foundation of Software Engineering Principles. You are also comfortable building and fine-tuning the hardware systems and network infrastructure to run CI/CD systems both on premise and in the cloud with focuses on optimizing for performance and elasticity. You regularly demonstrate flexibility and breadth in your role and are comfortable driving requirements from multiple engineering teams while mentoring engineers on how to maximize their benefit from the Build System.

Core Responsibilities:
  • Strategy
    • Design a tool chain that will maximize value for the different product teams and will scale as the Engineering department grows.
    • Mentor engineers on how to best take advantage of advanced build services
    • Drive establishing policy on internal version management for internal library packages
  • Owning the Build process
    • Implement new build features
    • Create self-service tooling so build services for new microservices can be quickly onboarded
    • Integrating automated testing into build
    • Integrating code quality tools
    • Investigating and Reporting on build failures
    • Maintaining the integrity of our branches
  • Owning the Build Infrastructure
    • Selecting the appropriate environment (on prem/ cloud) for different build pipelines
    • Build/Maintain/Upgrade on prem Build Servers
    • Troubleshoot on prem Build Servers
    • Monitoring Build Performance
  • Jenkins
    • Responsible for maintaining base Jenkins jobs and troubleshooting Jenkins issues
    • Coordinate with engineering teams for overall engineering build and Jenkins needs
  • Deployments
    • Work with release team to coordinate weekly releases
    • Own and maintain the deployment scripts and jobs for deploying to production
    • Owning the deployment pipeline
  • Other Areas
    • Documentation on how the build works and teaching engineers on how to use it
    • Building out dashboards to give better visibility into our build & deployment pipelines

Qualifications

Minimum Qualifications:
  • Proven track record, building and operating a full Build / CI / CD Pipeline
  • 5+ years of experience as a build, service, or DevOps Engineer
  • 2+ years with Git
  • 2+ years with MSBuild and Powershell
  • 3+ years of experience with Public Cloud: environment operations, configuration and management
  • Experience with source control branch management (git flow)
  • Experience with continuous integration tools such as Jenkins
  • Experience with NuGet and dependency management

Preferred Qualifications
  • Experience with Azure
  • Experience building SaaS applications
  • Degree in CS or similar
  • Focus on automation and continuous integration around build environments
  • Experience with .NET

Not ready to apply?

Send an email reminder to:

Share This Job:

Related Jobs: