Senior Back-end Software Engineer in Barcelona

MOCA Platform

Share offer

Job Description

We are looking for a talented developer passionate about software engineering and AI technologies. Are you a pragmatic thinker and problem solver? If so, we would like to have a chat with you!
What you will do
  • Learning our sophisticated back-end that handles real-time location data streams from millions of mobile devices.
  • Be involved, from concept, through development and delivery to operation, in the new features of the platform.
  • Manage backend team and collaborate closely with other lead developers
  • Creating and maintaining tools and agile processes for internal usage.
  • Engage with a highly experienced development team to build cool real-time, large scale SaaS product
  • Work closely with our CTO designing and making decisions that impact the product.
  • Perform plenty of performance optimizations, QAs, and continuous integration tasks to make life easier for yourself and the team.

Skills & Requirements

  • Strong experience with Java 8+ and Spring.
  • Strong experience with design patterns, data modeling, concurrency and building scalable and secure solutions.
  • Very strong SQL skills.
  • Experience using distributed streaming platforms such as Apache Kafka, Amazon Kinesis or equivalent
  • Experience with Docker or other containerization software, configuration management and infrastructure automation.
  • Experience with end-to-end testing of data processing pipelines.
  • Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • C1 or equivalent level of English (Certification not required).
  • Team player: you understand that effective teamwork is the cornerstone of the organization's success.
  • Experience in leading small development teams
  • Required to demonstrate 5+ years working with the aforementioned technologies in successfully delivered projects.


  • Bachelor’s degree or higher in Computer Science, Engineering or a related field

Nice to have

  • Masters degree in Computer Science or a related field
  • Experience with PostgreSQL
  • Experience with GraphQL
  • Experience with Amazon Web Services
  • Experience with any other Cloud Infrastructure provider.
  • Experience with ElasticSearch
  • Experience with Apache Spark/Mahout
  • Domain knowledge of Machine Learning
  • Experience with Deep Learning frameworks

Other software engineer jobs that might interest you...