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 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.

Responsibilities and Skills


  • Working with the Product Owner to design and realise new capability through system architecture and design
  • Produce high quality tested code, deploy and maintain it through its lifecycle
  • Troubleshooting issues and performance as needed
  • 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)
  • Experience with cloud native environments (AWS or GCP)
  • Experience contributing to the architecture and design of new and current systems
  • Advanced coding (concurrency, distributed systems, and metrics driven optimisation)
  • Broad range of algorithms and data-structures (understanding when and how to use hashing or partitioning; O(n) vs O(n2))


  • 5 years experience building cloud native REST APIs (Python, Java, or Node.js)
  • Business focus and pragmatic decision making skills
  • Experience with Infrastructure as code (CloudFormation or Terraform)
  • Security focus (IAM, OAuth, encryption, signatures & design)

Our Benefits

We currently offer:

  • Generous holiday allowance of 33 fYs
  • 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 SE23 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.