Skip to main content
Careers

Careers

Who we are and what we do

Business Systems is the UK's largest and most established independent call recording specialist. Providing technology and expertise essential to the operations of over 30% of the City's financial institutions the company has built a strong reputation for implementing complex projects on time and has an impressive client list including institutions such as The Bank of England, Barclays and Standard Life.

We are developing and delivering a growing Product and Solution base that build on best in class capability providers with both Cloud and on-premises media hubs, interaction QM and media analytics solutions. Our technical capabilities are matched with broad and extremely strong customer relationships meaning we are uniquely placed to benefit from the increasingly business value, technology independent approach our customers are adopting.

Business systems is large enough to have a strong reputation in the City but is small enough that you will interact with the owners and senior managers on a daily basis

The Role

We are looking for an experienced Developer who loves delivering technical solutions to our customer’s business problems, who wants to work with a strong development team in a company that is building on the success of our initial in-house product development. We particularly want someone with strong software architecture skills in a cloud-based service orientated architecture.

We are keen to work with someone with broad experience and a love of coding, we are looking for someone who loves delivering great solutions and great software.  You understand the importance of good software architecture and mature software development practices. You understand Agile, not only what works but why and you are able to pragmatically apply what is needed to the situation at hand and focus on delivering the right thing for the business not a tick in the box.

Alongside your experience, attitude is a key factor. We want someone who enjoys their work, a willingness to muck in when needed, to push for the things you believe need to be done, a belief that constant small improvements are an essential element of successful software development are important to us. We are keen to work with someone who enjoys both learning and teaching, supporting more junior developers and their peers.

What else you get

We are a company that understands the importance of a work life balance, the culture is not one that expects long hours to get the work done. While we are focused on great delivery and working as a team we try to be as flexible and pragmatic as possible about how that gets done.

A small team in a company that is pivoting itself more and more towards software development and to rapidly expand its development capability. A company that is keen to take on new ideas and apply them within the software team and the broader organisation.

Skills, Experience and Attributes Required

Suitable candidates would be a graduate (ideally in Software Engineering or similar) or have comparable experience with a minimum of 3 years’ software development experience and a strong track record of successful full life-cycle project participation and delivery. 

The following are essential:

  • Strong OOP and .Net
  • Defining and owning a SOA based solution running in the cloud
  • Able to rapidly break a business problem down into its independent technical elements
  • Complex data modelling
  • Developed and deployed solutions using a range of SQL and NoSQL databases
  • Quick learner, able to understand highly complex requirements and systems
  • Understand the importance of componentisation and a defensive development approach
  • Worked with an API as the product approach
  • Experience with distributed message-broker or stream processing software (e.g. RabbitMQ, Kafka)
  • Excellent verbal communication and writing skills in English

Varying degrees of expertise in these would be expected:

  • Mentoring and supporting junior developers as well as peers
  • Experience introducing Continuous Integration/Continuous Delivery (specifically Jenkins)
  • Test automation and able to express a pragmatic understanding of TDD
  • Expertise with GIT
  • Expertise with both Project Integration and Product Development
  • Familiar with Scrum, work prioritisation and the importance of iterative working code
  • Comfortable delivering to and enhancing pragmatic coding standards

In addition, the following would be nice to have:

  • Worked with Digital Asset Management systems
  • Experience deploying and maintaining hosted production systems
  • .Net Web Frameworks
  • Contributor to open source projects
  • Domain Driven Design/CQRS/Event Sourcing
  • Public Cloud/Hybrid Cloud: Azure, AWS, VMWare, Docker
  • Single Page Applications: AngularJS/ReactJS/KnockoutJS/EmberJS/Backbone
  • SOA/Microservices
  • Windows & Linux system administration
  • Shell scripting: Powershell/Bash
  • Infrastructure Automation: Ansible/Chef/Puppet/Salt
  • Experience running Open Source projects