Software Engineer - UniVerse / UniData / UniBasic
Role details
Job location
Tech stack
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