Site Reliability Engineer

  • Tink
  • Stockholm, Sweden
  • Oct 22, 2017
Full time Developer JAVA

Job Description

We’re looking for a software engineer to join our platform team to work as a Site Reliability Engineer (SRE). As an SRE at Tink you’ll be tasked with making sure that the Tink platform runs smoothly and efficiently.

The Tink platform consists of a large set of complex micro-services providing capabilities to aggregate information from hundreds of financial institutions, execute payments and transfers, process billions of transactions and automatically build statistical models of financial behavior using machine learning.

As an SRE, you’ll combine software and systems engineering to build and run large-scale, massively distributed, fault-tolerant systems. SRE ensures that our services—both our internally critical and our externally-visible systems—have reliability and uptime appropriate to users’ needs and a fast rate of improvement while keeping an ever-watchful eye on capacity and performance.

Responsibilities

  • Design, write and deliver software to improve the availability, scalability, latency, and efficiency
  • Solve problems relating to mission critical services and build automation to prevent problem recurrence; with the goal of automating response to all non-exceptional service conditions.
  • Influence and create new designs, architectures, standards and methods for large-scale distributed systems.
  • Engage in service capacity planning and demand forecasting, software performance analysis and system tuning.
  • Conduct periodic on call duties

Required qualifications

  • BS degree in Computer Science or related technical field, or equivalent practical experience.
  • Experience in one or more of: C, C++, Java, Perl, Python, Go, or scripting experience in Shell and Perl.
  • Experience working with Unix/Linux systems from kernel to shell and beyond, with experience working with system libraries, file systems, and client-server protocols.

Preferred qualifications

  • MS degree in Computer Science or related technical field, or equivalent practical experience.
  • Expertise in designing, analyzing and troubleshooting large-scale distributed systems.
  • In-depth knowledge of operating systems (processes, threads, concurrency issues, locks, mutexes, semaphores, monitors and how they work).
  • Familiarity with algorithms, data structures and complexity analysis.
  • Systematic problem solving approach, coupled with a strong sense of ownership and drive.

How we work

Tink is an engineering and product company at heart. We look for people with a broad set of technical skills who are ready to tackle whatever problem. As an engineer at Tink, you will work in a specific team critical to Tink’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our colleagues to be versatile, enthusiastic and display leadership qualities to tackle new problems across the board as we continue to push our product forward.

Even though we are separated in teams, Tink is still a true start-up and one big team where everyone’s opinion is valued. It’s not uncommon that we all sit together and workshop on the next feature design on a Friday afternoon, and build prototypes and ship beta versions the week after. There is a great degree of freedom within your team and you are solely responsible for what you do and your time. This is a perfect time to join Tink and put yourself in one of these small, growing and creative teams.