Infrastructure Software Engineer
Vancouver, BC, CA
5d ago

Amazon Aurora is the leading cloud native relational database and the fastest growing service in AWS history. It offers enterprise grade performance with open source spirit and technologies under the hood.

With growing feature set and complexity of the engine we need to maintain a high bar of the automation around infrastructure which supports it.

Being a cloud native service implies a lot of challenges associated - we need to be able to do zero downtime patching, live migrations, non-

disruptive engine upgrades, be able to roll out multiple components independently and continuously. Every second there's something in motion and something happening in the Aurora ecosystem.

Infrastructure which makes it all possible is inherently complex, bullet proof and reliable.

We are looking for passionate engineers who loves automating the things, building distributed systems to support continuous deployments, version and release management, who hates manual and mundane tasks and shares the SRE and DevOps culture.

You will be working on deployment systems which work with well defined Software Release APIs of our services, collaborate with engine teams to implement APIs for feature discovery, design features like release rolbback and cross-engine migrations.

We welcome innovation and would be happy to hear your ideas on implementing containers, virtualization, design new APIs and ideas on how to do Blue / Green deployments for databases

Our stack of technologies

  • Cross language APIs available in Python, Go, Java
  • Python for deployment tools
  • Java is used in most of the backends
  • Amazon is an Equal Opportunity-Affirmative Action Employer Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation

  • Bachelors in Computer Science or equivalent
  • One of the following languages : Java, Go, Python
  • Linux environment (shell, tools)
  • Masters or PhD in Computer Science or equivalent
  • Polyglot programming experience with two or more strong typed languages (Java, Go, C / C++, C#) and one or more dynamically typed languages (Python, Javascript, Ruby)
  • Experience building and operating large-scale online services and fault-tolerant distributed systems
  • Solid Linux / Unix experience. Test yourself grep log file and show how many events of certain type per minute / second / hour are generated
  • You are interested in engineering and spend your free time writing code
  • You are comfortable working in agile environment
  • You take ownership of your work
  • Apply
    Add to favourites
    Remove from favourites
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form