Full Stack Developer

Full Stack Developer

Full-Time 45000 - 55000 € / year (est.) Home office (partial)
Rowden

At a Glance

  • Tasks: Build innovative software for edge technology, tackling real-world challenges in connectivity and reliability.
  • Company: Join a fast-growing engineering powerhouse focused on national security and resilience.
  • Benefits: Enjoy competitive pay, health perks, hybrid working, and opportunities for professional growth.
  • Other info: Flexible working model and a commitment to diversity and inclusion.
  • Why this job: Make a tangible impact with cutting-edge tech while developing your skills in a dynamic environment.
  • Qualifications: Experience in full-stack development and a passion for solving complex engineering problems.

The predicted salary is between 45000 - 55000 € per year.

We're building the UK's next generation engineering powerhouse, providing critical technology that strengthens national security and resilience. We specialise in turning advances in sensing, AI, and communications into operational capability for the edge, where connectivity may be degraded or denied. Our work focuses on accelerating the deployment of technology, improving decision-making for frontline teams, and protecting people and critical assets in demanding environments.

About the role

We’re looking for a Full Stack Developer to build software across our edge platform, from services running on constrained devices in the field, through the control plane that manages them, to the interfaces operators use to monitor and control systems. This is full stack development in environments where normal assumptions do not hold. Connectivity is unreliable. Memory and compute are limited. Systems disappear for days and come back unexpectedly. The work involves building APIs that fail gracefully, interfaces that remain usable with delayed telemetry, pipelines that can pause and recover, and services that continue working after long periods offline. You’ll work across different parts of the stack and follow problems wherever they lead.

Some days that will mean backend services or orchestration systems. Other days it will mean frontend tooling, deployment workflows, or debugging behaviour on edge devices. The work is technical, practical, and important. You’ll build systems used by people operating in demanding environments where reliability matters. You’ll see how your software performs in real conditions and learn quickly which design decisions worked, and which did not. We do not expect you to know every part of the stack from day one. We're looking for someone curious, adaptable, and comfortable working through difficult engineering problems in unfamiliar areas. This role offers hybrid working with a minimum of 3 days per week on-site at our Bristol HQ. Candidates must be eligible for SC clearance.

Key areas of responsibility

  • Building services that run on edge nodes: lightweight, event-driven, and resilient to intermittent connectivity, with careful attention to memory, CPU, and storage budgets.
  • Building control-plane services that coordinate fleets of devices, manage configuration and state, and integrate with backend data and analytics systems.
  • Building operator-facing web interfaces for monitoring, control, and decision support, including UIs that remain usable when underlying data is stale or partial.
  • Designing and implementing APIs that work well over intermittent connections: idempotent, versioned, tolerant of partial connectivity, and clear about state.
  • Wiring up streaming and messaging pipelines between edge and core, choosing the right protocol and the right semantics for each link.
  • Integrating with sensors, payloads, and hardware-connected systems, often through unconventional protocols and constraints.
  • Contributing to test coverage, CI/CD, and shared engineering practices that keep delivery fast and the codebase healthy.
  • Working directly with users to validate that what you've built actually solves the operational problem in front of them.

Key skills, experience and behaviours

We are looking for someone who is passionate about technology and who actively invests in their technical skills. You'll be constantly learning in this role, but some key skills and experience you should already have include:

  • Essential
  • Strong full-stack experience: comfortable building production frontends (React or similar, TypeScript) and production backend services (Go, Python, Node.js, or similar).
  • Solid API design experience, both REST and event-driven, with an understanding of where each fits.
  • Practical experience with message brokers, streaming, or pub/sub systems (MQTT, NATS, Kafka, or similar).
  • Experience working with containers and deploying into orchestrated environments.
  • Comfortable on Linux: navigating systems, debugging across the stack, reading logs that nobody curated for you.
  • Sound software engineering fundamentals: clean code, automated testing, and a feel for when to optimise and when to leave it alone.
  • Awareness of secure software development practices and a proactive approach to identifying and mitigating risks.
  • Experience building software that handles sensitive data or operates in security-conscious environments.
  • Desirable (not essential)
  • Experience building software for constrained or embedded targets (Raspberry Pi class, single-board computers, IoT, ruggedised hardware).
  • Experience with offline-first or intermittently-connected applications, including conflict resolution and reconciliation.
  • Familiarity with edge-style stacks: container orchestration at the edge, lightweight messaging, time-series data, telemetry.
  • Experience in regulated sectors delivering complex connected systems, such as defence, national security, telecommunications, financial services, or automotive industries.

About you

  • Curious and adaptable: Our work crosses domains and you should be comfortable picking up new technologies, languages, and problem spaces.
  • Ownership: You finish what you start and you care about the user.
  • Pragmatic: You choose solutions that work in practice, and you know when to use the standard tool and when the problem genuinely needs something different.
  • Collaborative: You share knowledge generously and you're happy to step into someone else's part of the stack when it helps.
  • Resilient: You're comfortable in a fast-paced environment where requirements evolve as we learn more about the operational problem.
  • Quality-driven: You take pride in building software that holds up, particularly in environments where retrying is not free.

Working at Rowden

We are committed to building a flexible, inclusive, and enabling company. Our aim is to create a diverse team of talented people with unique skills, experience, and backgrounds, so please apply and come as you are! We also recognise the importance of flexible working and support this wherever we can. We typically operate a flexible, hybrid-working model, with an average 3 days in the office each week (dependent on the role). We welcome the opportunity to discuss flexibility, part-time working requirements and/or workplace adjustments with all our applicants. Rowden is a Disability Confident Committed company, and we actively encourage people with disabilities and health conditions to apply for our roles. Please let us know your requirements early on so that we can make sure you have everything you need up front to help make the recruitment process and experience as easy as possible. Finally, if you feel that you don’t meet all the criteria included above but have transferable skills and relevant experience, we’d still love to hear from you!

Full Stack Developer employer: Rowden

Rowden is an exceptional employer located in Bristol, offering a dynamic work environment where innovation meets purpose. With a strong commitment to employee growth, we provide opportunities for continuous learning and development in cutting-edge technology that enhances national security. Our inclusive culture promotes flexibility and collaboration, ensuring that every team member feels valued and empowered to contribute meaningfully to impactful projects.

Rowden

Contact Detail:

Rowden Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Full Stack Developer

Tip Number 1

Network like a pro! Get out there and connect with folks in the industry. Attend meetups, tech talks, or even online webinars. You never know who might have the inside scoop on job openings or can refer you directly to hiring managers.

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those that highlight your full-stack capabilities. Make sure to include any work related to edge computing or resilient systems, as that’s right up our alley!

Tip Number 3

Prepare for the interview by diving deep into our tech stack. Brush up on your knowledge of APIs, message brokers, and the tools we use. Being able to discuss how you’d tackle real-world problems will definitely impress us!

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team at Rowden.

We think you need these skills to ace Full Stack Developer

Full Stack Development
React
TypeScript
Go
Python
Node.js
API Design

Some tips for your application 🫡

Tailor Your CV:Make sure your CV reflects the skills and experiences that match the Full Stack Developer role. Highlight your full-stack experience, especially with technologies like React, Go, or Python, and don’t forget to mention any relevant projects you've worked on!

Craft a Compelling Cover Letter:Your cover letter is your chance to show us your personality! Share why you’re excited about the role and how your curiosity and adaptability make you a great fit for our team. Don’t just repeat your CV; tell us a story that connects your experiences to what we do.

Showcase Your Problem-Solving Skills:In your application, give examples of how you've tackled difficult engineering problems in the past. We love candidates who can think outside the box, so share specific instances where you’ve had to adapt and find solutions in challenging environments.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you’re genuinely interested in joining our team at Rowden!

How to prepare for a job interview at Rowden

Know Your Stack

Make sure you’re familiar with the technologies mentioned in the job description, especially React, TypeScript, Go, Python, and Node.js. Brush up on your full-stack development skills and be ready to discuss how you've used these technologies in past projects.

Show Your Problem-Solving Skills

Prepare examples of how you've tackled difficult engineering problems, particularly in environments with unreliable connectivity or limited resources. Be ready to explain your thought process and the decisions you made along the way.

Demonstrate Your Curiosity

Highlight your willingness to learn and adapt. Share instances where you’ve picked up new technologies or solved unfamiliar problems. This role values curiosity, so show them you’re eager to grow and take on challenges.

Emphasise Collaboration

Discuss your experience working in teams and how you’ve shared knowledge with colleagues. Mention any collaborative projects you've been part of, especially those that required stepping into different roles or areas of the stack.