Senior Full Stack Engineer

  • Location: Vienna/Austria, Remote Europe
  • Job Type: Full time
  • Experience: 3+ years
  • Skills: Javascript (Node and React/Angular/Vue), Databases (PSQL or MySQL), Cloud (AWS or GCP)
  • Salary: 55 k€ to 75 k€ annually, plus employee stock options.

How to apply

const AWS = require('aws-sdk');
const nodemailer = require('nodemailer');

async function applyToPosition () {
  let cvContent = "Stuff I've done the last years goes here";
  let text = "I'm available for the senior fullstack position, let's talk!";

  let transporter = nodemailer.createTransport({
    SES: new AWS.SES({ region: 'eu-central-1', apiVersion: '2010-12-01' })
  });
  let application = await transporter.sendMail({
    to: 'jobs@sipfront.com',
    from: 'your@email.com',
    subject: 'My application for the senior fullstack position',
    text: text,
    html: '<div>' + text + '</div>',
    attachments: [{
        filename: 'CV.pdf',
        content: cvContent
    }]
  });
  console.log("Application sent: %s", application.messageId);
  return application;
}
(async() => {
  let feedback = await applyToPosition();
})();

About the role

Join Sipfront as the first full-time engineer as we grow from the co-founding team!

At Sipfront, we automate testing of real-time communication services. To achieve this, we simulate phone calls and video conferences for our customers and check if connections get established and quality matches expectations.

We are looking for an ambitious programmer with a passion for software test automation, who is helping us to improve and extend the main web application and API for our customers to create, run and analyze real-time communication tests.

About you

  • You are eager to join a small but growing team of engineers in an early stage, where you can heavily influence the trajectory of the product.
  • You embrace a highly autonomous work environment, where performance is measured by results and impact on the team.
  • You love to work closely with small to huge global internet and telecom companies, improving their automated QA work-flows.
  • You have 3+ years of experience building customer facing web applications based on Node and React, Vue or similar frameworks, with major contributions towards the architecture and project planning of such applications.

What the job involves

  • You will build the customer facing web application and API from scratch using future-proof technology components and design patterns of your choice, and migrate existing features of the current MVC proof of concept to this new application.
  • You’ll have a high degree of autonomy to work on new features and redesigning existing ones.
  • We like to iterate quickly and ship to production in short release cycles, so your work will have immediate impact.
  • We focus heavily on the user experience of our interfaces, so you will have time to refactor and experiment with performance and usability improvements.

Our stack

We run our product stack on AWS, trying to leverage on existing AWS services rather than operating auxiliary services by ourselves. Our components involve:

  • A proof of concept web application implemented in Perl/Mojolicious (to be replaced by Javascript/Node)
  • Microservices for message queue communication and data processing in Go and Perl
  • Lambda functions in Python
  • System observability based on Jaeger
  • Elasticsearch, Postgresql, Timestream DB, ApacheMQ running on AWS

Why you should join Sipfront

Our mission is to improve the quality of real-time communications. We, the founders team, are engineers by heart, and we love working with other engineers.

If you join, you can collaborate with our customers from the top Fortune 100 down to startups around the globe, and you will be able to breathe WebRTC, VoIP, Machine Learing and other exciting technologies besides your main work focus. You will work with top engineers on cutting-edge technology, utilizing your past experience and improving your skills. As the company grows, you will have the opportunities to either take responsibility for a team or develop into an expert engineering position.

Our remuneration packages include stock options, allowing you to benefit from future company success. Everyone’s contribution is recognized as part of the company’s performance.

About the interview

We’re trying to keep the hiring process as lean and efficient as possible for both sides. We split the process into two parts, a non-technical call and a technical interview.

Non-technical video call (30min)

Our first point of contact will be a brief 30 minutes call to get to know each other. We’ll chat about your prior experience and projects, Sipfront’s mission and vision, as well as your expectations to see if there is a potential fit for us to work with you.

Technical interview (2h, video call or on-site)

In this session, we will explore generic Javascript and/or Typescript code snippets together, trying to solve some Advent of Code-Style problems. You’re expected to write code in this session, with our main focus to learn about your technical approach to problems and your communication skills explaining your approach.

We will then together revisit a specific feature which we’ve shipped to production. After a brief high-level explanation of the purpose and architecture, we’ll explore this feature together and talk about how you would plan and implement that yourself. During this discussion, you’re not expected to write code, but reason about technology choices, design and user experience considerations, time estimations and trade-offs.

Decision

We will let you know as soon as possible, typically within a couple of days after the interviews, about our decision.