Filled
This offer is not available anymore

Spark Software Engineer in Remote or Remote

Audiense

Salary
40,000 - €60,000
Workplace
Remote
Hours
Full-Time
Internship
No
Share offer

Job Description

Audiense is an equal opportunity employer, and we know it's our differences that makes us great, so we want to welcome people from all backgrounds to our family. We encourage Black, Brown, LQBTQ+, Disabled, Mums and Dads to apply!

During the application process please feel free to share which pronouns you use (she/her/hers, he/him/his, they/them/theirs). And please let us know if you need any reasonable adjustments for the application or the interview.

How do we work?

We have remote-first style work culture, and we have been working 100% remotely for more than 7 years. Although we have offices in Córdoba, our teams (management, sales, customer service, product, marketing and engineering) are distributed across different cities: London, Málaga, Madrid, Córdoba, Vigo, Seville, Granada...

Our mindset, workflows and communication assume that we are all remote. Almost everything is documented in Github: growth plans, learning path, architecture, protocols, onboarding, playbooks, design system, UX guidelines, etc. We invest everything in our power to automate our daily routines so that we can be as autonomous as possible to allow us to work remotely efficiently.

You will join a cohesive team (more than 4 years on average together) in a very collaborative environment in which you will feel cared for from the start of your onboarding.

Each team applies different agile methodologies but all follow some basic principles. We prioritize the features that bring more value to our customers and, instead of setting deadlines, we deliver small increments so that we always have a functional and deliverable version of the feature. We try to keep the number of tasks in parallel to the minimum possible. We have a few meetings scheduled but we will not miss the daily meetings, biweekly sprint planning and reviews. We have regular 1:1s with the manager and the CTO, and we do not hesitate to jump on to a hangout if a Slack or mail thread is getting longer.

We believe in extreme programming as a development technique so most of the time we do pair programming (yes, remotely) and TDD is our main tool for writing robust and testable code. Pair programming always helps us trust our code allowing for constant iterations. Once per sprint we spend time on joint code review to detect possible glitches to prioritize. We do continuous integration and we are in the process of extinguishing the branches to do trunk base development, there is a challenge here too.

The code we write today tries to respect the principles of SOLID, clean code, and we apply hexagonal architecture and domain driven design when complexity requires it. Of course, we are not going to lie to you, during 7 years we have also done a lot of bad code and antipatterns; consider it an opportunity to see real examples of what not to do and to practise refactoring techniques.

We have a culture of continuous learning and we encourage this to happen during working hours. As a team we have made a pact of following a learning path, so by joining Audiense, you are committing to it too. If you have followed a similar path, we are eager to get to know you and learn from your experiences, if you haven’t, we are looking forward to supporting you with resources, time and mentoring so that we are aligned.

We are moving from a culture of silos towards a more t-shaped mentality. We are not looking for full-stack developers but for someone that no matter what his/her vocation is, to be versatile enough to assume the tasks that provide most value to our customers instead of the ones that better fit their skills.

You can learn more about our culture on our engineering blog and our Instagram account.

What are we looking for?

We are looking for someone with experience in Scala and Spark, or at least Java with an interest in Scala, but not necessarily experience with Functional Programming since we write our code using an OO approach. Also have experience with ETLs, Data Pipelines and being comfortable with Terraform would definitely be a plus.

We hope you are aligned with our core learning path (extreme programming, TDD, DDD, clean code, clean architecture, etc.) and we value all the previous experience in that sense.

We believe in pair programming and despite being remote we spend a great part of the day pairing, so we hope you feel comfortable with this practice.

Our stack is wide: Scala, Spark, Node.js (ES6 and Typescript), Python, React, MongoDB, MySQL, RabbitMQ, Redis, AWS (SNS, SQS, API Gateway, Cognito, Lambda, Redshift, Aurora, DynamoDB). However, mastering them all is not a requirement. We are more interested in the principles behind them. That said, for imminent projects, experience with Scala, Spark MySQL and some experience with ETL and Data Pipelines will help you to start producing sooner. We are looking for someone with a t-shaped mentality.

We invest our time and support in helping each other towards continuous learning, so it is very important that you want to learn and continue practising the skills necessary to run our profession. Practise, practise, practise!

Working remotely has many advantages but also requires an extra effort of communication and responsibility, so we understand that the following skills are essential: self-management, fluid communication, respect, and inclusiveness.

Nice to have

We are following Domain Driven Design, SOLID,Hexagonal Architecture principles, so any experience with those will be valued.

What we offer?

  • 40K€-60K€ salary.
  • Monthly subvention for co-workings.
  • Learning days. You can learn during working hours.
  • Training budget that includes unlimited access to SafariBooks and Coursera catalogues.
  • 100% remote and flexible schedule.
  • Bank holidays from your local city.
  • Free day your birthday.
  • Quarterly engineering meetups, 3 days of retrospective sessions, hacking, team building and leisure in Córdoba.
  • Yearly global all hands, 3-4 days of team building and leisure sessions for all the company.
  • Laptop with the possibility of choosing between Mac or PC.
  • Free 1Password Families Plan account.

Recruitment Process and Onboarding

  • Send an email to jobdev@audiense.com introducing yourself and telling us why you fit the profile we are looking for. Your CV will also be useful but it is not the most important.
  • If you pass the initial application filtering, or we contact you directly, your first interview will be with our CTO (Alfredo Artiles).
  • You’ll have a second interview with some members of our team. This is a good opportunity to ask questions directly to your future teammates.
  • Then we would look for a way to validate your skills and experiences. The best way to accomplish this is by pair programming with our team in real tasks. The more time we pair, the more we both could validate if we like each other and especially if you like our way of working, the challenge and the team. Of course we would pay for your time. If this approach doesn’t work for you, we would try to adapt to you and offer other alternatives.
  • If we finally convince you to join our team, this will be the ideal onboarding:
    • Over the first few days you will be assigned a mentor who will help you set up your computer as needed and mentor you for the following months. He will explain all the workflows that we have become familiar with and hope you will too.
    • From day 1 you will become a part of the usual development flow: solving team issues and deploying code to production several times a day.
  • As our development flow is adapted to pair programming your contribution will be very progressive, and you will always have someone to revert to with any questions you may have.

About Audiense

Audiense enables innovative organizations to understand and apply the power of audience segmentation and insights by reinventing the use of compliant social data to make it more strategic and connect it with the business/marketing strategy to be relevant and deliver results.

Audiense’ advanced data science platform has attracted many premium clients such as Twitter, Telefónica, Puma and DHL. We have also developed important partnerships with Twitter and IBM. We are one of only two Twitter Official Partners certified for both data analysis and advertising, which ensures our clients can gather deep insights and then get the most from their investment in Twitter with advanced micro-targeting. We are also partnered with IBM Watson, which helps enrich our database with cognitive analysis, including personality, image and sentiment intelligence. This gives our clients an edge over their competitors as they can gather rich, detailed insights on audiences that matter to their business in real-time.

Founded in 2011 by Javier Burón and Alfredo Artiles, Audiense has offices in London, UK and Córdoba, Spain, and currently has 25 employees of which more than half are within engineering and product.
 

About Audiense

.

Other backend developer jobs that might interest you...