Senior Software Developer
Nile Bits
مجموع سنوات الخبرة :18 years, 8 أشهر
Maintaining a desktop software application for managing manufacturing industries using VB.Net, C#, Devexpress, MS SQL Server
Maintaining and developing software applications for parking management systems, Access control systems, Queueing Systems that deal with different h/w devices (card readers, led screens, park gates) and generate multiple reports
Supporting the applications at customers' sites
Achieved Projects
Led screen SDK
Parking Control Board SDK
Access Control Board SDK
Multiple Parking Management Systems (dealing with different H/W)
Queuing System
Access Control System
The company supported and converted an old VB financial application into web application for one of the biggest Libyan governmental organizations ("Organization for Development of Administrative Centers" ODAC) and developing HR application for a real estate company in Tripoli.
Project Manager Role:
Responding to RFPs by preparing technical proposals and assisting in preparing financial proposals (specially in the resources & cost areas).
Managing the recruitment process from determining the required persons and their job descriptions till the final selection.
Putting plans & schedules for current and future projects.
Managing a staff of developers, testers and support engineers from the initiation phase of the project till the final delivery.
Supporting the team in some technical issues (in SQL Server and Reporting Services fields).
Travelling to Libya for supporting delivery of the project, conducting business analysis meetings and solving project delivery conflicts.
Supporting old VB 6 project by implementing some programming tasks
Business Analyst Role:
Gathering Requirements by conducting meetings with customers & from old VB 6 Application.
Documenting the business requirements & designing applications based on it.
Supporting the development team in their inquiries about the business.
Constructing a framework for a financial package using VS.Net 2005, SQL Server 2000, and 2005 as a back end, MS Application Blocks, SQL Server Reporting Services and settling standards for development (Code documentation, error handling, …etc).
Gathering requirements either by reverse engineering old SW (developed by VB 6) or meetings with different internal stake holders in the company and field experts. Documenting the requirements to functional requirements, non-functional, system requirements, business rules, and Analysis Diagrams using Enterprise Architect.
Transferring requirements into design and documenting this design through using multiple UML Diagrams (Class Diagram, Sequence diagrams) using Enterprise Architect and database design.
Assigning tasks to team of developers, coordinating between them, monitoring progress, and participating in research for technical problems, testing products to make sure that implementation follows the standards and on a high degree of quality.
Preparing schedules and reporting project status to management using some report formats for collecting and reporting the status using MS Project & MS Excel
Participating in the configuration management using Team Foundation Server (Creating projects, Adding users, assigning permissions, …etc) and Source Safe
Participated in building team through CV scanning, conducting technical tests and technical interviews
• Interfacing with different other departments' representative (testers, technical support, marketing) and management
Designing and Developing New Database Applications using Visual Basic 6.0, MS Access, MS SQL Server 2000, Crystal Reports 7.0
Fixing old projects’ problems and bugs
Applying new standards for old applications including security, backup …etc and enhancing performance
Converting the DBMS from Access to SQL Server
Assisting and training Customer Support Team
Training and Supporting junior programmers
Analyzing user requirements, designing applications, preparing time tables for various tasks
Developing Database Applications using Visual Basic 6.0, Access Crystal Reports 4.5 & 7.0
Preparing Test Plans, managing the finishing stage of the projects including the implementation of security hardware keys and the operations stage
Preparing Test Plans for various commercial and multimedia projects.
Implementing Test Plans, generating various design errors and programming bugs reports and coordinating the finishing of the projects with the programmers.
Assisting marketing department, customer support representatives, getting customers feedback and reporting feedback to design department
,