Showing page 1 of 142 (10 in 0.34 seconds)

  • £45k - 70k | Equity
  • 02 Sep 2018

Job description

We are recruiting talented engineers and developers to work on the world's first massively parallel deterministic global optimisation (DGO) solver, powered by AI. DGO technology is able to guarantee global optimality for almost any non-linear mathematical structure, but has always been too slow to solve real-world problems. At Octeract, we are changing this; you will develop unique technology which will solve optimisation problems previously considered impossible to solve.

Typical tasks

- Adaptation of optimisation methods to a massively parallel environment 
- Designing scalable algorithms to run on thousands of processors 
- Implementation of numerical optimisation methods 
- Building interfaces between optimisation solvers and optimisation frontends 
- Writing robust, maintainable code, and unit tests 
- Cross platform software development (Linux, Mac, and Windows)


- Very good knowledge of C++ and the Linux ecosystem 
- Very good knowledge of parallel computing (e.g., MPI, OpenMP, CUDA, or Multithreading) 
- Experience in writing scalable software 
- Ability to relocate/commute to London 


- Python and Boost.Python 
- Experience in GPU programming


- A solid mathematical background and knowledge of optimization methods (e.g., LP, MILP, QP, NLP, MINLP) 
- Good knowledge of Ada or Rust 
- Experience working with Spark 
- A love for drawing things on a whiteboard

  • Weybridge, Surrey
  • £40000 - £45000 per annum + benefits
    • Permanent
  • 02 Sep 2018

Web Developer (JavaScript TypeScript Node Angular 2 Vue.js REST API). Market leading media software house is seeking a technologist Web Developer. Joining the New Product Development Team you will design and develop a web based management control system for the flagship product, a pseudo real time C++ multi-threaded global iTV broadcasting application that allows broadcasters worldwide to automate playout, handle acquisition, allow low and high resolution editing, manage assets and provide audience information for advertising.

As a Web Developer you'll gain exposure to a wide range of technology including JavaScript, Node, Angular 2, REST APIs within a modern development environment including Agile TDD / BDD, microservices and cloud based systems.

There's an informal and collaborative software house environment with a social atmosphere (regular hackathons, gaming nights and go-karting away days, as well as company football and basketball teams), a casual dress code, semi-flexible working hours and superb career growth opportunities. Based in Surrey (KT postcode) with parking available and a shuttle bus from a mainline train station.

*Experience developing web applications using JavaScript, HTML, CSS and back-end systems using Java, Node or similar
*Experience with at least one modern JavaScript framework (Angular, React, Vue.js)
*Familiar with REST APIs
*Collaborative team member with excellent communication skills
*Desirable: microservcies, distributed architectures

As a Web Developer you will earn a competitive salary (to £45k) plus benefits.

Apply now or call for a confidential discussion about this Web Developer opportunity.

REF: BB/12398/B/KS/310818_1535726343

  • London, England
  • £75000 - £90000 per annum + bonus + benefits
    • Permanent
  • 02 Sep 2018

C++ Developer / C++ Software Engineer (C / C++ STL Linux Algorithm). Want to work on stimulating and technically challenging Market Data systems as part of supportive Agile development team with flexible working conditions?

As a C++ Developer at this market leading trading platform you will focus on business-vital projects to produce distributed messaging systems that will process hundreds of thousands of incoming price tickets per second, making improvements to millisecond latency.

You'll based in open plan City based offices with a range of facilities and break out areas including pool table and ping pong table. There's a good work / life balance including flexible working hours and the option to work from home for part of the week.

*Extensive C++ development experience
*Good knowledge of Linux OS including ability to script with bash, shell, Perl or Python
*Real-time, multi-threading development experience
*Good knowledge of STL
*Strong analytical and problem solving abilities
*Excellent written and verbal communication skills
*Degree educated, Computer Science preferred

As a C++ Developer / C++ Software Engineer you will earn a highly competitive
salary (to £90k, dependant on skillset and depth of experience, multiple roles available), bonus and benefits including pension, private medical care, gym membership and much more.

Apply now or call for an informal discussion about this and other C++ Developer / C++ Software Engineer opportunities.

REF: BB/11053/E/KS/310818_1535726270

  • Cambridge, Cambridgeshire
  • £50000 - £65000 per annum + benefits
    • Permanent
  • 02 Sep 2018

Software Developer (C++). Looking for an exciting C++ opportunity where you will be working on a number of interesting projects? You could be using your C++ skills to help transform the way in which people interact with digital services and devices.

Successful AI start-up is seeking a passionate Software Developer to be responsible for the design and development of real-time, high performance and decentralised software. Your C++ skills will be used to help create unique methods that will be able to describe the world around us by gathering large amounts of information (such as the services we need and the things we like) with an aim of changing the way we interact with the digital world. This is a fantastic opportunity to gain exposure to the latest technology, including Machine Learning, Blockchain and Cryptocurrency, within a ground-breaking and growing AI start-up.

Based in Cambridge, you will join a friendly and technology driven company where you will be encouraged to bring your ideas to the table and collaborate with industry experts.

*Strong application development experience using C++ and STL
*Experience developing Real-time, Multi-threaded, Distributed Systems
*Experience of memory management and HPC
*Knowledge of Linux
*Degree educated from a top tier University in Computer Science or similar with a strong background in mathematics
*Excellent communication skills
*Desirable: Experience / interest in Machine Learning, Blockchain and Cryptocurrency

As a Software Developer (C++) you can expect to earn a completive salary (up to £65k) plus benefits.

Apply today or call to have a confidential discussion about this Software Developer (C++) role

REF: BB/11574/B/AT/310818_1535725823

  • 02 Sep 2018

Job description

Facebook's mission is to give people the power to build community and bring the world closer together. Through our family of apps and services, we're building a different kind of company that connects billions of people around the world, gives them ways to share what matters most to them, and helps bring people closer together. Whether we're creating new products or helping a small business expand its reach, people at Facebook are builders at heart. Our global teams are constantly iterating, solving problems, and working together to empower people around the world to build community and connect in meaningful ways. Together, we can help people build stronger communities - we're just getting started.

Facebook created and open-sourced GraphQL, a query language for describing the capabilities and requirements of data models for client‐server applications, in 2015. Since then, GraphQL has been adopted by a number of companies big and small, as well as the open source community. GraphQL is heavily used within Facebook by our web front-ends, mobile & desktop apps.
GraphQL being the de-facto way of fetching data in our apps, we have since started working on system-wide optimizations across our apps & backends. In a traditional client-server design, engineers working on the client & the frameworks available to them are disconnected from the efficiency of the queries they send, efficiency of the backend implementations and integrated cost of the entire system. We are working to bridge the gap between mobile engineers and backend execution of Facebook social graph queries, by building cross stack tooling integrated with development workflow. In the process, we are also building new features into GraphQL and frameworks on top of GraphQL that can adapt data fetching based on different system-wide events.


  • We look for expertise in building or understanding end-to-end systems, from mobile UI down to mobile infrastructure all the way to backend infrastructure. Experience rolling out new frameworks & APIs across large codebases will be very useful too.

Minimum Qualifications

  • Extensive knowledge of object-oriented software development
  • Mobile application development experience
  • C++ or Java

Preferred Qualifications

  • Knowledge of multi-threading and memory management specific to mobile devices and caching mechanisms
  • Experience building complex applications for the iPhone or iPad using Objective-C / C++ with Cocoa and other frameworks
  • Experience of building Android applications in Java using Android SDK
  • 02 Sep 2018

Job description


You have extensive experience developing and shipping complex multimedia applications and writing DSP code for high-performance environments. You have experience developing for macOS, Windows and iOS and understand the challenges involved in building cross platform applications. You love music and music-making software and are a driven, scientifically minded individual. You’re friendly and comfortable working in a small team.

Your Role
We’re looking for an outstanding software developer to work on our range of successful audio apps and to be part of the development of the next generation of products. You'll work with us to specify, design and build new products. The work will involve writing code for the x86 and ARM platforms; adopting/refining new working practices; and, most importantly, writing lucid, high-performance, maintainable C++ code, which will form a critical part of a number of new product ranges.

Your Tasks

  • You will develop code for the macOS, Windows and iOS platforms
  • You will write code that has demanding requirements for audio performance and low latency
  • You will develop user interface components and improve our current audio engine, write synthesisers and audio effects
  • You will help to improve our build and development processes
  • You’ll be part of an energetic and creative team with a passion for designing industry leading audio apps

Your Profile

  • At least 5 years' relevant experience
  • Strong understanding of digital synthesis, filter design and FX algorithms
  • Solid mathematical knowledge and familiarity with modelling tools such as numerical Python / Matlab / Mathematica
  • Significant experience in developing real-time DSP software
  • Exceptional knowledge of C++ and assembly (intrinsics)
    • Knowledge of Juce
    • Knowledge of Objective-C or Swift is a bonus
  • Deep understanding of git or similar revision control systems
  • Excellent design, debugging and problem solving abilities
  • Good team working and communication skills, both written and verbal
  • Awareness of modern CPU architectures and code optimisation techniques to minimise runtime overhead on a general-purpose CPU
  • A love of programming, music and synths and effects

About Ampify
We are a new, innovative London-based software start-up launched in 2017 and funded by Focusrite/Novation. Our mission is to create amazing music-making products for the new ‘mobile-first’ world, in an environment where like-minded, passionate people can collaborate seamlessly and build ideas fast. Our office is a dynamic, positive and collaborative place. Here you’ll meet other smart and creative people, collaborate, and bring ideas to life.

We’re a small team with big plans. We’ve already got some of the best-performing music-making apps on the iOS App Store (Launchpad, for example), and we’re growing fast. Being a part of Focusrite/Novation gives us stability and support.

Ampify is based in the heart of London at Tileyard Studios, Europe’s fastest-growing music and tech hub, which is home to the creative industry's top artists, composers, writers and producers. You’ll often bump into them when getting your morning coffee. Find out more about Tileyard Studios at


We offer a wide range of great benefits.

  • Homeworking flexibility
  • Lunch at Tileyard’s vibrant Vinyl Cafe
  • Breakfast and daily snacks
  • Bike-to-work scheme and bike storage facilities (with showers)
  • Employee discounts on all Focusrite/Novation/Ampify/REDnet/KRK/Stanton/Cerwin Vega products
  • Comprehensive healthcare plan
  • Pension scheme, to which the company contributes
  • 23 days holiday per year
  • Access to use and borrow hardware and software products
  • A parental leave policy
  • Social events, music nights and music-making weekend
  • £50k - 70k
  • 02 Sep 2018

Job description

Senior Security Engineer

Responsible for executing the Security Development Lifecycle (SDL) for Citrix On-Prem and Cloud products to ensure that our software meets the customer expectation of security robustness.   Able to drive and execute SDL best practices and its integration with the CI/CD, Agile and Waterfall development models. Create and deliver advanced security training and guidance to product engineers. Able to guide product development teams on design changes as per security requirements. Establishes and maintains thorough and accurate documentation of all work.  Communicates technical issues within scope of assignment.  Able to drive negotiation in the interest of security. Conducts reviews of specific security fixes as necessary. Conduct product penetration test in a non-disruptive way for IT/Cloud deployments, including exploit creation to demonstrate a proof of concept. Validate the efficacy of defensive mechanisms, as well as, the engineering adherence to security policies.

Qualifications (Knowledge, Skills, Abilities)

    • Expert in at least 3 of these areas in security – System, Web, Network, Mobile, Cloud, Windows, Cryptography
    • Capable of writing exploits for identified vulnerabilities in the area of expertise.
    • Solid understanding of most common software vulnerabilities and standard secure coding practices.
    • Excellent capabilities to identify security vulnerabilities and root cause analysis.
    • Proficiency in a programming language(s) (e.g. C, C++, Python)
    • Proficiency in System Internals (Windows or Unix)
    • Demonstrated understanding of Computer Science fundamentals (OS, Networks).
  • 02 Sep 2018

Job description

We are recruiting for a mid/senior level Software Developers to join our award-winning research and development team. The technology we build is right at the cutting edge, involving the very latest machine learning / AI, computer vision, and data analysis methods. We pioneer new ideas, concepts and systems for our clients in order to help prevent serious crime, protect assets and save lives. We are involved with some of the most exciting and ground-breaking projects in our field. 

As a Software Developer in our small research and development company, you will get to work on a much wider variety of projects than you would in a fixed team at a big company. You’ll have the opportunity to work on all parts of our stack – low-level infrastructure, algorithmic modules and front end – and use a variety of technologies – including deep learning frameworks like TensorFlow, traditional computer vision libraries like OpenCV, and big data engines like Apache Spark. You’ll be embedded in our team of highly-skilled computer scientists, mathematicians and developers, and will be given high levels of responsibility from a very early stage. Your work could involve architecting a multi-sensor processing system or helping to build scalable systems for analysing video content. All our employees are constantly learning about new technologies and state-of-the-art algorithms, and have creative freedom in planning and executing their work. We tailor our roles to each individual ensuring that their skills are put to best use and to ensure continued professional development.

As well as the technical depth and variety you will experience, you will have the chance to work on systems and technologies that can have a genuine impact on security and society. 

We are predominantly a "back-end" company building complex analysis systems using a combination of our own bespoke algorithms developed from first principles and open source tools, but we also build front-end systems to showcase our work. Our technology stack includes Python, C++, C#, Git, OpenCV, Keras, Tensorflow, Caffe, CNTK, Docker, JS, REACT, REDUX, MySQL, NoSQL and much more.

The person we are looking for will:

  • Have significant experience with C++, working at a module and system level 
  • Have a degree in a relevant field
  • Be excited about innovation and creating solutions to important challenges 
  • Have commercial development experience 
  • Have experience working with multi-threaded systems
  • Gain bonus points for experience with front-end development (WinForms, REACT, REDUX, JS, HTML,QT)
  • Gain bonus points for having experience with Docker, automated build systems and package managers
  • Gain bonus points for having worked with complex data analysis systems
  • Not be afraid of new technology and getting stuck into to hard problems 
  • Be able to communicate complex technical issues well 

There are numerous traditional benefits to working in our team such as highly competitive salary, private healthcare, pension, childcare vouchers, and other schemes. However, you'll also be working on a variety of state of the art technologies in a friendly and highly capable team, and you will be given the opportunity to self manage your work and develop your skills whilst solving important challenges for society. 

  • 02 Sep 2018

Job description

hedgehog lab is a global technology consultancy and we are on a growth trajectory. We were named the UK App Agency of the Year 2017 and RAR Digital Mobile Agency for 100+ staff in 2017.

We are looking for developers who can help us deliver great products & digital solutions to our customers across the globe. While we have always been about premium digital experiences, our current customers (who consist of some of the biggest FTSE 250 & Fortune 500 companies) demand that we take our skills & the team to the next level to deliver a world-class service. We would love for you to come on that journey and help us do some award-winning work.

Ideally, you will have a great passion for supporting the development and maintenance of large-scale Android applications, with hundreds and thousands of users covering an existing global user base. Our client's requirements focus around a highly data-driven application, that is developed to a high quality, using clean architecture, and modern technologies such as Kotlin, RX, and LiveData.

This position is located in our HQ in Newcastle upon Tyne. As the role is working with one of our key financial services clients, an interview with the client will follow a successful interview with hedgehog lab. It is mandatory to have permission to work in the UK legally and you need to be willing to undergo a DBS check.

The Opportunity

  • Full-time Android application developer remotely working with one of our key clients (based in London) on a large scale financial platform using Citrix. This is a long-term, multi-year project with a dedicated team.
  • Requires infrequent travel to client site in London.
  • Recognise problems and be able to arrive at a solution either independently, or with remote colleagues
  • Participate in agile ceremonies such as sprint planning meetings and daily standups
  • Contribute to the estimation of time and delivery of projects
  • Work on a large scale, multi-module application that encompasses a variety of technologies including C++, Protobufs, Java, RX, and Kotlin

Tech Stuff

  • 4+ years commercial experience developing for Android (Java)
  • Good experience with Kotlin and RXJava
  • An aptitude and openness to learning new skills and technologies
  • Analytical and problem-solving skills - whether it be tracking down an obscure memory leak, or getting to the bottom of how best to translate business requirements into a fully implemented solution
  • Strong opinions on what goes into making a good mobile app around areas such as performance, security and usability
  • A solid understanding of networks, Protobufs, HTTP, RESTful APIs and how a mobile app consumes them
  • An appreciation of mobile UX and knowledge of the Apple human interface guidelines
  • Experience with, or a willingness to extend your skills in unit testing
  • Working knowledge of Git, Jenkins Build Servers, Continuous Integration and other supporting systems
  • An understanding of SCRUM/agile methodologies
  • Links that showcase your recent projects

About You

  • Passionate with a desire to deliver world-class products
  • Detail oriented and delivery focused, with the ability to think big
  • Organised and self-motivated
  • An excellent communicator (verbally and written), capable of inspiring colleagues and clients
  • Outgoing, personable, sociable and easy going
  • Open to criticism from your team to benefit project development
  • Always eager to learn and to share knowledge
  • Comfortable with pressure and deadlines and can work in a fast paced environment

We've got you covered

  • A competitive salary
  • Unlimited holidays. While we count paid leave, it's not metered.
  • A company Pro
  • A customised benefits package that works for you including childcare vouchers, discounted holidays etc.
  • A transparent & open company culture where politics is shunned & everyone works as a team.
  • 02 Sep 2018

Job description

MongoDB is expanding our global team of consulting engineers to further our ongoing plans for worldwide growth!

MongoDB Professional Services works with customers of all shapes and sizes in all verticals, from tier-1 banks to small web startups, on a variety of interesting use cases from e-commerce platforms to trading systems to social media applications. Solve interesting problems, gain incredible cross-stack experience, work with the best and brightest people in the business, network with industry leaders, and see new places - all in a day’s work!

MongoDB consulting exists to support the development of our customers’ vision, accelerate customers’ time to value, and drive a multitude of customer adoption scenarios - from building new solutions to modernizing legacy applications or migrating to cloud. Our consulting solutions ensure that organizations get the best out of MongoDB.

Be one of the recognized experts in this rapidly growing field in a high-growth software company successfully challenging the status quo of the database industry. You will have abundant opportunity to meaningfully impact the growth of our business in your region.

Candidate Profile

We’re looking for a highly technical individual, with strong problem-solving and communication skills, and comfortable working closely with customers.

Our ideal candidate will have:

  • Excellent analytical, diagnostic skills, and problem-solving skills
  • High motivation for a role that combines deep technical and customer-management dimensions
  • Confidence speaking and presenting in a collaborative customer setting
  • 2+ years of software development/consulting/support experience, preferably in a number of distinct industries/verticals
  • Familiarity with enterprise-scale software architectures, application development methodologies, and software deployment and operations
  • Competence in at least one of the following languages (in no particular order): Java, C++, C#, Python, Node.js (JavaScript), Ruby, Perl, Scala, Go
  • Experience with databases such as MongoDB, Oracle, MS SQL Server, PostgreSQL
  • Familiarity with Linux diagnostics and tuning; Windows tuning knowledge is a plus
  • Should be capable and comfortable with frequent travel for short trips to customer site during the working week
  • Should have strong capability with, minimally, both English and any local language - as necessary

Position Expectations

As a core member of the MongoDB Professional Services team, you will:

  • Contribute to customer implementations at any or all phases of the application lifecycle: portfolio assessment, application planning and design, deployment architectures, development and build, integration and release configuration, system testing, production operations, application optimization, and best practices adoption
  • Deliver customer classroom-based training to architect, developer and operations roles
  • Work as part of a wider delivery team comprising fellow consulting engineers, project managers and account teams
  • Cultivate your individual MongoDB reputation as a trusted advisor to guide MongoDB and our customers into the future
  • Partner with Product and Engineering teams to influence the direction of the MongoDB product roadmap

Success Measures

As a Consulting Engineer you will be successful in this role when you can execute the following:

  • Become a field expert in “everything MongoDB”
  • Communicate complex technical proposals simply and convincingly to a wide range of audiences
  • Gain reputation as a trusted advisor with your clients, large and small
  • Ensure your client’s success with their MongoDB endeavors
  • Maintain required level of billable utilization
  • Influence MongoDB product development by contributing experience from the field
  • Successfully communicate the product roadmap to external clients
  • Constantly work on improving yourself, our products and our team