Engineer

San Digital is a small organisation but growing rapidly, with all of the excitement that involves. It’s not chaos though, and we put people and our reputation first. Growth at all costs is rarely sustainable.

About Us

We are first and foremost an engineering led company, everyone’s job title is engineer. We have Managing Engineers not Engineering Managers. Some of our engineers are specialists in certain areas but they also have broad competency and are more than prepared to take on new challenges as an when necessary. In general, the more skills that you have in a field the simpler it becomes to pick up adjacent ones.

We focus on short high impact projects, typically two or three months in length and delivering significant value to the client. Short engagements ensure variety for our teams and prevents fatigue. The client value combined with the shorter period ensures that key stakeholders remain engaged giving projects a much higher success rate. We like to make things that have tangible value, and you do too.

We have worked in a large variety of domains – from scientific instrumentation to government services, delivering outcomes using technologies both mainstream and niche – from Python and JavaScript to Rust and Erlang. We take pride in being able to work with nearly any platform or language that suits our client.

We build teams that operate together over multiple projects, it helps with communication and means we have a firm base to build upon in every project.

Rowing Together

About You

You should be:

  • Interested in taking on new challenges and learning new things.
  • Of any level of experience, this position is very much about attitude and approach.
  • Interested in working closely with customers.
  • Wanting to understand how businesses work as much as software.
  • Interested in doing things that aren’t just coding.
  • A good communicator both written and verbally.

You shouldn’t be:

  • Defined by a list of keywords.

Rowing Together

Training

We operate an internal consultancy model - anyone needing support in an area can call on expert to pair with from across the company. We make sure that time is kept free to help engineers learn new skills, our whole business model is based around multi-skilled engineers.

Rowing Together

Compensation

To ensure that we can attract and keep the best engineers in the industry we make sure that we pay above industry rate. We actively encourage our engineers to research the rate for their skill set and we will make sure that we are paying more to keep them. Engineers are also actively encouraged to speak to other companies, if anyone really feels like they can be more fulfilled technically and financially elsewhere then we don’t want to hold them back.

Rowing Together

Benefits

The only financial benefit that we offer is pension payments, we will match any payments that you make into your pension from your salary. If someone wants to invest in their future, we are more than happy to help them.

Non-financial compensation or “benefits” are frequently a means for companies to save money by buying items in bulk to hand to their employees. We believe that this just removes choice, so we give you the cash.

Rowing Together

Say Hi

If you interested in having a chat with us send an email to jobs@sandigital.uk

Jumping into the FHIR - type systems and objects

We have been doing a deep-dive on FHIR implementations and tooling following our initial FHIR investigation. A critical area of investigation for any system, particularly a large distributed system with many clients and peers that need longevity and guided evolution is its type system. Use of a strict type system can have many benefits - interoperability, governance, data quality, security, performance, developer experience, reduced component complexity and the ability to evolve services with confidence

Integrating with Events

The San Digital team has worked with numerous organisations in both the public and private sectors to transform their applications architecture into a flexible and business-focused model. Working with events at scale is key to maintaining individual teams' agility.

The process of building a mobile app

The team at San Digital has extensive experience developing apps for mobile devices, smartwatches, and smart TVs; using native and hybrid technologies (and everything in-between!) including using Rust for complex comms.

Low friction development environments

While setting up a sample project from an unnamed large vendor the other week I was disappointed by having to read large amounts of documentation and run various bits of script to install dependencies and set up infrastructure. We live in a world that has tools old (Make) and new (Docker) that can be combined to make onboarding engineers low or zero friction.

Cloud-native FHIR platforms

Continuing our series of posts on web protocols, we have been investigating more specialist protocols, in this case, "FHIR". We have produced a document based on our research, investigations and experience.

Team Structures

Multiple team structures can work to deliver software projects. There is no real one size fits all, however, there are common components that can be seen across different structures. At San Digital we believe that Engineer-led teams deliver great results for short duration high-impact projects.

Rules of the Road

This is called rules of the road but they aren't rules they're more guidelines, so they're rules until there is a good reason to ignore them.

Estimating and delivering defined outcomes

Recently there has been a shift away from time and materials projects towards defined outcomes, driven by various legislative changes, specifically IR35, but also cost control in the procurement function of larger organisations.

The San Digital Stack

San Digital has been designed as a remote first business from inception, on the assumption that it's easier to add offices later if they are necessary in an agile way. To work in collaborative way completely remotely takes a carefully thought out set of tools. Some of the ones that we use are really standard and some are a little more interesting.

Test driven design, or planning driven development

Design processes in most business software development resemble peer review or crowd-sourcing. A putative design is presented to peers, who will do their best to find problems while the originator of the design defends it against these challenges. Ideally, where they are demonstrated incorrect or incomplete the process will iterate and an updated design produced and defended.

A human view of computer vision at scale

Computers analysing and acting on what they see is not science fiction or even a new concept, it has been a reality of humankind's drive towards hyper-efficiency since around the time I was born.

Building scalable frontends

Scaling frontends is hard, actually scaling all codebases is hard, frontends just happen to be particularly visible and have a tighter feedback loop and a higher rate of change. As with all codebases, it is in principle possible to scale development through standards and integration processes, but these are a poor substitute for communication. Once development moves beyond the scope of a single team, either progress slows to take into account of different processes or implementations drift away from each other over time. Teams need to find a way to operate independently towards a goal.

Cross platform native mobile development with Rust

San Digital have extensive experience of mobile development and the use of Android as an embedded operating system. We treated android as a deployment target target for Rust firmware as well as writing our intricate real time communications component for both iOS and Android. This approach has advantages, you can maintain a single code base for a complicated communications layer, while also taking advantage of the full native capabilities of each platform

The evolution of web service protocols pt 2

At San Digital, some of us have been building things for people since the dawn of the web. Our historical perspective helps inform us about technological culture and trends today, almost compensating for the creaking knees.

The evolution of web service protocols pt 1

At San Digital, some of us have been building things for people since the dawn of the web. Our historical perspective helps inform us about technological culture and trends today, almost compensating for the creaking knees.