The business problem is to architect, design, implement, test, and operate backend services, evolve HTTP/gRPC APIs, build and maintain event-driven data pipelines, and design and operate systems for high-volume, near real-time event processing to deliver end-to-end solutions and optimize production systems for performance, scalability, reliability, and cost.
Requirements
- 6+ years professional experience in backend development with the .NET ecosystem.
- Substantial experience writing production code in F and C-Sharp (practical experience applying functional programming in systems).
- Some front-end development experience (modern JavaScript/TypeScript, React/Angular/Vue, responsive UI, or component-driven design).
- Hands-on experience with Apache Kafka: designing topics, partitions, consumer groups, idempotent producers, and at-least-once/exactly once patterns.
- Demonstrated experience designing and implementing high-throughput, low-latency event processing systems (e.g., sub-second to few-seconds end-to-end latency, handling thousands to millions of events per minute).
- Practical Azure experience (deploying, monitoring, and operating services — e.g., AKS, App Services, Functions, Storage, SQL, Managed Identities)
- Strong API design experience (RESTful or gRPC): versioning, documentation (OpenAPI/Swagger), authentication/authorization (OAuth2/OpenID Connect).
Responsibilities
- Architect, design, implement, test, and operate backend services using .NET (preferably in F).
- Design and evolve HTTP/gRPC APIs with clear contracts, versioning, and documentation.
- Build and maintain event-driven data pipelines using Kafka (producers, consumers, stream processing).
- Design and operate systems for high-volume, near real-time event processing: partitioning, parallelism, low-latency processing, backpressure, batching, windowing, and stateful stream processing.
- Implement or collaborate on front-end features as needed; work with front-end engineers to deliver end-to-end solutions.
- Deploy and operate services on AWS
- Apply domain-driven design and functional programming patterns where appropriate to produce maintainable, testable code.
Other
- Collaborate with product, QA, and DevOps on requirements, CI/CD, observability, and incident response.
- Mentor and review code, drive engineering best practices, and conduct architecture reviews.
- Other duties as assigned.
- High School Diploma or GED equivalency required.
- Job may require extended sitting or standing, use of standard office equipment.