211

Software Development Specialist

Company: Ministry of Finance
Education: Bachelor's Degree in computer science
Location: Kabul
Work Duration: Full Time
Gender: Male
Announcement Date: 21 Apr, 2025
Closing Date: 30 Apr, 2025
Reference No: 173
Number of Vacancies: 1
Salary: According to the company's salary structure.
Experience: One to two years
Probationary Period: not mentioned
Contract Type: Permanent
Submission Email: siyam.qazikhani@mof.gov.af
About Ministry of Finance

The Directorate General of Treasury, operating under the Ministry of Finance (MoF), oversees approximately 600 staff members across its headquarters and various line ministries. It is tasked with managing treasury bank accounts, overseeing payment procedures, and ensuring effective Public Expenditure Management (PEM) and Treasury operations. This includes processing payments, managing master data for contracts and vendors (both public and private), handling payroll and salary disbursements, executing the national budget, and coordinating revenue collection from all government sources—both tax and non-tax—in line with the Public Finance and Expenditure Management Law (PFEML). The Directorate's responsibilities are organized under the Director General, five directorates, and eleven sub-directorates.

Since the Islamic Emirate of Afghanistan (IEA) assumed authority, the Treasury has made significant strides in strengthening the financial system across ministries and provinces. Key achievements include streamlining vendor payment processes, simplifying contract management procedures, ensuring timely salary payments, and improving budget execution and control. These advancements are part of broader reforms and structural improvements within the Treasury.

Job Summary

Software Development Specialist

The Software Development Specialist is responsible for the design, development, and maintenance of modern, scalable, and secure software systems. This role focuses on utilizing .NET Core and React JS, adhering to Clean Architecture principles to produce modular, maintainable, and high-quality solutions. The specialist works closely with cross-functional teams to ensure that all software deliverables align with the organization’s technical standards and strategic objectives.

Job Responsibilities

Software Development Specialist

Position Overview:

The Software Development Specialist is responsible for designing, developing, and maintaining secure, scalable, and modern software solutions. The role involves working primarily with .NET Core and React JS, applying Clean Architecture and SOLID principles to build modular, maintainable systems. The specialist collaborates with cross-functional teams to deliver high-quality software that aligns with organizational goals and technical standards.

Key Responsibilities:

  1. Design, develop, and maintain backend services using .NET Core and RESTful APIs.
  2. Build responsive, user-friendly frontend interfaces with React JS.
  3. Apply Clean Architecture and SOLID principles to develop scalable and maintainable systems.
  4. Collaborate with cross-functional teams to gather, analyze, and refine technical requirements.
  5. Integrate and optimize relational databases using ORM tools such as Entity Framework Core.
  6. Conduct unit and integration testing and participate actively in code reviews.
  7. Support and maintain CI/CD pipelines and DevOps practices for automated builds, deployments, and releases.
  8. Document software architecture, APIs, modules, and all technical changes thoroughly.
  9. Monitor and analyze software performance; recommend and implement improvements or refactoring.
  10. Participate in technical meetings, contribute ideas, and evaluate new technologies and solutions.
  11. Mentor and support junior developers or interns when required.
  12. Implement secure coding practices, including authentication and authorization mechanisms.
  13. Provide support for after-hours deployments or urgent bug resolutions when necessary.
  14. Stay up-to-date with emerging technologies and recommend tools or practices that improve development processes.
  15. Perform other duties assigned by the relevant authority in alignment with the ministry’s strategic goals.


Job Requirements

In accordance with Articles 7, 8, and 34 of the Civil Service Employees Law

1. Education:

  • Bachelor’s degree (minimum) in:
  • Computer Science
  • Software Engineering
  • Information Technology
  • Information Systems
  • Or a closely related technical field
  • Master’s degree is preferred.

2. Work Experience:

  • Minimum of 1–2 years of practical experience in software development using .NET Core and modern JavaScript frameworks.
  • Proven expertise in:
  • Backend and frontend development
  • REST API design
  • React JS frontend development

3. Technical Skills:

  • Proficiency in:
  • .NET Core, C#, ASP.NET Web API
  • React JS, HTML5, CSS3, JavaScript (ES6+)
  • SQL and relational databases (e.g., SQL Server, PostgreSQL)
  • Version control tools (e.g., Git)
  • Familiar with:
  • Clean Architecture and SOLID principles
  • Docker and containerized deployment environments

4. Analytical and Reporting Skills:

  • Ability to assess system performance and recommend enhancements.
  • Skilled in preparing technical documentation and project reports.
  • Competent in identifying technical risks and proposing practical solutions.

5. Soft Skills:

  • Strong problem-solving and critical thinking capabilities.
  • Excellent communication and teamwork skills.
  • Adaptability and eagerness to learn emerging technologies.

6. Language Proficiency:

  • Fluency in one of Afghanistan’s official languages (Pashto or Dari).
  • Working knowledge of English, especially for technical communication.

7. Computer Literacy:

  • Proficiency with Microsoft Office tools.

Familiarity with modern development environments, debugging tools, and version control systems.

Submission Guideline

Application Guidelines:

Qualified candidates are encouraged to submit their CVs no later than April 30, 2025.

  • Please clearly mention the “Position Title & Vacancy Number” in the subject line of your email.

Do not attach educational or work experience documents at this stage.