Senior Full-Stack Software Engineer (Ruby, Svelte.js)
The Role
Location - Porto, Portugal
The Senior Software Engineer is the highest technical resource within the
engineering team, responsible for leading the development, maintenance, and quality assurance of Gruvi’s key platforms. This role ensures technical excellence across projects, provides support to internal stakeholders, and plays a critical role in mentoring junior developers to support the department's growth.
Key Responsibilities and Duties
Project Ownership & Development:
● Lead the ongoing development of Gruvi’s core platform, Houston
(campaign management and prediction platform), overseeing future
planning, development procedures, and deployment processes.
● Maintain and enhance supporting projects such as GMDB and CMS by
executing updates, bug fixes, and integrations.
Full-Stack Engineering Execution:
● Deliver both front-end (SvelteJS) and back-end (Ruby on Rails)
development tasks based on sprint priorities.
● Ensure high-quality software output through robust testing (RSpec and
other frameworks).
Technical Support & Internal Collaboration:
● Provide technical support for non-engineering teams (Sales, Ad Operations,
Key Accounts, Design) regarding platform functionality and issue
resolution.
● Collaborate closely with all internal teams to deliver solutions that meet
operational and client-facing needs.
Quality Assurance Leadership:
● Own QA processes across all projects, working collaboratively to maintain and enhance system quality.
Mentorship & Team Development
● Mentor junior engineers, providing guidance on best practices, coding
standards, and professional development.
● Play a key role in building a strong, collaborative engineering culture.
Experience, Knowledge, and Skills
As a successful candidate, you will possess a combination of both soft and hard skills to excel in this role:
● 5+ years of professional experience in software engineering.
● Strong expertise in Ruby on Rails (back-end) and SvelteJS (front-end);
experience with React or similar modern JavaScript frameworks
acceptable.
● Deep knowledge of PostgreSQL and REST API design.
● Experience with automated testing (RSpec or similar frameworks).
● Excellent problem-solving and initiative-taking skills.
● Highly adaptable with strong collaboration skills across technical and
non-technical teams.
● Strong communication skills in English, both written and verbal.
Skills
● Experience with design systems and responsive design principles.
● Background in mentoring or managing junior team members.
● Familiarity with Vite for front-end builds.
● Understanding of CI/CD pipelines and DevOps practices.
About Gruvi
Gruvi is a media and insights agency dedicated to helping exhibitors engage film audiences online to drive ticket sales from distributors’ marketing spend.
We partner with cinemas worldwide, including Nordisk Biograf (Norway &
Denmark), Palace Cinemas (Australia), MultiKino (Poland), Vox (Middle East), Alamo Drafthouse (USA), and Reel Cinemas (UK). Our distribution clients range from major studios like Disney and UIP to independent film distributors internationally. Driven by a passion for cinema, Gruvi’s mission is to connect unaware audiences with great films they might otherwise miss — helping guide them to discover what to watch and where to see it.