Senior Python Developer

  • >
  • Senior Python Developer
Python Desk

Bratislava, Slovakia or Remote · Full Time
Salary: €3,500 - €4,500 + Employee stock options

We are looking for a new colleague to join our growing team. You'll be helping us build new features and define the technical and architectural direction for our app.

This job is for a developer who gets excited about turning ideas into reliable and clear code, thrives on iterative development cycles and enjoys collaborating with other developers.

About Sufio

Sufio is an industry leading invoicing application used by small businesses and online stores in more than 75 countries. We exist to help new businesses simplify their invoicing and taxes through powerful automation coupled with invoices created by the world’s leading designers. Our platform currently supports Shopify and BigCommerce.

As a company we’re backed by experienced investors and strive to have a positive impact on the world around us. We are passionate about helping freelancers and small companies build better businesses.

You’ll be based in our head office in Bratislava, Slovakia and will work with colleagues spread across Europe. Regular team off sites enable us to all come together to collaborate and socialize.

We believe strongly in lifelong learning and will provide you with the best tools, educational resources, and opportunities to succeed in your role. Your well-being is equally important to us and you can expect your gym membership or similar activity to be covered by us.

Job description 

  • Development of Sufio application (Python, Django, React, PostgreSQL).
  • Integrations with e-commerce platforms, payment gateways and third-party apps (Celery, RabbitMQ, MongoDB).
  • Development of supporting applications for marketing and content management (Wagtail).
  • Configuration management and application deployment (Ansible, Fabric).

Required skills

  • Python
  • Experience with web frameworks (Django, Flask and similar)
  • SQL and relational databases (PostgreSQL)
  • Experience with development of web applications (HTML5, CSS3, JavaScript and jQuery)
  • Passion for learning new things

Nice-to-have skills

  • Sass, React, Redux, Webpack
  • Celery, RabbitMQ, MongoDB, Elasticsearch
  • Git, Ansible, Docker, Fabric
  • Experience with Linux shell

What we offer

Friendly office

Friendly and informal office in the city centre, 40 hour work week and no dress code.

Stock options

Employee share options for your work so you can benefit from the growth of our company.

Education allowance

Up to €50/month for any books or classes you want to take, plus a dedicated time for online education.

Fitness allowance

Up to €50/month for a gym, yoga or any activity you do to maintain a healthy lifestyle, and regular massages in our office.

Travelling

Free Uber credit for business and personal use, and company off-sites to fun locations worldwide.

Snacks and caffeine

Free fruits and snacks in the office, along with freshly roasted specialty coffee and high-quality teas.

Sufio Team

In our Sufio office

sufio-team-lisbon.jpg

Team off-site in Lisbon

Sufio in riad

Work and shisha in Marrakesh

Sufio in riad

Working in our Moroccan riad

How we work

For easy project management and communication we use Trello and Slack. We’re not wasting time on endless meetings and we set reasonable deadlines for our work. We work in an open and easygoing atmosphere. Our work is challenging enough and we're always striving to move forward so you’re definitely NOT going to be bored. 

The core of our app is the web framework Django 3.1. and everything runs in Python 3.8. Our frontend is currently built in HTML 5 using jQuery. For more complex components we use React combined with the Redux framework for state management. 

Our servers run in Rackspace cloud on Ubuntu servers which we configure using Ansible. The combination of Nginx and uWSGI proved to be a reliable way to serve applications. We cache temporary data in Memcached and Redis. PostgreSQL 9.6. takes care of our database transactions. For background tasks processing we use RabbitMQ in cooperation with Celery. 

We manage our source code using Git and access it through GitLab. We use Gitlab CI to manage our continuous integration process. All of our builds run isolated in Docker containers. To run and analyze our automated test suite we use py.test test runner. To keep the code consistent, flake8 ensures our internal code style is in place. Documentation is managed and built using Sphinx. Our applications are packaged and distributed as Debian packages and deployed using Fabric. In production, Rollbar helps us with tracking errors and performance metrics.

All the technologies we use are open source and we frequently contribute to various projects. We use mainly Python but we’re experimenting with some of the newest technologies such as Go. 

Are you the one we are looking for?

We’re interested in knowing which programming languages you have experience with and what kind of projects you worked on. Also, we’ll be happy to check out your projects on GitHub or some other samples of your work.

Send us an email at jobs@sufio.com along with your resume.