Senior Software Engineer – DevOps, Build and Release

  • Full-time

Company Description

Founded by UC Berkeley graduates, we’re the leading provider of Cloud-based grading, peer review, and originality services to educational institutions worldwide.

Our award-winning solutions for educators, researchers, and students promote critical thinking, ensure academic integrity and help students improve their writing. Our products are used by more than 30 million students at 15,000 institutions in 140 countries. We are headquartered in Oakland, Calif., with offices Austin, TX, as well as several international offices.


We offer a friendly and fun atmosphere, family-friendly work-life balance, competitive salaries, excellent benefits, flexible schedule, and other perks

Job Description

Our Build & Release team ensures that updates to our award-winning educational software are seamlessly delivered to millions of educators and students across the globe. As a Build & Release Engineer, you will be responsible for automating and improving our existing deployment processes. You will also be instrumental in defining and improving repeatable, scalable Build & Release processes with the goal of continuous integration and deployment.

Responsibilities:

  • Develop, improve and support the build, deployment and release of our core product using the latest technologies and tools across all environments
  • Set best practices for build, deployment, and release across multiple teams/products
  • Develop and implement best practices for Continuous Integration/Continuous Deployment of services/products


You will be working from our main office in beautiful downtown Oakland, just steps from BART.

Qualifications

  • 4+ years experience supporting software build systems using automated build tools and scripting
  • Knowledge and experience with:
    • Docker and AWS or other Cloud-based platforms
    • Git/Github/Github Enterprise, Source Code Management administration, and branching, merging, and integration strategies
    • Enterprise Linux system administration
    • CI tools (e.g. Hudson/Jenkins, CruiseControl, etc.)
    • Interfacing with and supporting relational databases such as Postgres
  • Experience in Release Engineering role, including:
    • Building, maintaining and deploying web/SaaS applications
    • Isolating build/deployment issues from code issues
    • Maintaining testing, staging, and production environments

  • Experience coding/scripting in Perl, Python, Ruby, Java, C++, shell or other system programming/scripting
  • Experience working in a flexible, dynamic, small-team working environment
  • Additional Information

    All your information will be kept confidential according to EEO guidelines.