Develop - Software Engineer (Full-Stack)

General Description of role

 As a Full-Stack Software Engineer working in the Emerging Technology team, you will work closely with researchers and other software engineers to develop new and existing prototypes into efficient production-ready systems, and to maintain systems already in development. You will be curious about new technologies and comfortable owning the development of innovative new systems from scratch with a high degree of autonomy. You will be joining a team focused on early-stage product development in emerging technologies and nascent markets, and will enjoy rapid iteration and moving between projects as circumstances change.

Department
Technical
Salary
Competitive
Location
Oxford / London
Type of Hire
Permanent
Ref No
269

Responsible for

 

  • Developing and maintaining new Nominet products
  • Solving complex problems with no precedent and taking responsibility for key design decisions
  • Investigating and engaging with new trends, technologies, packages and libraries
  • Packaging software and data for continuous delivery/deployment
  • Writing high-quality documentation
  • Developing relationships with people across the Nominet business

 

Working relationships

 

  • Head of Wireless Technology
  • Director of Emerging Technology
  • Emerging Technology team
  • Project Management Office
  • New Product and Business Development Team
  • Key Nominet staff

 

Key result areas

 

  • High level of service delivered based on internal feedback and features implemented as part of product roadmaps
  • On-time and on-budget project delivery
  • Collaborative, productive working relationships with colleagues

 

Core skills

 

  • Ability to implement clean, robust, thoroughly-tested, maintainable, and standards-compliant code (that leverages frameworks where possible) in an agile working environment
  • Ability to working on a breadth of technologies whilst ensuring a coherent, high-performing solution
  • Familiarity with Git version control system
  • Ability to work from a prototype and collaborate with researchers to deliver production-ready systems
  • Ability to design API
  • Ability to scrutinise and provide feedback on specifications
  • Ability to produce documentation that is well-structured and well-written
  • Being a good team player with a positive attitude and able to work with different people across departments and levels
  • Effective communication with technical and non-technical colleagues, including giving demonstrations of your software
  • Ability to understand product development within the context of the business and how products will contribute to the success of the company.

 

Front-End

  • Strong Javascript skills working with modern frameworks (e.g. ReactJS, AngularJS, VueJS, D3, Grunt, Gulp, Webpack)
  • Strong knowledge of HTML5, CSS3
  • Knowledge of AJAX, current web standards, trends and patterns.

 

Back-end

  • Strong Java skills + Java8 functional programming
  • Experience with working with SQL databases

 

Desirable skills

 

  • Maths/Science/Telecom background
  • UI and UX experience