Desired Skills and Experience

  • Development of back-end application software for street light and other smart city central management systems in Java
  • Development of user interface software for the above using Javascript frameworks or server side coding of web applications using technologies such as servlets
  • Design of databases and implementation of these designs with an emphasis on performance
  • Documentation of software designs and review of software designs from peers
  • Functional and unit test of software developed by you and others
  • Learning new technologies relevant to the projects
  • Work on projects with or without a team of other software engineers
  • Deliver software to agreed time and quality targets
  • 2.1 degree in a numerate / computer science related subject (or equivalent experience)
  • Application software development using languages such as Java across a range of projects
  • Database design and implementation with an emphasis on performance
  • Some experience of modern web UI development using Javascript and server side coding
  • Experience of the “full lifecycle” of software development: architecture, design, documentation, coding, testing
  • Experience of designing and implementing with NoSQL databases such as MongoDb
  • Experience of working within an Agile team
  • Have developed skills in Dev OPS
  • Experience of building secure applications
  • Ability to learn new technologies quickly to react to changing demands
  • Experience of debugging and maintaining code written by others
  • Experience with optimising code: finding bottlenecks and fixing them
  • Ability to guide and mentor more junior engineers
  • Experience in a digital design agency
  • Experience of other languages such as GO, SCALA or Haskell