Principal Software Engineer
Core
Building and scaling a highly skilled software engineering team to develop, enhance, and support a flagship digital platform delivering critical price data, news, and analytics for global commodities markets.
Role type
Principal Software Engineer (Individual Contributor)
Builds
Scalable, fault-tolerant distributed systems and microservices with rich web and mobile UIs for global customers.
Domain
Commodities markets (metals, forest products, agricultural) / Cloud-native software engineering
Deliverable
production ML models | product features | infrastructure
Required skills
Object-Oriented Programming (OOP), concurrency, distributed systems, cloud computing, .NET/C#, Microsoft Azure (Service Fabric, Blob Storage, Service Bus, Event Hubs), relational and NoSQL databases (SQL Server, CosmosDB), UI frameworks (Angular, TypeScript, JavaScript), REST/WebSockets/gRPC, messaging and caching (Service Bus, Redis), unit testing, CI/CD, test automation, microservices architecture, mentoring junior developers
Preferred skills
AI tooling usage, strategic thinking, cross-team collaboration, results-driven focus on long-term value
Technologies
.NET, C#, Microsoft Azure, Service Fabric, Blob Storage, Service Bus, Event Hubs, SQL Server, CosmosDB, Angular, TypeScript, JavaScript, REST, WebSockets, SignalR, gRPC, Redis
Responsibilities
Guide coding best practices and SOLID design principles; deliver high-quality, performant code; provide mentorship and guidance to junior engineers; contribute to overall strategic technical direction
Seniority
Principal, hands-on IC with strategic leadership