We Are Hiring → VP Engineering – Freemius

We Are Hiring

VP Engineering

The Jack of all trades of the Freemius’ development team

Freemius is a SaaS startup that helps plugin & theme 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 for me to pass the VP Engineering torch 🔥  to someone I can trust to lead our product engineering to excellence so I can focus on scaling the team and company.

Ownership
Not Just Accountability

If you see yourself working just as a means to get a salary, we totally respect that, but it’s not the type of mentality we seek. On the other hand, if your spouse/friends keep telling you that you have to stop caring so much about your work and your answer is “this project is my baby” that’s the exact sense of ownership we are looking for.

What You Will Be Doing

You’ll be the super-glue between our executive team, customers, product, engineering team, and source code.

Your role’s main objectives:

  1. Keep an agile, fast pace product development cycles without jeopardizing quality.
  2. Helping our developers to become the best & most efficient version of themselves.
  3. Making sure our source code only gets better, cleaner, more modular & modern overtime, through incremental improvements and refactoring.
  4. Maintaining & scaling our technological stack.
  5. Onboarding, training, and coaching of new developers.

Code Ownership

You’ll conduct ongoing code reviews, test feature branches, refactor, optimize code for performance, merge branches, and deploy to production.

Project & Product Management

You’ll be managing our product development kanban board on Asana and our public feature-requests board. While prioritizing tasks based on our roadmap and customer needs and ensuring product development is on track (both on time & quality).

SysAdmin & DevOps

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:

  • Monitoring our servers.
  • Scaling our AWS infrastructure as needed.
  • Configuring Nginx/PHP/MySQL as needed.
  • Developing and maintaining bash scripts for different web server setups and configurations.

You’ll also deal with some DevOps to help the engineering team (& yourself) work more efficiently. E.g., automating testing & deployments using CI/CD.

Training & Mentoring

You’ll be conducting thorough code reviews, not only to make sure the code is great but also because you want to educate your fellow developers about the “art of code” and the best “painting” techniques.

You’ll also need to keep your hand on the pulse for modern development trends, tools, and technologies, to see what can be integrated into the team to improve efficiency, performance, etc.

Databases

As the platform grows in features, functionality, and amounts of data we store & process, you’ll be responsible for maintaining our database, adding new indexes, designing new tables, setting up replicas, data migrations, etc.

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, 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.

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

Hard worker and passionate – we are a startup

Computer Science degree (or equivalent)

A comprehensive understanding of what it takes to write secure and performant code

Excellent understanding of OOP

Good eye for UI and a solid grasp of UX

5 years of PHP app development experience

5 years of SQL experience: designing efficient tables, understanding DB performance & indexing, speed vs. storage

5 years of HTML & CSS development experience

3 years of JavaScript development experience

2 years of Sass experience

2 years of experience with automation tools (Gulp, Grunt, Parcel, Webpack, etc.)

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

Experience integrating & working with 3rd-party APIs

2 years of Chrome Dev Tools experience

Bonus

Experience in building REST or GraphQL APIs

Experience in developing WordPress plugins

Experience with modern SPA technologies (ReactJS, AngularJS, Angular2+, Vue.js, etc.)

You already use Freemius in one of your plugins/themes

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 interview 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!