Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
Deimos

Principal Software Engineer, .Net

Deimos

Principal Software Engineer building software solutions across multiple domains at Deimos. Delivering scalable, maintainable, and high-performance systems while mentoring team members.

Posted 5/26/2026full-timeRemote • 🇳🇬 NigeriaLeadWebsite

Tech Stack

Tools & technologies
AWSAzureCloudDistributed SystemsDockerDynamoDBGoogle Cloud PlatformGRPCKafkaKubernetesMicroservicesMySQL.NETNoSQLPostgresRabbitMQ

About the role

Key responsibilities & impact
  • Own the architecture and lifecycle of critical systems—from design through production—ensuring they are scalable, resilient, observable, and operationally efficient.
  • Drive long-term maintainability and reduce technical debt at a system-wide level.
  • Design and build high-scale, distributed services using modern .NET (6/7/8+), with strong emphasis on containerization (Docker), orchestration (e.g., Kubernetes), and cloud-native patterns (event-driven, asynchronous processing, fault tolerance).
  • Define and evolve system architecture across multiple teams and services.
  • Lead the decomposition of monolithic systems into well-bounded, loosely coupled microservices aligned to business domains.
  • Act as a technical authority in the organization—evaluating and introducing frameworks, tools, and engineering practices.
  • Make high-impact decisions balancing trade-offs between scalability, cost, performance, and delivery speed.
  • Design robust, versioned, and well-governed APIs (REST/gRPC/event-driven), ensuring consistency, performance, and developer usability across internal and external consumers.
  • Drive best practices around logging, monitoring, tracing, and alerting.
  • Ensure systems are production-ready with clear SLOs/SLAs and proactive incident management strategies.
  • Set the benchmark for code quality, testing strategy (unit, integration, contract, performance), and CI/CD practices.
  • Actively review and guide implementation to maintain high engineering standards.
  • Embed security best practices (authentication, authorization, data protection, secrets management) into system architecture and delivery pipelines.
  • Mentor senior and mid-level engineers, elevate team capability, and act as a force multiplier across squads.
  • Partner with product, business, and executive stakeholders to align technical strategy with business outcomes. Translate complex technical concepts into actionable insights.

Requirements

What you’ll need
  • 10+ years in software engineering, with clear evidence of operating at principal level.
  • Demonstrated impact across multiple teams/systems (not just a single codebase).
  • Proven track record of architecting and scaling production systems.
  • Expert-level proficiency in modern .NET (Core / .NET 6+).
  • Strong understanding of CLR internals, async programming, performance tuning, and memory management.
  • Strong experience with microservices, event-driven architecture, and eventual consistency.
  • Hands-on experience with messaging systems (e.g., Kafka, RabbitMQ, SQS/SNS).
  • Proven ability to design for high availability, fault tolerance, and scalability.
  • Deep experience in at least one primary cloud (AWS, Azure or GCP) and working knowledge of others.
  • Strong understanding of containerization (Docker) and orchestration (Kubernetes or equivalent).
  • Strong experience with relational databases (PostgreSQL/MySQL) and NoSQL (e.g., DynamoDB).
  • Ability to design for performance at scale (indexing strategies, query optimization, data modeling).
  • Proven experience decomposing monoliths into scalable distributed systems.
  • Strong experience with CI/CD pipelines, automated testing strategies, and DevOps practices.
  • Deep understanding of observability (metrics, logs, tracing).
  • Demonstrated ability to influence technical direction across teams.
  • Strong communication skills—able to align engineers, product, and leadership.

Benefits

Comp & perks
  • Flexibility and the freedom to work remotely.
  • Work-life balance where you are not expected to work over weekends or after hours.
  • A forward thinking remote company that knows how important it is to stay connected as one team, by providing virtual social platforms for employee engagement.
  • A monthly work from home allowance which you can use to set yourself up to work comfortably from home.
  • A MacBook or Windows laptop for you to do your best work on.
  • Become part of a team of exceptionally clever and talented people who like to share their knowledge and learnings.
  • We support your career growth and love to celebrate your successes and advancement!

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
.NETmicroservicesevent-driven architectureasynchronous programmingperformance tuningmemory managementcontainerizationorchestrationrelational databasesNoSQL
Soft Skills
leadershipcommunicationmentoringinfluencingcollaborationproblem-solvingdecision-makingtechnical authorityteam capability elevationtranslating technical concepts