Join CI&T to help build a .NET client that connects applications to new services through gRPC and Arrow Flight. You’ll modernize an existing wrapper while preserving its public interface, and help ensure high-volume market data is handled accurately and efficiently. You’ll collaborate directly with client engineers and contribute to solutions that bring AI and technology to real business needs.
Responsibilities
- Build a .NET client from gRPC .proto contracts
- Rework the existing .NET wrapper to route calls through gRPC and Arrow Flight while keeping its public interface unchanged
- Convert Arrow record batches into the .NET types used by applications, preserving precision and efficiency
- Write tests comparing results from the existing and new backends
Required Qualifications
- 6+ years of experience with C# and modern .NET (6 or later)
- Production experience with gRPC in .NET, including Grpc.Net.Client, protobuf code generation, and streaming calls
- Hands-on experience with Apache Arrow in .NET using the Apache.Arrow package, or with another columnar data format
- Strong experience handling high-volume data, including memory allocation, Span/Memory, streaming, and asynchronous programming
- Careful handling of timestamp precision, time zones, and numeric types
- Fluent written and spoken English, with the ability to work directly with client engineers
- Experience writing tests and working with Git-based code review
- Comfort working in Linux environments
- Availability to overlap at least four hours each day with US Eastern time
Preferred Qualifications
- Experience with Arrow Flight in any language
- Experience with a kdb+ C# client such as csharpkdb or qSharp, or basic knowledge of q
- Experience wrapping a market data or tick database API, such as OneTick, kdb+, Bloomberg, or Refinitiv
- Finance or market data experience, including familiarity with trades, quotes, order books, symbology, corporate actions, exchange calendars, and the distinctions between exchange, vendor, and capture timestamps
- Experience with equities, options, futures, FX, or fixed income data
- Familiarity with CI/CD and containers
What We’re Looking For
You bring a strong focus on correctness and performance when working with high-volume, time-sensitive data. You value clear communication, thorough testing, and collaborative code review, and you’re comfortable working closely with client engineers.