Lock Applications for this job are now closed
Closing soon

British Trust for Ornithology are recruiting for a Junior Software Developer to develop and maintain the web and mobile applications for our online surveys, along with other software projects such as data visualisation, cloud services, and internal applications.

The Internet is the main mechanism by which the BTO collects data from its volunteers and presents its results. Many of our surveys have web applications supporting online data entry and survey management. We also have a set of mobile applications for one of our surveys, with more being considered for future development.

The Information Systems department consists of 14 staff specialising in software development, database management, website design and systems support, managed by Associate Director Andy Musgrove. The post holder will work within the Software Development team, reporting to Software Development Manager Matthew Baxter. Additionally, the role involves interacting with a range of other BTO staff as required.

What you will deliver

  • To develop and maintain software applications for the collection of data (ecological and engagement/participation) and the dissemination of results over the web, working primarily within a JSP/Java Servlet and JavaScript environment. To use personal initiative in undertaking these tasks, while working closely with survey organizers and other members of the IS team.
  • To undertake programming aspects of web page development, using JavaScript to create dynamic pages, validate web data entry, produce visualisations, and communicate with back-end services.
  • To develop and maintain native and cross-platform applications for mobile devices running on Android and iOS, along with server-side applications and web services to support them.
  • To write comprehensive specifications and technical documentation, in collaboration with survey organisers and users. This will cover both user instructions and technical information required for software maintenance and further development.
  • To train users in the use of BTO computer applications. Target audience is BTO staff but key groups of volunteers and stakeholders may also be involved.
  • To write computer programs for specific applications. To use own initiative to identify or devise appropriate algorithms and to implement them using efficient and well-documented code. 
  • To undertake testing of the programs to ensure that they work according to specification. In conjunction with Survey Organisers and other colleagues, to organise user testing of software applications, to evaluate the results of tests and to make necessary corrections to the software.
  • To maintain and develop a good level of expertise in relevant aspects of Java, web design, mobile development, and database operations.
  • To provide effective and responsive technical support on BTO web issues to staff, BTO members and the public.
  • To undertake occasional weekend monitoring of the online database and web applications on 

What you will need

  • An undergraduate degree in Computer Science or equivalent, or proven experience in a similar role.
  • A good knowledge of the principles of computer programming and software development. A willingness to investigate and use new and more efficient techniques as they evolve.
  • Good knowledge of Java programming and documentation, particularly with respect to the use of Java Servlets, JSP, and web applications. Experience of coding using Java IDEs, and of the use of version control systems.
  • Excellent web design and HTML skills, coupled with the ability to write JavaScript to run within web pages on various platforms (including mobile devices). Experience of using AJAX to create asynchronous web applications.
  • A good knowledge, and ideally experience of Android, iOS, or cross-platform mobile development, along with experience in building server side web services, would be beneficial but not essential.
  • Experience of web servlet container administration and configuration, and of deploying packaged web applications.
  • A basic knowledge of database programming, particularly efficient design and use of SQL to store, update and retrieve data.
  • The ability to write clear and well-presented requirement and specification documents, and other technical documentation including code comments.
  • A working knowledge of Linux in a server environment, together with the use of Windows and Macs to perform development work.  
  • A good general knowledge of computing and the ability to learn new technologies as required.
  • Ability to work effectively on own initiative, individually and within a small team.
  • The ability to communicate well with individuals within the Trust, members, volunteers and the public with a wide range of expertise and to be able to explain or discuss technical issues in understandable terms.
  • An interest in science and/or natural history would be beneficial, although not essential.

Benefits

  • £24,001 per annum, rising to £26,668 over 2 years
  • Annual leave entitlement on starting is 25 days plus bank holidays (pro rata if part time).
  • Life assurance (four times salary)
  • 11% employer pension contribution
  • Employee Assistance Programme
  • Retail discounts and Cycle to work scheme
  • Discounts on BTO books

For an informal chat about the position please Contact Matt Baxter (matt.baxter@bto.org).

If you have a disability or long-term illness that otherwise prevents you from meeting any of the essential criteria, please contact us to discuss whether a reasonable adjustment could be made.

Related Jobs