As Software Engineer / Solution Provider

As IT Trainer / Educator

Basecamp Data Solutions, Hyderabad
Software Engineer   August 2008 - To Date
  • Complete Analysis of web and desktop application e.g. designing the ERD, application flow, security rules, encryption algorithm, deciding business rules and system dependencies.
  • Designing of Database Schema, applying integrity constraints and writing the necessary stored procedures.
  • Designing of all relevant web documents e.g. Designing HTML pages having page layouts defined in respective CSS, incorporating Java Script where needed and designing & coding of dynamic ASP pages.
  • Writing and incorporating essential libraries for web and desktop application.
  • Review existing computer programs and recommend refinements, improvements and enhancements to ensure the most efficient methods are employed

College of Physician and Surgeon, Karachi
Deputy Manager - MIS   March 2007 - August 2008
  • Summing up the detailed specifications regarding the system to develop
  • System Analysis, Analyzing the requirement of software projects by coordinating with user and management
  • Documentation, responsible for preparing project documentation for complex reports and also responsible for designing user manuals.
  • Database, collectively worked on designing and creating of Database.
  • Design, code, test, document and install software to improve the reliability of computing system.
  • Verify system functionality, quality and accuracy.
  • Giving away presentations to the end users
  • Preparing technical reports and going for necessary documentation
  • Coordinating and delegating the tasks accordingly
  • Putting in the possibility of enhancement in the developed software.

A&A Technologies, Hyderabad
Team Lead   September 2004 to February 2007
  • Perform complex analysis; prioritize project tasks and plans, prepare timelines, cost estimation, business objectives, functional requirements, data models and technical architecture documents to meet an identified business need.
  • Design solution architecture, development and deployment of projects / products.
  • Manage the delivery of projects and solutions, within the guidelines of the policies, practices and methodology standards of the organization, to achieve the targets of quality, cost, benefits and time-scales.
  • Assist the Project Manager and relationship managers (BITM's or B.A's) to scope projects, prepare business cases and the project plan, and prepare the systems requirements specifications to the point of sign off.
  • Deputise for the Project Manager in setting objectives and targets for project staff and performing quality assurance checks as required.
  • Manage and maintain productivity and performance measures for project staff.
  • Consults with business users to determine their requirements, liaise with external suppliers and internal specialist groups involved in the project.
  • Review existing applications and recommend refinements, improvements and enhancements to ensure the most efficient methods are employed.
  • Report on projects, work programmes, time spent against plan and progress achieved using the project control system on a regular basis to the Project Manager.
  • Test and quality assure all software. Assist the Business Managers in establishing test and acceptance plans, as well as the final production database.
  • Contribute towards improving the performance of the department, following and improving relevant departmental standards, and undertake additional specialist roles and activities when required.
  • Ensure that an effective and focused work rate is maintained by self and team.

IMSA Software House, Hyderabad
Project Manager   January 2001 to January 2003
  • Prepare project plan, cost estimates and technical proposals for new projects and existing system enhancements. Ensure work is performed in a timely manner and make sure project deadlines are met within a reasonable degree.
  • Meeting with the client and interviewing their staff to extract their requirements for the proposed system.
  • Complete Analysis of web and desktop application, designing technical architecture, ERD, application flow, security rules, encryption algorithm, deciding business rules and system dependencies.
  • Translate process and enhancement specifications into programs and write error-free code within agreed time-scales and using development tools, methods and languages. Reference and document the software for each of quality assurance, testing, operation and support.
  • Investigate reported faults in operational code and proceed with changes to the code and promotion for replacement, following the department procedures of change management.
  • Prepare test conditions (for unit testing) and test own or others software.
  • Participate and be responsible for the test, training and implementation phases of projects.
  • Identify recurring problems or issues in software development and assigned applications and provide recommendations on their resolution.

IMSA Software House, Hyderabad
Team Lead   January 2000 to December 2001
  • Design ERD (Entity Relation Diagram) and flow charts for making the logic of the program
  • Conceive, design and test logical structures for solving problems
  • Ensure work is performed in a timely manner and make sure project deadlines are met within a reasonable degree
  • Develop the child programs as per schedule by the System Analyst
  • Develop and execute tests to validate developed software adheres to requirements
  • Develops, tests, installs and modifies operating systems, compilers, utilities, and other software
  • Consults with users to determine their requirements
  • Design and use troubleshooting strategies to resolve software problems
  • Write the programs by using the methodology of “encapsulation”, “polymorphism” and “inheritance”
  • Write sets of programs as modules and then integrate them with each other to make a multi function program
  • Application tuning and performance monitoring

Innovative Computer System, Hyderabad
Analyst Programmer   January 1999 to December 1999
  • Ensure work is performed in a timely manner and make sure project deadlines are met within a reasonable degree
  • Develop the child programs as per schedule by the System Analyst
  • Develop and execute tests to validate developed software adheres to requirements
  • Design ERD (Entity Relation Diagram) and flow charts for making the logic of the program
  • Conceive, design and test logical structures for solving problems
  • Develops, tests, installs and modifies operating systems, compilers, utilities, and other software
  • Consults with users to determine their requirements
  • Design and use troubleshooting strategies to resolve software problems
  • Write the programs by using the methodology of “encapsulation”, “polymorphism” and “inheritance”
  • Write sets of programs as modules and then integrate them with each other to make a multi function program
  • Application tuning and performance monitoring

Innovative Computer Systems, Hyderabad
Programmer   September 1998 to Dec 1998
  • Review, analyze and modify programming systems including encoding, testing, debugging and documenting programs
  • Taking care of the Database design and implementation, database tuning and performance monitoring
  • Setup and maintain documentation and standards
  • Code testing and troubleshoot programs utilizing the appropriate hardware, database and programming technology
  • Development of customized applications
  • Enable sound backup and recovery policies
  • Implement and maintain Database security
  • Verify system functionality, quality, and accuracy.
  • Participate in the acquisition, tracking, control, and usage reporting of analysis application software and hardware
  • Documentation, responsible for preparing project documentation for complex reports and also responsible for designing user manuals

As IT Trainer / Educator