Hybrid Senior Software Developer, C#

Posted last week

Apply now

About the role

  • Senior Software Developer evolving C# Windows services for Aspire Software in Lebanon. Collaborating with the CTO and senior developers on AI-focused projects.

Responsibilities

  • Maintain and evolve the C# Windows services deployed at client sites (stability, performance, compatibility, robustness).
  • Add the improvements needed to increase visibility and control over a distributed fleet of client-side services:
  • Improve observability and incident resolution in production (log analysis, reproduction, fixes, post-mortems).
  • Collaborate with other Dentitek components (PowerBuilder, SQL Anywhere DB, Postgres cloud, API) to ensure consistent and reliable integration.
  • Assess the current state of the services and their ecosystem (architecture, technical debt, deployment, supportability).
  • Propose a systematic modernization plan: refactoring and standardization (patterns, error handling, resilience); automated testing and tooling/CI/CD adapted to the on-prem context; security hardening and configuration best practices; evolution strategies (e.g., modern .NET, compatibility, packaging, installation, telemetry).
  • Participate in the proposition of alternative solutions and migration plans to (or a target architecture) with a pragmatic roadmap (phases, risks, client impacts, backward compatibility)

Requirements

  • Bachelor’s degree in computer science, engineering, or a combination of relevant expertise;
  • Strong senior-level experience in C# / .NET and Windows services development (Worker Services, Windows Service, scheduling, background processing).
  • Experience (high motivation) with AI development support tools (e.g. GitHub Copilot, Codex, ChatGPT)
  • Solid production mindset: troubleshooting, performance, concurrency (threads/tasks), memory management, error handling and recovery.
  • Experience with relational databases and SQL (ideally SQL Anywhere and/or PostgreSQL).
  • Strong knowledge of Git and Git workflows;
  • Experience with Agile development methodologies (e.g. Scrum, Kanban)
  • Problem-solving attitude;
  • As a senior with assigned responsibilities: Demonstrate initiative and autonomy;
  • Collaborative team spirit;
  • Ability to work in English.
  • **Nice To Have**
  • Experience with observability (structured logging, metrics, tracing) and monitoring/alerting tools.
  • Experience with distributed on-prem environments (client deployments, network constraints, heterogeneous versions).
  • Experience modernizing legacy systems and planning migrations (phased rollout, coexistence, backward compatibility).
  • Experience with application and/or network security.
  • Experience (or strong motivation) using AI tools to support development.
  • Ability to work in French

Job title

Senior Software Developer, C#

Job type

Experience level

Senior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job