We Are Hiring

DevOps + SysAdmin Engineer

The "infrastructure" engineer of the Freemius’ development team

Freemius is a startup that helps plugin, theme, and SaaS developers around the globe run their business and accept payments, manage subscriptions & software licensing, get user-data, offer trials and (much) more.

Hi, my name is Vova Feldman, and I’m the founder of Freemius. I started the company with the vision of enabling coders around the globe to make their livelihood from building, sustaining, and growing subscription-first software product businesses of their passion.

As a technical founder with more than 23 years of experience in software design, architecture, and development, I was and still responsible for leading the tech 6 years after (couldn’t have been possible without the help of my awesome team, of course!).

Even though our engineering team is still small (4 kick-ass developers 💪), with our rapid product development and fast execution, tasks get piled up in the review queue faster than I can process. I realize I become the product development bottleneck simply because I can’t allocate enough time for engineering. It’s time to take off some of the technical hats 🧢 that I’m wearing. I’m looking for an experienced DevOps engineer with solid SysAdmin experience to help us develop modern CI/CD pipelines to accelerate our dev2production capacity, work on various projects to increase the development’s team code consistency & efficiency, and to grow & monitor our storage and cloud infrastructure.

What You Will Be Doing

Immediate Projects

Here are several concrete projects that we want to execute asap:

  • Set up CI/CD Git pipelines (unit testing, code conventions, etc.)
  • Spin, configure, and set up a master-slave replica of our MySQL DB on an EC2 AWS server.
  • Optimize our two WordPress instances for performance (NitroPack/Server-Caching/App-Caching) as Google is going to incorporate page speed in their algorithm by May.

Long-term Projects

We also have two larger projects that are not as urgent but definitely essential for the long run:

  • Figure out a process/automation to efficiently get a localhost development DB for new team members, with a schema synced to production, and preferably obfuscated or fake dummy data. Potentially using something like ProxySQL to make it work.
  • Auto-generate API documentation from our codebase. This one is a complex project and we already did some design & planning work.

Ongoing Work

In the “background,” you’ll need to wear a SysAdmin hat to ensure our cloud-based infrastructure runs smoothly and scales. That involves things like:

Who Are We Looking For

Excellent verbal and written English

Easy to communicate with – you’re good at expressing your thoughts in writing

Organized and methodological

Comfortable working remotely during European timezone hours (9-6 GMT+2)

A quick learner

2 years of AWS experience (EC2, Load Balancing, S3, Security Groups)

5 years of MySQL, PostgreSQL experience in administration, scaling, understanding DB performance & indexing (speed vs. storage)

5 years of Linux administration experience with strong knowledge of CentOS/Debian

3 years of Nginx web server & php-fpm configuration experience

Experience configuring php.ini

Experience with Linux scripting such as Bash

Experience with iptables and firewalld

Experience in working with GIT, CI/CD, pipelines

Experience with Cloudflare

Knowledge of DNS servers principles

Bonus

Experience in PHP development

Computer Science (or equivalent) university degree

Experience with Docker

Our Technological Stack

Cloud

We manage our servers on AWS mostly utilizing EC2 for computing, Elastic Load Balancing, and S3 for storage.

Web Stack

We use LEMP stack, so experience configuring Linux (CentOS/Debian), Nginx, PHP, and MySQL is required.

Frontend

Our projects are built in multiple frontend frameworks, including ReactJS, Angular, AngularJS, and Vue.js.

Backend / API

All the projects are API-driven, so they use the same API built on an in-house Laravel-like framework with robust & performant components and abstraction layers such as DAL, ORM, REST, Rule Engine, Queues, Email Scheduling, and more.

Version Control

All our code is version controlled using Git. We use GitHub and BitBucket to host our repos and follow GitFlow as our branching model.

IDE

We use JetBrains’ PhpStorm as our primary IDE with Xdebug configured. We also use Visual Studio Code, mostly for React and Angular development.

Documentation

We manage our project’s coding conventions on a private Wiki and maintain our technical documentation on a shared Google Drive.

Benefits

Work from anywhere, as long as you have your computer, a strong internet connection and can be productive

Work in a flat organization where your voice is always heard

Opportunities for paid travel toattend WordCamps and other industry conferences

Job horizon – we are looking for a long term engagement and would love to see you grow with and within the company

The Application Process

  1. Video interview with the CEO
  2. Technical screening task
  3. Technical interviews with the CEO
  4. Reference check
  5. A formal job offer

Freemius is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

Hello!