C Software Engineer

April 23, 2024

This is an opportunity to join the Engineering team of a creative, leading web trading software company. Caplin is the market leader in web trading technology and single-dealer platforms. Its award-winning software enables its customers to build high-performance web trading apps and to deliver real-time information, including live prices, securely and reliably to those apps. We have an immediate vacancy for a C Software Engineer This is an outstanding opportunity for a person wanting to bring their skills to an organization at the leading edge of web-based trading technology and the delivery of real time information for blue-chip global financial clients.

The role

As a C Software Engineer:

Responsibilities:

  • Implementing and enhancing features in C for our low latency real time streaming server and related products.
  • Producing unit, acceptance and integration tests for new functionality and to enhance existing coverage
  • Implementing new features as well as enhancing existing features
  • Writing release notes and seed material to maintain and improve the quality of our documentation
  • Working collaboratively in an agile team with engineers, QAs and product owners to implement development best practices and deliver high quality new features and enhancements
  • Working with support to diagnose and resolve customer issues as necessary
  • Keeping up to date with improvements in the C ecosystem, and introduce appropriate new practices
  • Presenting internally and externally as required. E.g. at sprint demos
  • Identifying initiatives to improve quality in our products

Technical skills:

  • At least 3+ years experience developing C code. Preferably in a real time environment
  • Experience developing Java/Kotlin code.
  • A good understanding of concurrency, threading and memory management
  • The ability to produce well structured, well tested, and performant C code
  • Excellent debugging skills, across code, log files and core files
  • Understand Continuous Integration, e.g. Gitlab
  • Experience using version control systems, e.g. Git
  • Able to use build tools e.g. make, gradle, etc.
  • Ability at shell scripting
  • An understanding of multiple operating systems (e.g. Unix and Windows)

Characteristics:

  • Effective communicator with strong interpersonal skills
  • Possess the ability to deal effectively with uncertainty and alternative points of view
  • Thirst for learning new technology and self-improvement
  • Evangelise and articulate good development practices for Agile projects including:
  • Requirements elicitation
  • Defining acceptance criteria with the team and stakeholders
  • Writing clean, reusable and readable code
  • Producing seed materials for documentation The above items are the primary responsibilities of the role. You are entitled and strongly encouraged to push the boundaries and make it your own.

You should apply if:

Profile of Candidate:

  • You are self-motivated, enthusiastic, a team player and keen to learn
  • Capable of leading development initiatives
  • You want to work in a company where taking on additional responsibilities and stepping-up is rewarded, a place where you can make a name for yourself
  • Excellent written and verbal communication skills with a genuine passion for technology
  • A well-rounded development professional wanting to build upon previous experiences and disseminate their knowledge to the team
  • At least 3+ years of experience of working as a C Software Engineer
  • We welcome applications from candidates who fit the desired capabilities

Work with us!

Please send us your CV and Covering Letter to careers@caplin.com

Note: Applications are for individual applications only and all contact from unsolicited agents will be rejected.