About FreemarketFX Limited  

Freemarket works with businesses globally to accelerate their growth by giving them access to cross-border payments and currency exchange optimised for their treasury and operational needs. By providing aggregated banking access we do the heavy lifting around payments and FX, keeping it simple, fast and easy for our clients to do business anywhere, anytime.

Culturally, Freemarket is a business built on teamwork, service, responsibility, diversity and integrity. There is a positive vibe and energy working at Freemarket and an air of honesty and transparency. In short, it’s the people who make Freemarket a success and an enjoyable work environment to be a part of.

Note that previous experience in payments or financial services is not required 

Engineering Team 

We work in a multi-skilled team working side-by-side with Developers, Business Analysts, Product Managers, and QA Engineers to ensure a consistently top-class product is delivered to our customers, in a way that is scalable within our business.  We are at our best when the whole team is collaborating to deliver the best software we can. 

Freemarket requirement 

  • Be part of a development team providing back-end services and a RESTful API to support external clients and web applications 
  • Work closely with existing developers, using regular remote code pairing  
  • Develop within a microservice architecture and become co-owner of distinct portions of the system 
  • Share in the design of the back-end services, RESTful API, database schemas and web applications 
  • To help mentor fellow team members with new concepts and frameworks 
  • Share knowledge via architecture meetings and technical handovers to all members of the Engineering team 

Personal skills 

  • You are delivery focused, take pride in the work you undertake, and want to support your changes all the way to production. 
  • You write clean, maintainable tests and frameworks that others can contribute to. 
  • You enjoy pairing with other developers as well as QAs  
  • You are happy setting priorities, and balancing the needs of development with the business 
  • You are enthusiastic and motivated by continual improvement 
  • You have great communication skills, and enjoy working with both on site and remote team members 

Core Technical Skills 

  • Experience developing highly scalable, secure, and resilient applications in C# 
  • Experience in developing cloud-based applications 
  • Building HTTP and JSON APIs 
  • Developing with SQL Server, and ORMs
  • TDD and/or Unit Testing 

Desirable Technical Skills 

  • Good knowledge in C#, e.g., syntax and built-in methods 
  • Experience of .NET Core, EF Core and NServiceBus 
  • Microservices/SOA 
  • RESTful API design 
  • Domain Driven design 
  • Deployment tools & techniques 
  • Experience developing distributed systems, using queue-based messaging 
  • Experience developing high scale, transactional systems 
  • OAuth/OpenID experience 
  • Local development using Docker 
  • Commercial Azure development and configuration 

Workflow / methodology 

  • Proactively monitor the performance of your applications, measuring throughput and monitoring error logs, following a DevOps culture. 
  • Semi – agile using both Scrum and Kanban methodologies where appropriate 
  • Daily stand-up 
  • Conduct spikes to research and validate technical approaches 
  • Working with business stakeholders to define requirements 
  • Experience with remote workers an advantage 
  • Document-as-you-go
  •     -   Documenting design philosophy (architecture x360s, architectural decision records)
  •     -   Documenting components and processes
  •     -   Documenting API usage by creating sample apps and example payloads for API documentation 

Apply for this Job

* Required
resume chosen  
(File types: pdf, doc, docx, txt, rtf)
cover_letter chosen  
(File types: pdf, doc, docx, txt, rtf)