Senior Software Engineer - Platform

Remote · Berlin, Germany expand job description ↓

Description

Travis CI is looking for a senior software engineer to join our platform engineering team. We are looking for an experienced developer who enjoys building and operating web applications and services.

We emphasize shared trust and responsibility, continuous learning and improvement, a strong belief in people over technology, and blameless incident handling and postmortems. If you're interested in what this is/looks like in practice, here are some of our recent postmortems.

As a software engineer on our platform team you'll be helping to build scalable and testable applications. You’ll help us with the services that are relied on for running hundreds of thousands of CI jobs. You can expect to help us continue growing our engineering and people culture in a way that’s healthy and vibrant.

You can participate in a follow-the-sun on-call rotation that is composed of folks from across all of Travis’ engineering teams. Our on-call implementation is a one-week rotation that is shared between North/South American and EU time zones, based on the countries where our engineers live. Each shared rotation has two primary persons on call who split 24 hours into 12 hours each, following daylight hours in their respective time zones. This is something that new engineers can begin to participate in when they're comfortable; it includes on-boarding with another engineer as your on-call buddy, to help ensure you feel ready and that you'll be successful.

You will be part of a work environment that is spread across time zones and where communication happens primarily using text and video chat. We value empathy and clear communication, and the importance of building a diverse and vibrant workplace. English is the language used.

We are looking for contractors only. As a remote company, we do welcome applicants from all over the world.

Requirements

We know it's impossible for any candidate to have all of the experience and skills we're highlighting. So we try hard to get to know what each candidate's particular set of skills and experience are and see what we can learn from you and also what you'll be able to learn from us.

Each member of our team has a different and unique mix of skills and experience described below, so if some (doesn’t have to be all) of the things in this list make you think "that sounds like me!", then we'd love to hear from you.

  • Familiarity with the practices and principles of building modern distributed software systems.
  • Experience designing, building, and operating large-scale web applications and services.
  • Extensive experience working with any of the following: Ruby, Elixir, Pusher, RabbitMQ, Redis
  • Understanding of how and where production systems running on cloud platforms are used (like Amazon Web Services, VMware, Google Cloud Platform).
  • Understands the nuances of asynchronous communication within the context of a distributed/remote company. Prioritizes communication, helping others see context and perspective. Understands and acknowledges the perspectives of others.
  • Knows the value of why knowledge should be captured in ways that are visible and discoverable within and across teams, strives to help others to share knowledge in effective ways.
  • Understands and cultivates continuous learning, both as an individual and for the organization as a whole.

Benefits

About Travis CI

Travis CI is a continuous integration platform: We help developers test, integrate, and ship their code, increasing the confidence, reliability, and speed of their development process.

Our platform services are mainly programmed in Ruby, but we are also focusing increasingly on Elixir. We also use Pusher, Postgresql, Sidekiq, Redis and have a service oriented architecture.

We’re not expecting you to be an expert in all of these, and are happy to help you improve your skills around them. Our main expectation is that you’re interested in learning more around them, and believe that this is a good starting point.

  • Location/Travel: Being a distributed team, you can work from wherever you want.
  • Flexible working hours: You choose your working hours. We understand life comes with responsibilities and complications. We have families and personal lives too, and we encourage all our employees to spend time tending to them.
Personal information
Your Profile