Description
The Software Developer will:
- Build and test Server Side web applications
- Implement APIs for internal and external use
- Maintain Server Side web applications
The main responsibilities of the post are to:
- Implement APIs for internal and external use
- Build up a useful, robust automated test suite to support a continuous deployment environment
- Take part in 2nd-line support of applications and platforms, including occasional support outside of office hours
- Build Server Side web applications
- Effectively use version control systems such as Subversion or Git
- Build and scale high-traffic websites
- Effectively use Responsive Web Design
- Design and maintain public HTTP APIs
- Handle large data sets and scale their handling and storage.
Essential Skills and Experience:
- Hands on experience of working/participating in technical teams in a complex environment
- Detailed knowledge of digital systems and enterprise-wide systems and relevant programming languages, eg Ruby, Python, Java, C++, C# or .Net
- Understanding of Front End languages such eg HTML, XHTML, CSS
- Experience of working with SQL or NOSQL databases
- An understanding of how to scale an application for high traffic sites
- Experience of working with version control systems
- Working knowledge of Unix-like operating systems such as Linux and/or Mac OS X
- Good understanding of web architecture
- Experience of solving large complex problems
- Good understanding of Internet protocols
- An understanding of Web accessibility
- Strong analytical skills
- Knowledge of application development methods across the complete life cycle
- Knowledge of tools and techniques used within the wider team
- Track record of communicating technical concepts to a non-technical audience
- Good understanding of Test Driven Design and Business Driven Design
- Proven ability to quickly research and learn new programming tools and techniques
- Ability to work effectively across Departmental and other boundaries
Desired Skills and Experience:
- Experience of collaborative working in an agile development environment
- Qualification or relevant experience in a related field would be useful such as: membership of relevant professional body, BCS or IET or INCOSE