JBRP1_NI
Please log in or create an account to apply for this job.
Basic
Principal Full Stack Software Engineer
Posted: 18.05.2026
Closing date: 02.07.2026
Job reference: db2d71b60102eb8d654433161fd02bd2
Job information
Location
belfast, antrim
Company
JR UK
Client / Employer
Ocho
Job reference
db2d71b60102eb8d654433161fd02bd2
Listing type
Basic
EU work permit required
No
Posted
18.05.2026
Closing date
02.07.2026
Job description
Senior Full Stack Software Engineer UK Remote - Must be able to attend quarterly meetings in Belfast Permanent Single Stage Technical Interview The Opportunity At OCHO, we partner with organisations where engineering quality is taken seriously. This opportunity sits within a high-performing product engineering team building large-scale operational software used daily by thousands of field-based users. The technical challenges are meaningful - scale, reliability, data flow, and user experience all matter. The team operates with pace, autonomy, and high standards, relying on senior engineers who can contribute from early product ideation through to technical delivery. We are seeking a true Senior Full Stack Engineer who can own solutions end to end - someone who understands how backend systems, frontend experiences, and product decisions combine to create scalable, high-quality software. This is not a surface-level full stack role. Successful candidates will have delivered meaningful complexity across both backend and frontend, influenced architecture, and partnered closely with Product to shape technical direction. What You'll Be Doing Partnering with Product teams from ideation through to delivery, shaping technical solutions from the outset Designing and building substantial backend functionality underpinning complex operational workflows Delivering high-quality React-based frontend experiences that are performant, intuitive, and resilient Leading architectural discussions around system design, data flow, and technical trade-offs Writing clean, maintainable, well-tested production code Driving improvements across engineering standards, patterns, and best practices Mentoring other engineers and helping elevate technical capability across the wider team What We're Looking For Essential Experience Proven track record delivering meaningful complexity across both backend and frontend engineering Strong commercial React experience including component architecture and state management Solid backend engineering experience using a modern language / framework Experience influencing system design and architecture, not simply implementing tickets Comfortable working within distributed / service-oriented / event-driven systems Strong understanding of data modelling, API design, and performance optimisation Product-minded approach with strong ownership mentality Passion for improving engineering culture and technical standards Why This Role? Join a business where engineering quality genuinely matters Work on complex, high-scale product challenges with visible impact Operate in an environment that values technical leadership and initiative Full stack genuinely means full stack here Significant autonomy and influence over technical decisions Interview Process Single Stage Technical Interview Focused on: System Design Code Reasoning Problem Solving A streamlined, fair, and efficient process. Interested? To discuss the opportunity in confidence, reach out to Ryan Quinn on LinkedIn. Skills: JavaScript AWS TypeScript Python Go Java Benefits: Options
Skills
ABAP
adapt to changes in technological development plans
AJAX
Ajax Framework
analyse software specifications
Ansible
Apache Maven
Apache Tomcat
APL
ASP.NET
Assembly (computer programming)
blockchain openness
blockchain platforms
C
COBOL
CoffeeScript
collect customer feedback on applications
Common Lisp
computer programming
create flowchart diagram
cyber attack counter-measures
data visualisation software
debug software
defence standard procedures
define technical requirements
design user interface
develop automated migration methods
develop creative ideas
develop software prototype
do cloud refactoring
Drupal
Eclipse (integrated development environment software)
engineering principles
engineering processes
Erlang
Git
Groovy
Haskell
IBM WebSphere
ICT debugging tools
ICT security legislation
identify customer requirements
integrate system components
integrated development environment software
Internet of Things
interpret technical requirements
Java (computer programming)
JavaScript
JavaScript Framework
Jenkins (tools for software configuration management)
KDevelop
Laravel
Lisp
manage engineering project
Matlab
Microsoft Visual C++
migrate existing data
ML (computer programming)
MySQL
NoSQL
object-oriented modelling
Objective-C
OpenEdge Advanced Business Language
Oracle Application Development Framework
Pascal (computer programming)
perform scientific research
Perl
PHP
Project Management
Prolog (computer programming)
Puppet (tools for software configuration management)
Python (computer programming)
R
Ruby (computer programming)
Salt (tools for software configuration management)
SAP R3
SAS language
Scala
Scratch (computer programming)
screen reader
Smalltalk (computer programming)
smart contract
software anomalies
software frameworks
Spark
SQL
STAF
Swift (computer programming)
technical drawings
tools for software configuration management
Trading Software
TypeScript
use an application-specific interface
use automatic programming
use concurrent programming
use functional programming
use logic programming
use object-oriented programming
use query languages
use software design patterns
use software libraries
use technical drawing software
utilise computer-aided software engineering tools
utilise machine learning
VBScript
Visual Basic
Web Services
WordPress
World Wide Web Consortium standards
Xcode