Smartpipe is an innovative, creative and exciting place
to work

We're an innovative company that is a leader in its field. We are proud of our future thinking capabilities and always strive to stay ahead of the curve.

What we do

Smartpipe Solutions is a 'Platform As A Service' (PAAS) for network operators around the world to monetise customer data via mobile marketing, content personalisation and CRM platforms.

We work with MNO's, Wi-Fi providers and ISP's to maximise the value of customer data by integrating with online and mobile value chain players on a global and local scale. We work with ad networks, exchanges and RTB Platforms to optimise data across multiple use cases.

Who we are

People are very important to us. We believe that enjoying what you do, how you do it and who you work with is really important. But this needs to be balanced with the right mix of innovation, creativity and a “can do” approach.

As a start-up we are interested in people who would like to make a difference, are willing to take risks, make decisions and have a drive to succeed. If you think you would like to work with us then take a look at our current vacancies below.

Current Vacancies

The Role

Location: Cwmbran, Wales

A vacancy exists for a Software Engineer that will be responsible for Project Implementations to join our multi-disciplined technical team. Working primarily in C/C++, you will work on Apache Module configuration and customisation, data integrations and web portal personalisation.

This is an exciting opportunity to take part in new technology development while helping to shape the future direction of our products.

The Person

  • Able to work independently
  • Have energy and a passion for technology
  • Possess a positive and flexible attitude
  • Show strong written and oral communication skills
  • Have a structured approach to problem solving and prioritisation
  • Have good time management, be reliable and punctual
  • Be project and delivery focused

Key Responsibilities

  • Designing new software integration based on core product architecture
  • Amending existing custom Apache Modules implementation
  • Amending existing C++/Boost existing custom services
  • Amending Control Panel web application to support new data elements
  • Reviewing other design and code generated by the Dev team
  • Developing new concepts for subscriber data integration

Additionally, you may be required to take on other tasks such as QA, pre or post sales support as and when needed.

Skills & Expertise

  • Degree in Computer Science or equivalent in software development
  • 5+ years experience in programming in C/C++
  • Some experience working with Boost/C++
  • Unix/Linux programming skills in Basic C programming language structure
  • Unix/Linux programming skills in Elementary C structures and algorithms: lists, tree, queues, string manipulation etc.
  • Inter-process Communications for UNIX/Linux
  • Working with UNIX/Linux POSIX threads and processes
  • PCRE deep knowledge
  • Good knowledge of gcc compiler, autoconf, automake, gdb
  • Good knowledge of versioning systems – SVN, GIT etc.
  • Source code profiling and optimisation for performance and use of resources
  • Relational database specific skills: MySQL, MariaDB, VoltDB, SQLite
  • Ability to design simple and clean operational databases
  • Securing databases via relational constraints
  • Optimising database performance
  • Writing database-driven events and triggers as well as stored procedures
  • Working knowledge of internet technologies: HTTP protocol, HTML, Javascript basics, TCP/IP networking, SSL/TLS/certificates
  • Ability to present technical and implementation designs

Desirable Skills

  • Apache skills and experience – Good knowledge of APR Library, Apache 2.4.x internal structure and functionality and module programming
  • Experience of working with in-memory database systems (MySQL, SQLite, VoltDB)
  • Experience of working with non-relational databases: NoSQL
  • Experience of working in an Agile environment
  • Experience of web application development in Java & JavaScript
  • Experience with advertising industry RTB or mobile data networks a major plus

The Role

Location: Cwmbran, Wales

We are seeking a talented QA Automation Engineer to join our multi-disciplined QA team. Part programmer, part tester, the QA Automation Engineer will design, implement and deliver test automation solutions. This is an exciting opportunity to join a growing, fast-paced startup to help shape the future direction of our products.

The Person

  • Able to work independently
  • Have energy and a passion for technology
  • Possess a positive and flexible attitude
  • Show strong written and oral communication skills
  • Have a structured approach to problem solving and prioritisation
  • Have good time management, be reliable and punctual
  • Be project and delivery focused

Key Responsibilities

  • Create and run automated test scripts
  • Create and facilitate UAT
  • Understanding underlying system architecture and requirements as well as business strategy
  • Creating Test scenarios along with associated data and scripts based on Test plans
  • Tracking and maintaining defect lists
  • Aiding development teams to ensure resolution of recorded issues
  • Undertaking appropriate manual testing tasks and test execution
  • Implementing and executing modular automated testing suites/ test automation frameworks
  • Ensuring highest quality and confidence leading up to product release
  • Reporting test progress and other key information to the QA Manager and development team
  • Aiding the QA Team in the Test process improvement
  • Creating appropriate Test Documentation
  • Researching established and emerging automation tools and technologies

Skills & Expertise

  • 3+ years of test experience in IT industry
  • Solid knowledge of structured test methods and processes
  • Proven experience of writing automated test solutions using automated Test Tools like selenium etc
  • Preparing test scripts /test data for both manual and automated testing
  • Testing software components to demonstrate the business functionality under test and expected results
  • Unit testing experience using JUnit/NUnit or similar
  • Experience and knowledge of:
    • Bug tracking tools such as JIRA, Zephyr
    • Testing web applications and web services
    • RDBMS – MySQL etc,
    • JavaScript/HTML/DOM/XML
    • Unix/Linux
    • Programming language, especially scripting languages like Python, PHP, Ruby or Perl
    • UNIX shell languages: bash
    • Performance testing tools, such as JMeter or ApacheBench
  • Working within Scrum teams and using agile methodologies and TDD/ BDD tools and principles
  • Excellent knowledge of test automation design, strategy, planning, best-practice, principles and reporting

Desirable Skills

  • Solid knowledge of Apache
  • C, C++ and Java
  • Knowledge of PC/Unix/Linux network configuration
  • Some Admin/Root-level knowledge of RedHat /SuSe

Want to join us?

Send us your CV stating the role you wish to apply for to contactus@smartpipesolutions.com. We will do our best to reply to you within two weeks but if you haven't heard from us then unfortunately your application wasn't successful this time. Please keep on looking for other opportunities at Smartpipe.