addressalign-toparrow-leftarrow-right-10x10arrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscontroller-playcredit-cardcrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobe--smallglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1languagelaunch-new-window--smalllight-bulblinklocation-pinlockm-swarmSearchmailmediummessagesminusmobilemoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahooyoutube

Job offer: Backend Developer at Audiadis

From: Ignasi F.
Sent on: Thursday, October 11, 2018 9:12 PM
Hi!

Audiadis is looking for a Backend developer. To apply, send your CV or LinkedIn link to: bastien at audiadis.com


----------
Backend developer / Barcelona (near Plaça de Catalunya)

Audiadis (audiadis.com) is a company that delivers digital signage for
the retail industry in various european countries. We specialize in
bringing audio and video content to stores. We have been doing that
successfully for more than 15 years and we are now present in more than
[masked] sales points.

We want to build a new platform that can serve our different products.
The goal is to have the state of the art automated infrastructure
composed of (micro)services and made of best practices in terms of
devops, CI, CD, tests and of course development.

This is why we are looking for a competent backend developer with
experience in that role.
The successful candidate will have the opportunity to start with a clean
codebase, without legacy. So it's important to be able to bring
experience and ideas as they will shape the platform to a considerable
extent. Being able to onboard and mentor other members of the team is
also crucial.
The role will work on new products and bringing existing ones to the
platform.

The required skills are:

- Python: You MUST have considerable experience and like Python. You
need to know the Python ecosystem, its libraries, its phylosophy, PEP8,
how to design and structure a program and be able to explain the
reasoning behind that. You MUST have some experience with python
frameworks (Flask, Django, Hug...).
More generally you MUST know coding best practices and have an interest
in using them.

- Linux: You MUST know and use a Linux distribution. You MUST know how
to provision a Linux system for your code to work (packages). You SHOULD
know how to script a Linux system and use the development tools provided
on the base system (awk, grep, pipes...). You SHOULD know Raspbian and
understand the specifics of working with a Raspberry Pi or similar board
in a network environment.

- Security: You MUST understand how OSs, networks, applications and
authentications work conceptually and be able to create secure designs.
You SHOULD be able to spot security weaknesses.

- SQL: You MUST be proficient in writing SQL queries although the use of
an ORM is perfectly fine. You SHOULD be able to find bottlenecks and
fine tune a database, preferably PostgreSQL.

- REST APIs: You MUST have experience writing restful APIs and be able
to design them from the contract to the production. You MUST take care
of their documentation, the tools to create them and their adherence to
best practices.

- Git: You MUST be able to work with Github or similar repository and do
commits, pull requests, merges, conflicts resolution and code reviews.
You SHOULD be able to manipulate branches in order to deliver a clean
history (move work around, cherry pick, rebasing) and know typical git
flows (git flow, github flow...).

- Docker / Devops: You MUST know and understand the Docker phylosophy
and be able to write software that is made for a container and a wider
ecosystem of various services (decoupled and distributed, no monolith).
You MUST understand devops methodologies of integration and deployment
and write code accordingly, including code that will serve operations
and not only development. You MUST be able to write dockerfiles and
docker compose.

- Documentation: You MUST document all your code (packages, classes,
methods...) using automatic tools for other developers to consume (API
clients...). You MUST document the project you are working on, in plain
english.

- Tests: You MUST write unit, integration and stress tests. You SHOULD
be able to define your tests before your code (TDD).

- Google cloud: You MUST understand the concepts of "cloud" and have
experience with at least one of the big players. You SHOULD be ready to
use Google Cloud.

Agile / SCRUM methodologies: You MUST know and have experience with
these methodologies. You MUST be able to estimate your work and break it
into chewable subtasks. You MUST be able to deliver demoable code within
the timeframe of a sprint.

- General attitude: You MUST like and enjoy what you do. You MUST own
your work and be responsible for it (you build it, you run it). You MUST
be creative and proactive within your responsibilities as you will be
the expert in your field and the main backend developer. This will give
you the opportunity to bring your ideas and technologies.

Most people in the company speak some level of french. If you do too
that's great, but it's optional. Language courses are available.

You'll get to choose a computer and OS.
You will have 23 days off per year.
We are ready to consider remote work to some extent.
The salary for the ideal candidate is 39k.
Feel free to apply even if you are not the ideal candidate as we are
ready to consider motivated people who are willing to learn and bring
skillsets and attitude. The salary will then be set according to your
profile (minimum 30k) and revised as you gain experience within the company.
We will be happy to consider applications solely based on skills and
attitude. If you feel you belong to a minority you will be welcome all
the same.

Please send a mail to [address removed] telling us how you fit the
offer and with the resources you deem necessary (CV, Linkedin...).

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy