Senior Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Product Engineer at Oliva, you'll be at the intersection of product innovation and cutting-edge AI. You will take a crucial part in the development of our mental health solutions, translating user needs and the potential of AI into robust, scalable features. You'll have significant ownership across the entire development lifecycle, from ideation and rapid prototyping through to deployment and iteration.
Working closely with product and design counterparts, you'll act as a key technical voice, not only architecting and building systems but also contributing to the strategic direction of our AI-powered capabilities. Your work will span our full technology stack, allowing you to directly influence the user experience and the well-being of those we serve.
This role is based in Barcelona and follows a hybrid setup, with 1-2 days per week at the office. You'll make an impact by:
- Architecting & Building Scalable Backends: Design and implement cloud-native backend systems (AWS Lambdas, PostgreSQL Aurora) capable of supporting thousands of concurrent users, primarily using TypeScript and GraphQL (Nexus, Apollo Server, Relay), and FastAPI.
- Developing Performant Frontend Experiences: Utilize modern component-based frameworks (React, React Native, NextJS) and design systems (TailwindCSS) to build highly performant, intuitive user interfaces in TypeScript.
- Integrating Advanced AI Capabilities: Explore, evaluate, and integrate LLM APIs (OpenAI, Claude, open-source models) and leverage agent frameworks (e.g. Mastra) to create sophisticated, multi-step AI interactions with memory, planning, and tool use.
- Designing Intelligent Data Flows: Potentially utilize graph-based data structures to structure information for richer AI reasoning and context.
- Building Adaptive AI Systems: Engineer performant systems that combine generative AI with real-world user data, creating adaptive feedback loops and personalized experiences, using Python for AI code and integrations.
- Championing Data Privacy & Security: Uphold the highest standards of security and privacy in system design and implementation to protect sensitive user information.
- Collaborating Cross-Functionally: Partner closely with design and product teams to rapidly prototype, iterate, and ensure technical solutions align directly with user needs and business objectives.
- Ensuring Application Quality: Implement comprehensive testing strategies (unit, integration, E2E using Jest, React Testing Library, Playwright) to guarantee application reliability and performance.
- Fostering Engineering Excellence: Contribute to a strong engineering culture through Agile practices, clear documentation, thorough testing, and continuous integration.
Requirements
You are an accomplished and versatile Full-Stack Engineer with a strong track record of shipping high-quality software in a production environment. You excel in fast-paced, collaborative settings and are comfortable navigating ambiguity.
You possess a strong engagement with and passion for the potential of AI, particularly LLMs. You have demonstrable experience exploring or experimenting with AI/ML concepts and tools (e.g., utilising APIs, building prototypes, contributing to open-source AI projects) and are eager to apply these technologies to build meaningful, user-centric solutions.
You're not just looking for another SaaS role; you are fundamentally motivated by the opportunity to use your technical skills to create products that have a positive and tangible impact on people's mental well-being. Requirements:
- Demonstrated understanding of LLM capabilities, applications, and the evolving AI landscape, gained through hands-on experimentation and exploration (e.g., working directly with APIs, building prototypes, testing different models).
- Proven experience working effectively in fast-paced startup or scaleup environments, and shipping production software as part of an agile team.
- Strong proficiency in JavaScript/TypeScript and experience applying it across the full stack.
- Excellent communication skills in English (written and verbal).
- Experience building modern user interfaces with React (React Native proficiency is a significant plus), ideally utilizing design systems.
- Familiarity with cloud platforms (AWS strongly preferred) and building cloud-native applications.
- Solid understanding and practical experience in designing and implementing secure systems or systems handling sensitive data.
- Ability to translate AI concepts and capabilities into practical product features, integrating relevant APIs, models, or frameworks (like LangChain).
- An independent, pragmatic approach to problem-solving, balancing feature delivery with system stability.
- Familiarity with Python, particularly its libraries and common use cases within the AI/ML domain (data processing, model interaction, backend scripting and API integrations), OR a strong aptitude and eagerness to quickly become proficient in Python for these purposes.
- While deep AI specialisation is a valuable asset, a practical foundation built on hands-on exploration and a strong drive to learn and build using AI are essential for this role.
- Happy to come to the Barcelona or London office two days per week.
Benefits & conditions
We come to work each day knowing that we're contributing to a truly meaningful mission: to improve the lives of millions of people worldwide.
On top of this, you get:
- A healthy salary and early-employee stock options
- Plenty of paid time off to relax and recharge your batteries, approximately 38 days of leave including your local public holidays
- Private international medical insurance
- Therapy and coaching via the Oliva platform-and encouragement to take advantage of it
- A hub office
- An autonomous, vibrant, and flexible work environment
- Travel twice per year to a team event