Showing page 1 of 110 (10 in 0.14 seconds)

  • 02 Sep 2018

Job description

Key Responsibilities: Responsible for designing solutions, writing code, tests cases, executing test cases, automating build, test and deployment, environment provisioning and configuration Overall delivery of software components working in collaboration with product and architecture teams Collaborate with Business Analysts and Product Owners to help define and shape deliverables, provide estimates, highlight technical risks and determine technical solutions Liaise with operations for technical analysis of the issues Collaborate with other technology and product teams to ensure integrated end-to-end design Active participation in the Agile ceremonies and contribute to the overall functioning of self-organised, empowered, high performance team Research, learn new methodologies and technologies and implement them in the project to continuously improve and optimize design, code, build, deploy, test lifecycle Collaborate and actively contribute in discussions to help define technology and development approach within the team Job Requirements:
  • Strong skills in following areas:
  • Core java – Collections, Multi-Threading, Design patterns
  • Development frameworks – Spring/ Hibernate
  • Angular JS, Node JS, Java script, Responsive design
  • REST API’s, Micro-services implementation
  • Relational database systems – Oracle, MySql
  • Continuous integration: Build automation using Github, ANT, Maven, Jenkins, code quality analysis using SonarQube, 
  • Environment provisioning and configuration using Chef/ Puppet/ Ansible
  • Automation of functional, regression, performance testing using Selenium/ Cucumber
  • Experience of working with full stack platforms like Openshift
  • Experience of working in Agile methodology
Nice to Have Skills.
  • Experience of working in and configuring cloud setup – AWS/ Azure
  • B.Sc (Hons)
  • 02 Sep 2018

Job description

Condé Nast International publishes close to 100 high-quality websites and apps in 11 countries around the world, reaching more than 200 million unique users. Some of our world famous brands are Vogue, GQ, Wired, Vanity Fair, Glamour, Condé Nast Traveller and Architectural Digest.

CNI Digital is running a major digital business transformation, encompassing a CMS platform migration, transformation of our enterprise technology and systems, and a long-term commitment to investing into our digital capabilities. Digital Technology is a key part of CNI’s future, and key to the success of this transformation. 

Historically, we've had different tech stacks in markets all over the world. Now we're looking at unifying our core platform. Including our CMS and data infrastructure. This is a new international team, with a hub in London, that has the opportunity to define our architecture, tooling, what we ship and how we ship it. You'll get a rare look at digital publishing around the world.

Our Site Reliability Engineers love being in the centre of all the action and play a critical role in making sure our technology stack is fit for purpose, performing optimally with zero down time.

In this high priority role you will tackle a range of complex application and system support issues such as our CMS system Copilot, Digital Asset Management, Salesforce and a range of other technology platforms, including monitoring of AWS and AZURE infrastructure in multi geographic locations, responding to and safeguarding the availability and reliability of our most popular services.

You will encourage the engagement and dialog between operations and engineering teams, to ensure knowledge is learned, documented and shared with the wider CNI community.

Because our business is online 24/7, you may be required to work out of core hours and also provide on-call duty on a rota basis.

Shift Roster

This position is required to work a 24x7x365 rota that may include working outside of core hours and public holidays. During the formation of the team which is expected to take up to 12 months this rota is likely to go through changes before settling on a standard rota.

Key Duties & Responsibilities

Contribution and active involvement with every aspect of our technology environment to include: 

Production Support

  • Troubleshoot issues looking at every level of the technology stack and escalate to 3rd level engineering teams when appropriate.
  • Carry out post-mortems of incidents, determining the root cause analysis, to ensure they do not reoccur
  • Communicate any service degradation and outages accordingly and across markets following our incident management process
  • Report clearly by use of graphics/graphs on usage and monitored event trends 
  • Support and participate in the regression and UAT testing of products and interfaces to other applications
  • Work with third-party providers to support a variety of integrations and services
  • Work closely with product and engineering teams to deliver new systems and software into operations


  • Plan and perform ongoing routine application maintenance tasks
  • Assist in establishing requirements, methods and procedures for routine maintenance
  • Assess application behaviour, proactively using monitoring tool(s) to ensure all systems, services, application events and data is captured
  • Monitor and operate cloud infrastructure in multiple geographic locations around the world
  • Focus on automation with scalable, elegant and maintainable solutions
Capacity and Performance Management
  • Proactively monitor and plan to prevent out-of-capacity situations
  • Undertake performance and availability monitoring, tuning, and reporting

Knowledge Management 

  • Create structure and improve all documentation required to support our end users and Technology Services function using CNI Digital’s Wiki
  • Mentor and share knowledge with other team members
  • There may be a requirement to train-the-trainer, both within the team and in the markets

Essential Skills & Requirements


  • Hands-on CMS experience including platform support
  • Experience with Adobe Experience Manager 6.x and above
  • Web application architecture knowledge and experience with inspection tools, ability to use and identify issues
  • Event/log management experience, with the ability to identify patterns and validate against other information such as monitoring graphs/tools
  • System administration of platforms such as Gsuite, Okta, Slack, Salesforce, including configuration and troubleshooting
  • Solid experience administering, configuring and troubleshooting Linux operating systems
  • Experience with at least one scripting language such as Bash, Powershell, Python, Perl and some skill with another, even if it’s one we don’t use
  • Knowledge of containerisation (Docker) and the ability to comprehend code
  •  Experience administering cloud infrastructure, configuration management and associated networking including NLB’s and CDN’s in a production environment
  • Hands on experience with monitoring and graphing solutions such as Nagios,CloudWatch, Pingdom, DataDog, Splunk
  • Strong understanding of common Internet protocols such as SMTP, DNS, HTTP, SSH, SNMP etc
  • Understanding of techniques for management of encryption keys and certificates
  • Experience administering databases such as MySql, Postgres or MongoDB


  • High level of written and verbal communication skills
  • Ensure adherence to implemented processes
  • High level of attention to detail
  • Ability to maintain security and confidentiality over sensitive information
  • Able to work proactively, with team members, vendors and other staff to achieve goals
  • Team player with the ability to work autonomously
  • Experience of working with software engineers and web developers
  • Able to engage people on all levels

Preferred additional skills

  • Second language such as Mandarin, French or Spanish is highly advantageous
  • Experience of working with different countries. Awareness of different cultures
  • Experience of working in an ITIL V3 environment, using best practice
  • Degree or other formal IT qualification with experience in a business environment
  • 02 Sep 2018

Job description

Key Responsibilities:

  • Building and deploying modern software using techniques such as TDD, CI/CD, and Refactoring
  • Perform app portfolio analysis, identify, codify, and make use of reusable patterns for modernization across an app portfolio
  • Transform monolithic apps to be service oriented - understand when and how to break out microservices from the monolith
  • Design and implement cloud native microservices architecture using CloudFoundry, OpenShift PaaS 
  • Design and implement microservices using Spring boot and Spring cloud – service versioning, reuse, discovery, configuration, security, monitoring
  • Applying application modernization, re-platforming and domain driven design techniques such as event storming, event shunting
  • Ensure focussed understanding of key areas of the product and related technologies within the team
  • Help promote innovation, best in class execution and exploration of new ideas as a culture
  • End to end solution delivery, responsible for designing solutions, writing code, tests cases, executing test cases, automating build, test and deployment, environment provisioning and configuration
  • Overall delivery of software components working in collaboration with product and architecture teams
  • Collaborate with Business Analysts and Product Owners to help define and shape deliverables, provide estimates, highlight technical risks and determine technical solutions
  • Liaise with operations for technical analysis of the issues
  • Collaborate with other technology and product teams to ensure integrated end-to-end design
  • Active participation in the Agile ceremonies and contribute to the overall functioning of self-organised, empowered, high performance team
  • Research, learn new methodologies and technologies and implement them in the project to continuously improve and optimize design, code, build, deploy, test lifecycle
  • Collaborate and actively contribute in discussions to help define technology and development approach within the team

Job Requirements:

  • Strong skills in following areas:
  • Familiarity with design patterns, domain driven design, component based architecture, and evolutionary architecture
  • Expertise in Core java – Collections, Multi-Threading, Design patterns
  • Expertise in development frameworks – Spring, Spring boot, Spring cloud
  • Designing and implementing microservices with Spring boot
  • Designing and implementing Spring cloud services – service discovery, configuration, monitoring, security
  • Experience of working with Database systems – relational and NoSQL - Oracle, MySql, MongoDB, Cassandra
  • Continuous integration: Build automation using Github,  Maven, Jenkins, code quality analysis using SonarQube, 
  • Automation of functional, regression, performance testing using Selenium/ Cucumber
  • Experience of working with full stack platforms like Openshift, CloundFoundry
  • Understanding of key app-centric Cloud Foundry constructs:
  • app, manifest, buildpack, service instance, binding, domain, route, environment variables
  • Experience of working in Agile methodology

Nice to Have Skills:

  • Experience of working in and configuring cloud setup – AWS/ Azure
  • Environment provisioning and configuration using Chef/ Puppet/ Ansible


 B.Sc (Hons)

  • 02 Sep 2018

Job description

What’s my day to day going to be like?

  • Support & expand - Maintain our AWS-hosted infrastructure. You’ll need to monitor and proactively plan and configure aspects of the infrastructure as well as liaising with other parties both internal and externally to improve our performance and improve reliability. As you would expect with a role such as this, when situations arise you may need to react to outages outside of the business day, to either deal with an issue or act as an escalation point
  • Coaching and mentoring the team - coach the wider engineering team on DevOps best practice including providing guidance and training on k8s and Jenkins.
  • Thinking out of the box and anticipate challenges - It is imperative we are not simply reactive, we must expect challenges and question technologies, procedures and thinking already in place, you will be expected to constantly review and challenge at all levels.
  • Versatile - We work with agile/lean methods. We’d much rather iterate and learn than assume we know all the answers.

What we’d like you to have:

  • Technical skills: Linux admin, AWS (or other cloud infrastructure e.g. Google Cloud), Docker Kubernetes and at least one scripting language (ruby, python etc)
  • Eagerness to learn - You have expertise with what you’ve worked on and an eagerness to learn where you haven’t worked before. Today we rely heavily on AWS, Docker, Kubernetes, Jenkins, Terraform and MySql as well as a great number of additional applications for functions such as monitoring and networking. We are however always open to new tools & techniques to get the job done more effectively.
  • Team player - You don’t (always) work in isolation and are excited by the thought of using your team whilst involving product, experience design, engineering and more in the process.
  • Engineering excellence - Constantly looking for new ways to improve our infrastructure and leverage the capabilities AWS (and others) provide us with.

It would be great if you have:

  • Technical skills: Terraform, Jenkins and knowledge of relational databases

What you’ll get in return

  • Always be learning. We won’t ever expect you to do the same thing over and over. We want to give you new opportunities to become the best engineer you can be
  • Make a measurable difference. We’re here to change the way the world deals with property by making it accessible for all.
  • A relaxed open-plan working environment
  • Matched pension contributions up to 4%
  • Discretionary share-option scheme
  • 25 days holiday
  • Enhance maternity/paternity pay
  • Subsidised gym membership via PerkBox
  • Various other discounts/benefits via PerkBox
  • Open bar from 5.30pm (4pm on Fridays)
  • Cooked lunch on Friday's from a local restaurant
  • A selection of breakfast cereals and fresh fruits and snacks are available each day
  • A MacBook or similar and everything else you need to do your job and a great team all working towards a common goal.
  • £60k - 70k
  • 02 Sep 2018

Job description

MI Forecasting Tech Team is a team of analysts carrying out in-depth analysis on GfK sales data and triangulating it with external data points to explain and anticipate developments in the technology-device and other marketplaces. 

Our mission is to leverage GfK sell-out data to deliver timely, primary and incremental research to industry clients and investment managers. 

We are looking for a strong and dynamic Senior Software Engineer to join our existing tech team – to help create and launch our brand new forecasting platform on AWS and help develop the products and services that we will deliver from this platform for both external and internal clients.  

The successful candidate will help design and develop new full stack solutions and services using technologies such as (but not exclusively) AWS, .NET Core, C#, Node.js. React.js, Vue.js, Lambda, Serverless, Redshift, Entity Framework, Java, Python, PHP, SQL Server and MySql, and having some knowledge of R, Scala, and Spark would be very useful too (but not essential).

We need someone who has a very strong DevOps mindset, who has a clear understanding of CI, CD, Unit Tests, and Application monitoring, and what tools to use – and from the get go incorporates this "way of working" into everything they and the team do.

You will be working alongside more traditional experienced BI and Web developers, Data Engineers and our Data Science team, the candidate will therefore need excellent communication skills and the ability to mentor and educate others in best practices in modern software engineering.

Key Responsibilities

  • Architect, Integrate and Build Solutions for our External and Internal customers
  • Design & develop new projects, and integrations with existing systems
  • Understand business requirements and refine into development tasks and estimate their complexity
  • Research, evaluate and adopt new technologies with a right tool for the job mentality
  • Prototype, fail rapidly and iterate.
  • Focus on both speed of delivery and quality, with suitable pragmatism
  • Progression of projects from prototype to post-production stage
  • Communication and presentation of ideas to colleagues in all parts of the wider business
  • Take responsibility for areas of the system
  • Mentoring & code review
  • Help put in place a DevOps mentality across the tech team

Technical Skills

  • 70% Software Engineering - Technical Advancements and Development
  • 20% Mentoring
  • 10% Project Management

Required Skills

  • Ability to quickly implement robust and scalable tools and services – you can hit the ground running.
  • Being a super productive engineer.
  • Excellent knowledge of best practices and modern day design patterns, including Micro Services, ORM, Serverless Functions, RESTful APIs
  • Good experience working on AWS
  • Good working knowledge of a good proportion of these languages, frameworks and data stores: .NET Core, C#, ASP, MVC, Vue.js, Node.js, CSS, HTML5, Entity Framework, PHP, MySql, SQL Server, Stored Procedures, T-SQL, Java, Python, Swagger
  • Living and Breathing Agile SCRUM
  • Solid knowledge around DevOps – particularly Continuous Integration, auto-build and auto-deployment technologies – like Bamboo, Jenkins, Octopus, or similar. You have also used application monitoring solutions like New Relic or Log tech like Splunk
  • Solid knowledge on Unit Testing and Automated Testing and successful implementation of this.
  • You have experimented with AWS and Azure functions, admin and APIs
  • You have used Docker, Containers and are familiar with Kubernetes

Our Current Toolkit

  • Visual Studio Pro 2017
  • Visual Studio Code
  • Jira (project management – sprint and Kanban boards), StoriesOnBoard and Trello
  • Slack
  • SQL Server Management Studio 2016
  • Bitbucket / GitHub
  • Bamboo
  • R Studio / Anaconda
  • Power BI
  • Hue
  • Notepad++, Sublime
  • Docker and Hyper-V
  • Balsamiq and CodePen
  • AWS and On Prem (Linux RedHat, Windows Server 2016)
  • £35k - 45k
  • 02 Sep 2018

Job description

Day to day you will be working closely with both the front end application developers and the GIS data developers and liaising with project managers to plan and develop applications and features. You will be creating new, or improving/extending existing, Django applications to accomplish project requirements.

Using Django you will primarily be responsible for building the backend system, including the database architecture, to support the front end mapping application. As part of the team you will be involved in the planning and design of the application as a whole.


  • 2+ years of commercial experience
  • Excellent knowledge of Python
  • Excellent knowledge of Django Framework
  • Basic knowledge of Javascript, HTML, CSS.
  • Relational databases (e.g. MySql, PostgreSQL)
  • Experience with Unix command line
  • Good team player
  • Ability to manage own time

Nice to have:

  • Experience writing APIs
  • Experience with automated testing
  • Continuous integration/deployment (e.g. Jenkins, Travis)
  • GIS experience
  • Experience with Docker
  • Experience writing Bash scripts
  • Degree in computer science or other quantitative discipline

If possible, please include examples of software you have worked on; e.g. github repositories, websites, etc.

Successful applicants will be moved forward to a quick, informal and friendly introduction over the phone. They will then be asked to take part in a simple and straightforward test before moving forward to a more formal get together with some of our team.

This position is for a full-time permanent position at our office located near Edinburgh. The candidate must be eligible to work and relocate in the UK. We cannot provide sponsorship for this role.

  • 02 Sep 2018

Job description

Badoo is seeking an expert software engineer to join our Anti-Spam team. The Anti-Spam team stands on guard for security and safety of our users, and work hard to protect them from any kind of spam, scam or fraud. 


  • Create large scale web applications (360+ million users, over 1 billion dynamic requests to the backend daily);
  • Implement Big Data processing pipelines with PHP, Hadoop and Spark (Java/Scala)
  • Work on analytical systems, to search and destroy any spam-related threats as soon as possible
  • Create software for analysing texts, pictures and behaviour of potential spammers
  • Actively participate in the whole process of development, from initial design to deployment and support
  • Proactively communicate with colleagues, discuss applications design
  • Suggest and implement high-tech, innovative solutions
  • Optimise web applications, look for bottlenecks and, as and when necessary, implement visualisation and monitoring systems
  • Be deadline focused and report potential issues in a timely manner


  • Team leadership of 3-4 developers
  • Experience with highly available distributed systems
  • Broad programming language knowledge: multiple from PHP, GO, Python, Scala, Java desirable
  • Experience designing relational databases (MySql)
  • Ability to optimise and fine-tune web applications that use MySql
  • Experience implementing large scale projects using LAMP
  • Proactive and result-oriented
  • Experience with security-related projects
  • Experience using Spark and Machine Learning techniques desirable
  • 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

About us

At Masabi, we are helping to make cities better places to live, work and visit, by enabling seamless, frictionless journeys. We are a SaaS company who develop software, hardware and apps, that allow customers to buy and present tickets for public transport on their mobile phones. This means no more waiting in line at ticket machines or needing to carry cash. Our apps are deployed in cities around the globe, including New York, London, Los Angeles, Sydney, The Hague and many more. We are ~100 people at offices in London, New York and Cluj with other satellite offices around the globe.

The Role

  • Find bugs before we’ve even written them! Work closely with the developers on your team to find the edge cases and missing scenarios before we begin building.
  • Work as part of an agile team, taking ownership and responsibility for the work that you do. You will also participate in the running of the ceremonies.
  • Be technical enough to learn and understand how the product works to the level of detail required to effectively test.
  • Once we’ve hit our definition of done at the end of the sprint, run and own the process of cutting a release and signing off the release candidate. This includes proactively finding ways to improve the process.
  • Own and manage the regression pack, ensuring it’s always up to date.
  • Own and audit the test hardware, ensuring it’s all in working order and we have what we need to complete testing.
  • Be part of the bigger picture. Share knowledge and experience with the wider QA community both in and out of Masabi.
  • Be proactive with our testing approach & champion for automation where appropriate.
  • This is a predominantly a manual testing role; however, for the right candidate, there could be opportunities to automate.

Great if you have...

  • Experience testing in multiple disciplines (e.g. mobile, web and/or physical hardware)
  • Experience working in a dynamic agile environment, as part of an agile team.
  • Experience working with Unix / Linux.
  • Experience owning test strategies and test packs across a team or product.

Some tools we use:

  • Testrail, Selenium, Appium, Protractor
  • Puppet, Bamboo, MySql
  • Charles Proxy, HockeyApp, Postman

At Masabi, we are committed to providing an environment of mutual respect where equal employment opportunities are available to all applicants and teammates without regard to race, color, religion, sex, pregnancy, nationality, age, physical and mental disability, marital status, sexual orientation, gender identity, gender expression, and any other characteristic protected by applicable law. We believe that diversity and inclusion among our teammates are critical to our success as a global company, and we seek to recruit, develop and retain the most talented people from a diverse candidate pool.

  • £30k - 50k
  • 02 Sep 2018

Job description

We are looking for a full-stack developer to join the existing cross-functional agile team making a real-world difference to the delivery and evolution of care management. You will have an opportunity to work with cutting-edge technologies such as Scala, Akka, Angular, TypeScript and the Elastic Stack (Elastic Search, Logstash, Kibana). We're looking for candidates who have experience of either back-end JVM technologies, or front-end angular.js (or equivalent) experience, and have proven that they adapt well to new technologies and want to take on more of a full stack role. We can get you up to speed with the technologies.

We are a team that prides itself on embracing change, continuous improvement, collaboration and writing good quality code, albeit in a pragmatic manner. If you care about making a difference then you’ll fit in well here.

 Responsibilities include:

  • Design, develop, test and deliver well engineered code, collaborating with Product to ensure that we are releasing value early and often
  • Drive continuous improvement through code reviews, system design to ensure that all code is clean, consistent and secure.
  • Maintain an up to date knowledge of development languages, frameworks, tools and design patterns
  • Promptly escalate issues that affect product delivery and quality
  • Maintain and manage our Continuous Integration and Delivery pipelines and tooling

 Required Skills

  • Application of software craftsmanship, OO principles, SOLID techniques and clean coding
  • Experience of modern web front-end JavaScript frameworks (eg Angular, React, Vue.js and/or server-side RESTful development
  • Application of developer testing approaches

 Desirable skills

  • Experience of modern front-end JavaScript frameworks (eg Angular, React, Vue.js)
  • Experience of Play, Xitrum or other Scala Microservice frameworks
  • Experience with Netty and Akka or other non-blocking, multi-threaded IO libraries
  • Experience with Git
  • Experience using MySql and Elasticsearch
  • Experience of TDD and BDD
  • Experience in deployment and maintenance of Linux based servers
  • Awareness and passion for working with agility and with XP techniques

  Candidates must have the right to work in the UK and willing to work full time in our Farnborough office.