Previous Job
Sr. C# / .Net Developer
Ref No.: 18-00034
Location: New York City, New York
Position Type:Right to Hire
Experience Level: 11 Years
Start Date: 01/31/2018
Job Description

Client is looking for a software engineer to join the team responsible for designing and developing our distributed-systems products and platforms, which power leading digital currency trading venues and permissioned blockchain solutions. Our software is built using C#, using custom messaging mechanisms over multiple transport protocols, with customized persistence and storage mechanisms, all optimized for high-volume enterprise-class real-time access-controlled transaction processing. In this position, you will work in every layer of the service tier (transports, messaging, framework, data persistence, business logic, ...) and develop a rich understanding of both the system mechanisms and the application business domains.

About client

Client is a financial technology company that powers digital asset networks and provides institutions blockchain-enabled solutions to store, track, and trade digital assets. Its secure, scalable, and customizable platform enables customers to deploy blockchain technology to innovate, differentiate, and transform their businesses. Client powers digital asset exchanges on 5 continents, and is led by a seasoned team with 125+ years in financial technology

  • Proficiency in one or more OO languages (C#/.NET strongly preferred)
  • Familiarity with distributed systems patterns and techniques (SOA preferred)
  • Understanding of multithreading and concurrency
  • Experience with sockets, WebSockets, and/or message oriented middleware
  • Experience with serialization techniques like JSON, binary, or protobufs
  • Experience building, troubleshooting, and debugging distributed systems
  • Knowledge of code profiling, optimization, analysis tools
  • Familiarity with BDD/TDD and automated testing
  • Commitment to lean programming style and aversion to bloatware
  • Creative problem solver able to consider and propose multiple alternatives, taking into account technical and non-technical trade-offs and side effects
  • Some experience with trading or post-trading systems, payment systems, or financial processing systems is preferred
  • Knowledge of Bitcoin, cryptocurrencies, and/or blockchain technologies is a plus
  • Strong verbal and written communication skills with ability to collaborate with both technical and business staff
  • Ability to meet deadlines and work well under pressure in a fast-paced team environment
  • Passionate about technology and problem-solving
  • Desire to learn about complex financial business domains
  • 3-5 years experience building distributed, transactional software solutions Software Engineer - Job Description