Senior Software Engineer

kamran_admin
چهارشنبه ۱۴۰۴/۷/۲ - ۱۴:۲۶
vacancy

تاریخ نشر

تاریخ ختم

 

Reference#.

N/A

Announcement Date                                                      

1404/07/02 

Closing Date

 1404/07/13

No of Vacancies:

( 1 )

Job Title:

Senior Software Engineer

Grade                                                                                          

B

Contract Type:

NTA

Contract Duration:

One year

Probation Period:

3 Months

Salary Range:

As per NTA salary scale

Work Type:

Full Time

Reporting Line:

Director of MIS

Extension Possibility:

Yes

Nationality:

Afghan

       

Position Summary

The Ministry of Mines and Petroleum (MoMP) is modernizing its digital platforms to manage contracts, licensing, revenues, Survey & Geology System, and regulatory functions. These systems require strong engineering leadership to ensure robust design, clear requirements, and high-quality delivery.

We are seeking a Senior Software Engineer to provide architectural guidance, system design, requirement engineering, code quality assurance, and testing strategies. The role involves mentoring teams, ensuring adherence to engineering best practices, and bridging the gap between business requirements and technical implementation.

Key Responsibilities

Leadership & Mentorship

        Provide technical leadership to software development teams.

        Mentor junior/mid-level engineers and promote a culture of innovation.

        Conduct technical workshops and training sessions.

Requirement Engineering

        Work with stakeholders and analysts to capture and refine requirements.

        Prepare Software Requirement Specifications (SRS).

        Develop diagrams (Use Case, Activity, Sequence, DFD) for clarity.

        Ensure traceability of requirements across the software lifecycle.

System Architecture & Design

        Design system architecture (layered, modular, or microservices).

        Produce architecture documents (ER, component, deployment, sequence diagrams).

        Define integration strategies with external and internal systems.

        Apply and enforce appropriate design patterns (MVC, repository, event-driven).

Code Quality & Reviews

        Lead structured code reviews.

        Define and enforce coding standards, guidelines, and DoD.

        Apply static code analysis, linting, and maintain coding quality.

Testing & Validation

        Define testing strategies (unit, integration, system).

        Promote TDD/BDD approaches where applicable.

        Validate performance, scalability, and compliance with requirements.

        Establish acceptance criteria and oversee final validation.

Documentation & Communication

        Maintain design documents, API contracts, and technical references.

        Document processes and ensure knowledge transfer.

        Communicate complex technical concepts to non-technical stakeholders.

Key Deliverables

        Requirements documentation (SRS, diagrams, user stories).

        System architecture pack (ER, deployment, and sequence diagrams).

        Code review reports with metrics.

        Testing frameworks with coverage benchmarks.

        Knowledge transfer materials and onboarding documents.

Performance Indicators (KPIs)

        ≥ 95% requirements coverage.

        Architecture and design documents delivered before development starts.

        ≥ 80% test coverage for critical modules.

        Zero unresolved critical defects at production release.

        Active code review participation ≥ 90% of sprints.

Qualifications & Experience

        Education: Bachelor’s in Computer Science/Software Engineering (Master’s preferred).

        Experience: 7+ years in software engineering, with system design and leadership responsibilities.

        Skills:

        Requirement engineering (SRS, UML, BPMN, DFD, Use Cases).

        System architecture & design patterns.

        Proven track record in code reviews, testing, and validation.

        Strong backend skills (Laravel, .NET Core) and supportive knowledge of frontend (React).

        Familiarity with DevOps tools (CI/CD, Docker, Git workflows).

Core Competencies

        Strong analytical thinking and architectural vision.

        Effective leadership and mentoring skills.

        Excellent requirement translation and documentation abilities.

        Commitment to transparency, security, and quality delivery.

SUBMISSION GUIDELINE

Please send your CV and Cover Letter to the email address below not later than 1404/07/13 at 16:00pm. Please write in subject line: “Senior Software Engineer
”.

Note: only shortlisted candidates will be contacted.

Email: nta.recruitment@momp.gov.af