We are looking for talented, respected and influential Software Engineers to join our Sport engineering team. If you would like to influence the technical direction of the UK’s biggest and best-loved Sport site, love creating amazing products and writing quality code then we want to hear from you.
By joining us now, you’d have an instrumental technical role in the development of our platform and services which are consumed by millions of people each day. You’d be working on high profile projects including the Winter Olympics, FIFA World Cup and Commonwealth Games.
Role Responsibility
Software Engineers work alongside web developers, architects, product owners, technical project managers, test engineers and user-experience designers and are responsible for writing world class code.
We are looking for exceptional software engineers to help shape the next generation Sports data service which underpins all aspects of the BBC Sport online products. We desire strong Java skills and a clear understanding of what it means to develop scalable software solutions.
The Ideal Candidate
- Degree in Computer Science or related field or equivalent experience.
- Extensive software engineering experience in modern object-oriented languages, especially in Java.
- Highly proficient at writing robust software for large-scale web applications and the ability to write quality OO code in Java and experience with MVC and IOC frameworks.
- Understanding of Service Oriented Architectures, integration patterns and RESTful web services
- Familiar with Agile methodologies, iterative and incremental software development and experience working within cross-disciplinary teams
- Experience of supporting and extending systems and code developed by teams other than your own.
- Experience in Version control systems (Subversion, Git).
- Experience creating high volume, complex applications using Internet technologies.
- Experience implementing web services and enterprise-scale multiple-tier systems
- Experience of TDD and automated acceptance testing with Ruby / Cucumber.
- Experience of working in a fast-paced commercial environment where products have to be delivered to fixed timescales.
- Experience working with operations teams to troubleshoot problems throughout the lifetime of an application.
- In depth knowledge of software design and enterprise architecture patterns
- XQuery, XSLT, XPath for XML (content store) manipulation
- Demonstrable competence in one or more mainstream development frameworks and design patterns for example Spring and REST (JAX-RS).
- Highly proficient with web services (e.g. RESTful services), including the ability to programmatically interact with data formats that may include XML, JSON and RDF.
- Proficient in the design and execution effective functional tests.
- Strong understanding of writing monitoring hooks and using performance-benchmarking tools.
- Experience using continuous integration as an integral part of a project (Hudson, Jenkins).
- Using test automation framework, code quality tools and performance analysis tools.