Back to All Events



This is a fantastic opportunity to join a start-up in the stages of accelerating growth and proven traction with our core product USMART - that consumes, analyses and visualises data using advanced big data technologies to make smart cities and communities.  

You will be based in our CodeBase office, part of a vibrant start-up community in the middle of Edinburgh.


UrbanTide helps organisations to realise their full data potential. We do this by providing services and we have developed our next generation SaaS smart data platform.

Our platform supports real-time data acquisition, publication and analytics via scalable microservice APIs. It acts as a portal for data sharing, publishing open data and also as an internal data integration and analysis tool.  We have proven market traction with this product and are looking to develop the product and manage our existing client requirements.

To achieve this ambitious goal we are now looking for a talented Software Engineer to join the team and help us build on and develop this innovative solution.


You are passionate about improving society with data and are looking for a challenge to showcase your knowledge of building and using scalable APIs. You are an experienced full stack JavaScript developer and you understand the power of designing with microservice APIs and real-time data streams.

You love test-driven development, continuous integration, instrumentation and containerised deployment. You build your own great stuff for fun, but at work you choose standards and reuse, and you don't reinvent the wheel. You’re a problem solver and you strive for perfection, but you also understand that getting the job done comes first.

If you discover issues you are happy to address them without passing blame. If you make a mistake you feel comfortable to admit and learn from it. You love to work with smart people and enjoy the fast-paced and flexible environment of a start-up.


You will work with our team to develop and implement our scalable Big Data platform architecture. Our main language is JavaScript, but we will also use Python and/or Scala for data analytics. You will build, test and document microservices handling data ingestion and publication of static and streaming data sources. You will deploy services on Amazon Web Services via Docker containers and take part in measuring and improving overall system performance.


  • AngularJS 1.x

  • Full stack JavaScript development experience (Node.js and AngularJS)

  • Experience in containerised deployment (Docker)

  • Experience building microservices

  • Commercial experience operating and maintaining production software

  • Demonstrated coding and problem solving skills

  • Demonstrated best-practice software engineering including agile methodologies, unit testing, refactoring, code reviews, build and deployment processes


  • UI/UX design experience

  • Amazon Web Service configuration and deployment

  • Experience using ElasticSearch

  • Experience in big data manipulation and analytics

  • Experience handling spatial data


  • Results oriented and analytical

  • Strong sense of ownership with a passion for software and continuous learning

  • Enjoy being part of a team


  • Competitive salary

  • 32 days' holiday

  • Childcare vouchers

We believe we can make our cities smart by focusing on the integration of people, technology and data to deliver a sustainable, prosperous and inclusive future for everyone.