Software Engineer - UniVerse / UniData / UniBasic

Interface Recruitment
2 months ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 90K

Job location

Remote

Tech stack

API
HTML5
Build Automation
Unit Testing
Dependency Injection
Software Design Patterns
Linux
SQL Databases
Test Data
Management of Software Versions
Angular
Integration Tests
Front End Software Development
REST
Legacy Systems

Job description

We're recruiting for a Senior Software Engineer with deep experience in UniVerse/UniData and UniBasic (Pick BASIC) to join a technology-led organisation modernising a long-established, high-volume transactional platform.

This isn't a "keep the lights on" role. It's for someone who enjoys taking mature systems and making them faster, safer, easier to deploy, and easier to integrate, without losing the reliability the platform is known for.

If you can bridge classic U2/Pick engineering with modern delivery (APIs, testing, automation, observability), this is a standout opportunity., * Drive modernisation: refactoring legacy routines, reducing tight coupling, introducing clearer module boundaries and reusable services

  • Build and maintain RESTful APIs (service wrappers, request/response mapping, validation, error handling, idempotency)
  • Strengthen quality: unit testing, integration testing, regression approaches, test data strategies, and automated checks
  • Troubleshoot and tune performance: UniQuery, U2 SQL, indexing strategy, batch processing, caching, concurrency/locking and I/O hotspots
  • Improve delivery discipline: code reviews, standards, documentation (e.g. ADRs), release checklists, operational runbooks
  • Mentor and uplift the team: good engineering habits, pragmatic architecture, and clean, maintainable code, * CI/CD pipelines (build automation, gated deployments, release confidence)
  • Docker / containerisation
  • Cloud exposure: AWS or Azure
  • C# / .NET for integration services and tooling
  • Front-end awareness: HTML5 / Angular (useful, not essential)

What success looks like (first 3-6 months)

  • You'll become a go-to engineer for U2/Pick design decisions and root-cause analysis
  • You'll ship meaningful features while improving delivery confidence (testing + automation)
  • You'll standardise patterns for exposing UniVerse/UniData capability via versioned APIs
  • You'll reduce risk in fragile areas: inconsistent error handling, undocumented flows, manual release steps

Requirements

  • UniBasic (Pick BASIC)
  • UniVerse or UniData
  • UniQuery and/or U2 SQL
  • SQL fundamentals (joins, aggregation, performance thinking)
  • Linux (shell basics, logs, permissions, processes, scheduling)
  • REST APIs (HTTP semantics, auth patterns, versioning, contract-first thinking)
  • Strong grasp of design patterns, SOLID, and dependency injection concepts (even when implemented pragmatically), * Strong commercial experience as a Software Engineer (typically 6+ years)
  • Proven background in UniVerse / UniData / UniBasic in production environments
  • Comfortable owning technical direction and making trade-offs that protect stability and enable change
  • Clear communicator who can lead technical conversations and bring others with you

Apply for this position