Back to All Events

Urban tide - Junior Software Engineer

Junior Software Engineer

This is a fantastic opportunity to join a growing start-up in the early stages of developing a brand new product. You will be based in our CodeBase office, part of a vibrant start-up community in the middle of Edinburgh.


Urban Tide helps organisations to realise their full data potential. We do this by providing services and we have just started building our next generation SaaS smart city data platform.

Our platform will support real-time data acquisition, publication and analytics via scalable microservice APIs. It will act both as a portal for publishing open data and also as an internal data integration and analysis tool. 

To achieve this ambitious goal we are now looking for a talented Junior Software Engineer who can help us build this innovative solution.


You are passionate about data and are looking to learn more about about building scalable APIs. You already have some full stack JavaScript development experience 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 under the supervision of our Senior Software Engineer to 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. 


  • Full stack JavaScript development experience (Node.js and AngularJS)
  • 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
  • Experience using ElasticSearch


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

If you are interested in applying, please send your CV and a brief covering letter to

Earlier Event: August 17
Urban tide - Software Engineer
Later Event: August 25
UWI Technology - Marketing Executive