Principal Software Engineer (Hybrid)
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+15 more
Job description
development team reporting to an Engineering Manager, you will serve as a principal engineer. You will contribute to the strategic and technical direction of the Technology Team while being a highly productive developer passionate about clean, high-quality code. Your responsibilities will include designing fault-tolerant microservices, building scalable web and mobile UIs, and fostering an engineering culture that prioritises metrics over opinion. You will mentor junior developers and provide technical leadership as an individual contributor. Key Responsibilities Guide coding best practice within the team Deliver high-quality, performant code that adheres to SOLID design principles Provide mentorship and guidance for more junior engineers Contribute to the overall strategic technical direction of the platform Key Interfaces Engineering Manager Software engineering team SRE Enterprise Architect Product Owners / Product Management Required Qualifications Experience with C# / .NET
Requirements
Framework Solid understanding of concurrent programming Familiarity with messaging technologies such as Service Bus or Event Hubs Proficiency in Test-Driven Development and Continuous Integration Experience building distributed systems, RESTful APIs, and SOA Skills in ASP.NET / Web development Experience with SQL and NoSQL databases Strong communication skills and a collaborative attitude Proven ability to develop real-time, low-latency systems Experience mentoring and growing junior developers Preferred Qualifications Experience with .NET 8.0 or higher Knowledge of Azure cloud services Exposure to FIX or SBE message processing or similar Experience with garbage-free .NET development Familiarity with distributed caching technologies such as Redis Skills in stress testing, performance tuning, and code benchmarking Background in C++ (current or previous experience) Experience designing and deploying microservices Understanding of networking protocols (UDP, TCP) Experience with Continuous Delivery pipelines Knowledge of market data, commodity exchanges, and financial instruments Personal Attributes Deeply technical and detail-oriented Committed to continuous improvement for yourself, team, and processes Strategic thinker capable of executing in a fast-paced environment Highly collaborative and comfortable working across teams and geographies Results-driven with a focus on long-term value creation Our Values METRICS DRIVEN - we use insights to improve customer experience and business performance ACCOUNTABLE - we keep our promises and get things done GROWTH MINDSET - we adapt quickly to changing realities with urgency INCLUSIVE - we celebrate diversity and ensure everyone feels they belong CUSTOMER CENTRIC - we put customers at the heart of everything we do COLLABORATIVE - we work across teams and capitalize on diversity #J-18808-Ljbffr
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Why Upskilling And Reskilling is Important For Developers
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
Is Software Engineering Over-Saturated?
Where To Find Software Engineering Jobs