Ahmadullah CV
Ahmadullah CV
Ahmadullah Alnoor
Skill Set
Software Development
● Programming Languages : Java, C#, C, C++, Erlang, Pascal
● Development Platforms : J2SE , J2EE , JavaME, .NET Framework
● Frameworks : JADE, Kompics, JXTA
● Database Management Systems : Microsoft SQL Server 2000 & 2005, Microsoft Access, MySQL
● IDE & Tools: Microsoft Visual Studio .NET, NetBeans, Eclipse, SharpDevelop, NUnit, JUnit, SVN
● CASE Tools: Rational Rose, Microsoft Visio, StarUML
Technical Writing
I hold knowledge and experience of application of software development methodologies & guidelines and
have enforced processes such as Rational Unified Process, OpenUP and Extreme Programming where
suited. Also, I have frequently participated in technical document creation and editing activities. The nature
of these contributions range from project proposals and project requirements specifications to software test
cases and end user software manuals.
Education
September 2008 on going M.S. Software Engineering of Distributed Systems
School of I.C.T, Royal Institute of Technology, Stockholm, Sweden www.ict.kth.se
January 2001– December 2004 Bachelor of Computer Science Grade 3.8 out of 4.0
Department of Computer Science, University of Peshawar, Pakistan dcs.upesh.edu.pk
August 2004
JXTA Messenger (Term Project)
Technologies & Tools : Java2SE, JXTA Framework, NetBeans
Implemented peer discovery and messaging with JXTA, an IP Address independent P2P technology.
June 2004
Video on Demand - VoD (Semester Report) http://www.isk.kth.se/~alnoor/vod.pdf
The report identified characteristic features of various Interactive VoD (IVoD) systems. MPEG was discussed to
aid in better comprehension of implementation of various IVoD system features. Further, several alternatives for
an IVoD system structure were discussed. In addition, QoS guarantees expected from an IVoD system were
presented. Also, the role of ATM in supporting IVoD over packet networks was presented and several proposed
ways of supporting interactive functions were outlined. Lastly, factors influencing takeup of IVoD over packet
networks, future of IVoD in the residential market and outcomes of VoD trails were elaborated upon.
Page 1 of 3
Recent Academic Activities
1. Distributed Computing & Peer to Peer (P2P) Systems
Implemented in Erlang Implemented with Kompics kompics.sics.se
● Web Server
● Causal Order Event ● Failure Detectors ● Distributed Hash Tables
Logger ● Broadcast Algorithms (Chord, Chord#, Kademlia)
● Distance Vector Routing ● Replicated State ● Gossip based Protocols
Protocol Machines (Cyclon, TChord)
● Distributed multi-player ● Consensus Algorithms ● P2P Content Distribution and
computer game Media Streaming (simulation only)
Work Experience
April 2008 – August 2008 Senior Database Programmer
International Relief & Development (IRD), Kabul, Afghanistan www.ird-dc.org
Provided tools, training and technical assistance to the Monitoring and Evaluation personnel that aided them in
design, execution and analysis of targeted polls and surveys.
May 2007 – April 2008 Software Developer, Research & Development Manager
Xala Technologies, Kabul, Afghanistan www.xala.af
Managed and led the research & development activities by focusing on adoption of best practices throughout the
software development life cycle, identifying and arranging for necessary staff trainings, commissioning surveys
to identify markets for products and services as well as actively contributing to projects with my technical and
managerial skills.
March 2008 Business Process Management System Software Architect, Software Developer
Technologies & Tools : C#, .NET 2.0, MySQL , SharpDevelop IDE, MyNeoReports
The project delivered a distributed business process automation solution for the Special Disbursement Unit
(SDU) at the Treasury Department, Ministry of Finance, Government of Afghanistan. SDU is tasked with receipt,
validation, allotment control, payment processing and filing of purchase orders and expense reports against
government and donor agency grants. As Software Architect; I documented requirements and designed system
architecture. Also; as Project Manager and Lead Software Developer, I led a team of 4 to ensure timely delivery of
a dependable and user friendly system.
Page 2 of 3
May 2007 E-Procurement Application Software Architect, Software Developer
Technologies & Tools : C#, .NET 2.0, MySQL , SharpDevelop IDE, MyNeoReports
The project provided the warehouse and supply chain management personnel at the Office of the President,
Government of Afghanistan with a distributed application that tracks inventory and expenditure by providing
relevant interfaces and reports. In capacity of Software Architect, I led and managed requirements engineering
and system design activities. In role of Lead Software Developer, I steered a 6 man strong team towards
achievement of project objectives.
Technical Writing
Acting as a system analyst, I have lead the preparation of the following project proposals. With a 100%
success rate, all these proposals were accepted in face of competition and scrutiny.
1. Human Resource and Payroll Management Information System
Ministry of Education, Government of Afghanistan
2. Support to the Center of Government, E-Procurement Application
Office of the President, Government of Afghanistan and The Asia Foundation
3. Business Process Management System
Special Disbursement Unit,Treasury Department, Ministry of Finance, Government of Afghanistan
4. ACORD Database Upgrade
World Food Programme, Kabul Office, Kabul, Afghanistan
Personal
● Born 22nd February 1983
● Swift learner, capable of efficiently utilizing current and future tools & technologies by
ensuring a grasp of the underlying concepts and technologies
● Demonstrated English language proficiency ( Scored 111 out of 120 on TOEFL iBT)
Page 3 of 3