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
Apply