Software developer for civic participation

грейд
senior
формат
офис Ереван
страна
Армения
язык
Английский B1
опубликована
10 ноя

описание

The Information systems agency of Armenia is supporting the creation of the Armenian e-society. We are looking for a motivated Mid or Senior Software Developer to join the ISAA engineering team. The ideal candidate will develop, maintain, and modernize software systems that support electoral and civic-participation processes, including public-facing web applications, administrative tools, and integrations with national eID and related government services. You will work closely with Product Owner.

задачи

  • Design, develop, and maintain web applications and backend services, including ASP.NET Core, MVC, Razor Pages, and related .NET components.
  • Own feature delivery and day-to-day maintenance of production systems serving citizens and administrative staff.
  • Integrate and maintain connections with external government and identity services, such as national eID/OIDC providers, citizen lookup APIs, and other platforms.
  • Design and evolve data models using Entity Framework Core and SQL Server, including queries, migrations, performance, and data integrity.
  • Identify and remediate technical debt, including framework upgrades, security hardening, and secret management.
  • Improve application security, including authentication/authorization, session handling, input validation, and secure configuration.
  • Write clean, maintainable C# code; review pull requests; and mentor less experienced developers when needed.
  • Introduce and grow automated tests, including unit and integration tests, and support CI/CD adoption.
  • Troubleshoot production issues, analyze logs, and collaborate with DevOps on deployment and environment stability.
  • Participate in Agile ceremonies, including sprint planning, daily stand-ups, and retrospectives.
  • Document technical decisions, APIs, and operational knowledge for the team.
  • Continuously improve engineering practices, code quality, and delivery processes.

требования

  • 4+ years of professional software development experience (Mid: 3–5 years; Senior: 5+ years).
  • Strong hands-on experience with C# and ASP.NET Core, including MVC and/or Razor Pages.
  • Solid experience with Entity Framework Core and Microsoft SQL Server, including writing and optimizing SQL.
  • Experience building and maintaining integrations with external HTTP APIs and OAuth2/OIDC flows; authorization code with PKCE is preferred.
  • Hands-on experience working in Agile/Scrum development teams.
  • Experience with version control systems such as Git.
  • Familiarity with CI/CD tools such as GitHub Actions, GitLab CI, Jenkins, or Azure DevOps.
  • Experience with bug tracking and project management tools such as Jira, ClickUp, or Azure DevOps.
  • Solid understanding of software development life cycles (SDLC), layered architecture, and maintainable code design.
  • Strong analytical and problem-solving skills, including comfort working in existing, legacy-prone codebases.
  • Good communication skills and the ability to work in a collaborative team environment.
  • Intermediate or higher level of English.
  • Strong understanding of and hands-on experience with AI agentic workflows.
  • Будет плюсом: Experience upgrading EOL .NET/ASP.NET Core applications to supported LTS versions; Experience with identity and access management, JWT validation, and session-based admin authentication; Experience securing web applications, including secrets management, password hashing, and authorization filters/policies; Experience with Docker and Kubernetes; Experience with cloud platforms such as AWS, Azure, or GCP; Familiarity with report/export generation, such as Excel via ClosedXML or similar tools; Experience in government, elections, civic-tech, or other high-assurance public-sector systems; Armenian language skills for product and stakeholder context

условия

  • Условий в вакансии нет

навыки

компания

похожие вакансии

статьи для разработчиков