Senior Software Engineer/Architect

London or Remote


We're looking for a experienced and skilled Senior Software Engineer/Architect DevOps Engineer.

As a Senior Software Engineer/Architect you are responsible to design and develop creative, compelling, fault-tolerant and cutting-edge cloud-systems that support our mission. You will make architectural decisions based on business requirements and constraints. The role caters for the opportunity to decide on underlying technologies and controlling architectural evolvement throughout iterations of the system. That includes code optimization according to business requirements such as scalability, reliability, availability, performance, manageability and costs. Code review, maintenance and contribution will be part of your day-to-day work as well.

You will be involved in various stages of each product's lifespan and should remain abreast of technological advancements to promote efficiency. You combine technical, communication, analytical capabilities and enjoy mentoring junior staff as well as steering best practices and engineering culture.

Please keep in mind that we are describing the background we imagine would best fit the role. However, even if you don't meet all the requirements, yet you are passionate about this opportunity, we would love to get to know you.

About you

  • B.Sc. or B.Eng. in Computer Science or a related field and 5 to 10 years working experience.
  • Hands on knowledge of how to apply software design principles (e.g. SOLID, MVC).
  • Experience in architectural styles and patterns (e.g. micro-service architecture).
  • Experience on building cloud architectures (solutions) based on distributed web principles.
  • Broad and deep technical knowledge of several technological stacks, cloud infrastructure (AWS preferred) and strong python coding ability.
  • Passion and experience in mentoring and advocating best practices.
  • Excellent analytical skills and experience troubleshooting complex systems.
  • Experience using Agile / Scrum based product development methodologies.
  • Ability to drive customer projects end-to-end from planning to implementation leveraging strong technical skills.

Nice to have

  • M.Sc., M.Eng. or PhD in Computer Science or a related field and 10+ years of working experience.
  • Significant Open Source contributor (e.g. Compilers, Deep Learning Libraries).
  • Understanding of technologies such as load balancing, computer networks, operating system internals, relational DBMS and SQL programming.
  • Experience in machine learning libraries such as Tensorflow and Pytorch.
  • Proficient with large-scale data-serving/compute libraries and software, such as Hadoop, Spark, Apache Mesos, Apache Kafka etc.

Benefits

  • Flexible hours and a working from home policy.
  • 26 days paid holiday per year, plus bank holiday.
  • A MacBook Pro, and other tech that supports you doing your work.
  • Participation at training workshops, 1-on-1 sessions, conferences, and events.
  • Regular (remote) team events as well as regular (remote) social events.
  • When on-site, healthy snacks and breakfast as well as coffee, tea, and drinks.

Apply