Senior Software Engineer

تاریخ نشر
تاریخ ختم
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