Software Developer
Publish Date
Closing Date
Introduction:
The Directorate General of Treasury is working under Ministry of Finance (MoF) with a total of around 300 in HQ and line ministries employees. Responsible for managing the treasury bank accounts and payment procedures, Public sector PEM and Treasury (Payment processing), Contracts Master Data Management and payments, Vendors Master Data Management (public and private vendors), Payroll and salaries payments, Budget Execution, distribution and control at all levels and Revenue collection from all sources (taxes and non-taxes) for the Government of Afghanistan (GoA) in accordance with the Public Finance and Expenditure Management Law (PFEML). Treasury’s responsibilities are divided across a Director General, 5 Directorates and 11 Sub Directorates.
- After coming Islamic Emirate of Afghanistan (IEA) to the authority, treasury has made important progress in implementing financial system cross the line ministries and provinces, streamlining vendor’s payment processes, simplifying contract management lifecycle, budget execution, distribution and control and payment staff salaries punctually. These efforts include a wide range of reforms and structural changes within the treasury.
- Directorate General of Treasury is currently using Freebalance’s Financial Management System (FMIS) as a core system for the treasury management and operations, and some other systems for daily operations cross the GoA.
Job Summary:
Directorate General of Treasury needs technical support in the development of new system and replacement for currently used FMIS as part the strategic plan for the modernization of the financial system in technology and functionalities by aiding in understanding the current financial system as well as the development of a sustainable software system for the modernization of the systems based on open source technologies as per the Digital Foundation Strategy for Afghanistan. The software development specialist will collect enough details about the requirements to start the process of developing a set of business workflows and technical specifications.
Duties and Responsibilities:
The authorities concerned will carry out the following tasks and activities but not necessarily restricted to those:
- Study and understand complex software application system, full understanding about GitHub feature and function.
- Develop new web applications using the open standards and open source frameworks specifically Microsoft .net Core for Treasury systems (AFMIS, helpdesk, Payroll and .net restful API) and SQL server as DBMS.
- Write, revise and maintain software technical documentation operations documentation and user guides in accordance with standards.
- Perform all necessary software maintenance, including coding testing debugging upgrading and modification of the applications when needed.
- Making decisions and solving problems analyzing information and evaluating results to choose the best solution and solve problems.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Collaborating with management departments and or budgetary units to identify end user requirements and specifications
- Design and develop Web APls and web services for system integration considering all the
- Aspects of a successful integration including security and performance.
- Administration management and maintenance of existing and future in house built software systems and databases.
- Word closely with team leader and business analyst for understanding the functional and system requirements.
- Participate in testing process such as unit testing and bug fixing.
- Developing managing and testing backup and recovery plans ensuring that storage.
- Monitoring performance and managing parameters to provide fast query responses to the end users.
- Report issues and concerns immediately to Team Leader.
- Liaise with developers to improve application performance thought query optimization and establish best practices.
- Make good technical decisions that provide solutions to the challenges.
- Ensure all database programs meet the requirements.
- Perform any other duties assigned by the management.
Deliverables
The service will draft reports describing main results and recommendations:
- Deliver detailed well-developed documents (FDD/SRS, TDD, etc), applications source codes and any other official resources for the AFMIS and other systems as per SLA, based on functional specifications, in accordance with the Digital Foundation Strategy of Afghanistan.
- Deliver a detailed list of customizations in the current system for enhancing the performance and business requirements of the day.
- Provide support the AFMIS DBA team on database performance tuning and analysis plan with best practices for the new and existing systems.
- Develop Integrated Financial Management system (IFMIS) and treasury Dashboard using open source technologies (.net core, React, and SQL server using clean architecture).
Job Requirements:
The candidate qualification is:
- Bachelor’s or master degree computer since, information technology and other related fields.
- 3 years for master and 5 year for bachelor of computer since, information technology and other related fields with experience in the enterprise level financial software development and software project management.
- More Relative Experience and knowledge of the field will be awarded higher salary step.
- SOLID understanding and proven experience of at least three enterprise application projects with object oriented based on .net core, Entity framework (EF) Core, and domain driven design or Java framework.
- SOLID understanding and proven experience in design patterns specifically repository patterns and clean architecture implementation in C#, java and python.
- Python and React knowledge will conceders as plus points.
- Extensive knowledge of business processing simplification in enterprise environment, with open source platforms, and enterprise software applications.
- Technical experience in PostgreSQL and MSSQL server databases, oracle, Web development tools, and user support.
- Experience in the development and implementation of standards, procedures and guidelines to support operational processes.
- Self-motivated with the ability to prioritize, meet deadlines, and manage changing priorities;
- Strong interpersonal, communication skills and Experience in technical writing such as functional specification, technical specification, etc.
- Experience in quality assurance & control, risk analysis and data analysis & mitigation.
Submission Guidelines:
Qualified applicants are encouraged to submit their CVs with a detailed application letter and a contact details, no later than 15-March-2023 to below e-mail.
Please clearly indicate “position name vacancy number in the subject line.
Please do not attach your education and working experience documents.