Point your AI agent at freehire and let it find you a job.

Get the CLI →

Smadex

NewBe an early applicant

Junior Software Engineer

Posted 4 views
Discussion

Summary

Junior Software Engineer at Smadex in Barcelona, joining an eight-person team that maintains and evolves a real-time bidding (Open-RTB) auction system. Day to day: designing and building features in Node.js and Java, testing, monitoring deployments, and taking part in code reviews in an agile, 'you build it, you run it' culture.

We're looking for a curious, collaborative Junior Software Engineer who enjoys solving complex technical challenges and building high-quality software.

🎯 The team

Join a core engineering team of eight experienced engineers responsible for maintaining and evolving a real-time bidding (Open-RTB) auction system. The team values knowledge sharing, autonomy, collaboration, and continuous professional growth.

🎯 Responsibilities

  • Design, develop, and implement features for core products using Node.js and Java
  • Write clean, efficient, testable code
  • Test your work locally and in a sophisticated staging environment
  • Monitor deployments and help maintain the stability, reliability, and performance of production systems
  • Participate in code reviews and contribute to technical and architectural decisions
  • Collaborate in an agile environment, including planning and progress reporting
  • Take ownership of tasks and contribute to a “you build it, you run it” engineering culture
  • Share knowledge and apply your expertise across the team

🛠️ Requirements

  • Bachelor’s degree in Computer Science or a related technical field
  • 2–4 years of experience in a software engineering role
  • Hands-on experience with Java or Node.js
  • Solid theoretical foundation in data structures, algorithms, and software design principles
  • Proficiency with Linux, Git, Docker, and Docker Compose
  • Experience with testing tools and modern CI/CD frameworks
  • Excellent written and spoken English communication skills
  • Passion for technology and eagerness to learn and grow professionally

➕ Nice to have

  • Experience with key-value stores and in-memory databases such as Redis or Memcached
  • Familiarity with cloud environments, particularly AWS

💻 Technology stack

  • Languages: Node.js, Java, Bash, Python
  • Databases: MySQL
  • Cloud and DevOps: AWS, Jenkins, Docker
  • Tools: Git, Jira, Notion

🤗 We offer

  • Competitive compensation package
  • Work-life balance and flexible hours
  • Meal vouchers through a monthly Ticket Restaurant allowance
  • Monthly gym allowance with a choice between DiR and Wellhub
  • LinkedIn Learning and training opportunities
  • Monthly TGIF events
  • Regular team-building events
  • A friendly, collaborative environment with talented marketers and engineers from more than 40 countries

Must-have skills: Node.JS, Java.

Nice-to-have skills: MySQL, Jenkins, DevOps.

Required languages: english (level 4/5).

Open only to candidates already eligible to work in the EU.

Skills

What Junior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available