Junior Software Engineer
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.