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
|
|