Skip to content
senior engineer

Senior Software Engineer

About NCTech

NCTech has established itself as a market leader in the provision of 360° street level imagery and 3D data to Big Tech customers. The company operates globally and is on a rapid growth trajectory, serving the likes of the Immersive Media and Geographic Information System markets. We already collect and process petabytes of data across multiple cloud platforms all across the globe. 

About the job in 60 seconds

An opportunity has arisen for a Senior Software Engineer to join a dynamic and rapidly-growing imaging company based in Edinburgh. The company develops state of the art panoramic and 3D imaging systems. The role will shape the design and build of the next iteration of our massive scale collection, data processing and delivery capability. In this role you would lead in the creation of scalable software that catalogues, converts and stores petabytes of data collected at street level, which must be made highly available to meet the needs of our clients and customers.

As a Senior Software Engineer you will join a team of talented engineers working as part of a sustainable paced agile team. You will be involved in every aspect of the process from idea generation, architecture, design, development and deployment, and exhibit a business focus and pragmatic decision making skills.

Responsibilities and Skills


  • Working with the Product Owner to design and realise new capability through system architecture and design
  • Troubleshooting and performance tuning data pipelines
  • Supporting R&D team to scale capability from prototype to production
  • Mentor to junior engineers and other technical team members
  • Peer review work of other senior team leads at NCTech
  • Propose and review new initiatives at company wide Technical Lead Forum

Skills & Experience

  • 5 years experience building cloud native REST APIs (Python, Java, or Node.js) on AWS, GCP, or Kubernetes.
  • Contributed to the architecture and design of new and current systems
  • Advanced coding (concurrency, distributed systems, and metrics driven optimisation)


  • Experience with Infrastructure as code (CloudFormation or Terraform)
  • Familiarity with data science or GIS tools (Pandas, Jupyter Notebook or R)
  • Security focus (IAM, OAuth, encryption, signatures & design)

Our Benefits

We currently offer:

  • Generous holiday allowance of 33 days;
  • The opportunity to flex your working day;
  • Never work your birthday – we think you should always enjoy your birthday off!;
  • Excellent health benefits cash plan paid for by NCTech;
  • Family friendly benefits;
  • Plenty of shindigs and social events – we’re always open to ideas and we’re a sociable bunch!
  • Above all we are really proud of our diverse, open and overall awesome company culture!

How to apply

If you’re ready to help power us on our journey to hyper-growth then send your CV along with why you should join our team to with the reference SE22  in the subject title.

NCTech is proud of our diverse and fully inclusive culture and we don’t tolerate any kind of bias, judgement or harassment.  We want our recruitment process to be accessible to everyone so if you require any reasonable adjustments please note them on your application and we’ll do our best to accommodate your request.