Overview

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.

Skills and Experience

Essential

  • 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))

Desirable

  • Business focus and pragmatic decision making skills
  • Experience with Infrastructure as code (CloudFormation or Terraform)
  • Security focus (IAM, OAuth, encryption, signatures & design)