Job Title
Senior Software Engineer (Backend-leaning, C#/.NET) — Agentic Systems
Location
Lisbon (preferred) / Europe (hybrid or remote for strong candidates)
Type
Full-time
About Stokedge
Stokedge is a technology company focused on building
agentic software
systems
that help organizations automate complex work and operate more efficiently at scale. We develop agent-based solutions for
sales, customer service, and operations management
, combining solid software engineering with applied AI. We work with clients across a wide range of industries —
real estate, professional services, retail, financial services, hospitality, and healthcare
. We also develop
custom software solutions
for our clients, that replace manual, paper-based processes or modernize legacy systems into reliable, observable, and maintainable
agentic solutions
. Our culture emphasizes
engineering discipline, pragmatic design, and production-grade reliability
over hype, with a strong focus on building systems that can evolve over time.
About the role
We're hiring
a Senior Software Engineer
(5+ years) who enjoys building reliable systems, thinking deeply about design, and helping others grow. We're looking for someone with solid back-end development experience, who understands the requirements of modern front-end development. You'll help build and scale software products with an emphasis on
agentic systems
, distributed services, and real-world production reliability. You'll also
support and guide
junior engineers, promoting software development design patterns and other best practices, raising engineering standards and delivery quality.
What you'll do
* Design and build backend services primarily in
C#/.NET
, with clean APIs and strong engineering fundamentals
* Build and evolve
agentic systems
(tooling, orchestration, workflow execution, guardrails, observability)
* Own quality: testing strategy, CI/CD practices, code reviews, and release confidence
* Own medium-sized systems or components end-to-end, from design through production support
* Mentor/coach junior developers by promoting software engineering best practices
* Apply robust software design techniques: design patterns, SOLID principles
* Collaborate with product and stakeholders to translate business needs into pragmatic technical execution
What we're looking for (must-have)
* 5+ years
of professional software engineering experience
* Strong
C#/.NET
background (mandatory)
* Full-stack capability with a
backend bias
and a strong understanding of modern front-end technologies
* Experience
coaching/mentoring
junior engineers (software development standards, coding best practices)
* Strong knowledge of
design patterns
and software engineering principles
* Comfortable with
testing
(unit/integration/e2e), and
debugging
complex distributed systems
* Experience working with
distributed systems
and
concurrency
(async patterns, race conditions, reliability)
* Strong communication skills and a "raise-the-bar" mindset
Nice to have
* Python
experience (especially for tooling, data workflows, or AI/agent integration)
* Rust
experience (for scalable, high-performance components)
* Hands-on experience building
agentic systems
(agents, tool calling, orchestration, workflows, multi-step reasoning)
* Observability/production readiness: tracing, metrics, structured logging, incident response practices
* Cloud and modern deployment practices (containers, CI/CD, infrastructure as code)
* Debug and
profile
distributed, concurrent systems (latency, throughput, contention, async issues, memory/CPU)
What success looks like
* You ship production-grade features with measurable reliability and performance
* Junior team members become noticeably more effective, disciplined, and autonomous
* The codebase becomes easier to maintain and grow: cleaner code, better tests, clearer standards
How to apply
Send your CV/LinkedIn plus a short note covering:
1. the most complex distributed/concurrent issue you debugged, and how you diagnosed it
2. a time you helped a junior team member produce high quality outputs (what you changed and what improved)
3. your strongest C#/.NET project and your role in software engineering decisions