Software Engineer

Software Engineer


[ Malaysia Online Resume Listing ] [ FAQ ]

Posted by on June 19, 19102 at 17:10:44:

CURRICULUM VITAE

MAHMUDUL HASAN


Objective: To work as a Software Engineer and to develop System Level and Application Software.

Educational Qualification:
1. Bachelors in Computer Science (BCS) with First Class, Pune University, India.
2. Masters in Computer Science (MCS) with First Class, Pune University, India.

Technical Skills:

Operating System: DOS, Windows’ 98, and Windows NT 4, Windows 2000,
Red-Hat Linux.
Languages: Visual Basic 6, C, C++, Java, and Servlets.

Service Experience:

2+ years of Service experience as follows

· More than 2 years of very extensive experience in software analysis, design and development on various platforms like Windows NT, Windows 98, Windows 2K and MSDOS.
· Handled all aspects of development lifecycle including architectural design, feasibility studies, scheduling, release, documentation and support.
· Programming skills in C, C++, Java and Servlets
· Extensive usage of UML and OOPS in design and development.
· Working knowledge of SDK (Software Development Kit).
· Designed and developed various Communication software’s.
· LDAP programming using Netscape class.
· Implemented different RDBMS in server based application (SQL server, Oracle).
· Implemented advanced pooling system in server side to tune the server
Performance
· Vehicle Showroom and workshop Maintenance
· Stock Management and Inventory


1999 till Metatude Asia BV, Bangladesh
Date. Software Engineer

Mother company of Metatude Asia BV is Metatude BV (Holland).
For more information please visit our company website
www.metatude.com

Job responsibility:
Analyze: In Metatude I used to take part with my Chief Technical Officer (CTO) to find out a better architecture for server based application after analyzing the requirements analysis.


Technical Design and Documentation: After having a solution of architectural design we took part in an elaborate technical design phase. Using UML design technique did all the design.

Coding: In this phase all the works are divided among the team members.

Integrating different module: In Metatude we used source save to maintain the complete code. Integrating the software is teamwork.

Source based testing is done by all team members. After having a source based testing we go for alpha testing. We prepare the test plan according to requirements. We follow the test plan to test the product.
Once the alpha testing is over the product is built for beta testing. In this phase finding out the sub tail bugs and performance tuning is the main task. Once the task is over we prepare for the final release.

In Metatude-Asia BV our teamwork is highly considerate.

1998 Seagull Information Systems Pvt. Ltd, India
1999 Trainee Programmer

In seagull Information Systems Pvt. Ltd I developedSystem on the on-line for technical support using Internet Browser Based Chat (BBC) system where person who has bought any product can avail the technical support online. Different chat rooms are available based on the product there will be an administrator & more then one chat room in charge. This chat room in charge is available 24 hours an authentic user can have access to the chat room.


Other Particular:

Date of birth: 15th January 1977, Male
Sex: Male
Religion: Islam
Nationality: Bangladeshi

Contact in Doha: Tel 0974 – 4640401 (Res)
Mailing address: P.O. Box – 80698. Doha Qatar.
Availability in Qatar: From June 12, 2002 to July 26, 2002
Status: Visit Visa – Qatar.

Contact in Bangladesh: Tel 08802 – 9114306 (Res)

Email Address: md_hasan@hotmail.com

Reference:

Syed Abu Bakar Siddique (Father)
Working in Qatar Electricity Co. Doha Qatar.
Tel 0974 – 4640401 (Res)


The Metatude architecture

The Metatude solution contains 4 different software components:
- Metatude Dialogue Server
- Metatude Channel Integration Components
- Metatude Dialogue Designer
- Metatude Project Manager


The Metatude Dialogue Server (1) is the central application. All logic resides on the server and the server performs nearly all the operations. The server hosts and serves dialogues and maintains connections with other elements of the Metatude infrastructure.
First of all the server connects to one or multiple databases/directories (2) with stakeholder information. Here information on stakeholders is stored, like name, department and email address. With this information dynamic target groups can be defined and stakeholders can be contacted via email. The server can connect to directories in two ways. It can use the Lightweight Directory Access Protocol (LDAP) or it can access a relational database using SQL.
The Metatude Dialogue Server needs a database (3) to store information on projects and to store results. This can be an Oracle, Microsoft (Access/SQL) or Postgres database. During installation of the server you state which type of database you want to use and where this database is located. The database can run on a different server. In this case the Dialogue Server connects via TCP/IP to this database.
The Metatude Dialogue Server uses an external SMTP-server (4) to send out personalized emails to the persons in the target group.
Persons selected in the sample receive an email containing a unique URL. When they hit this URL in their email client (5), their browsers contact the web server and a dialogue is launched.
A Metatude Channel Integration Component (MCIC) (6) is installed on the web server. This MCIC communicates between the web server and the Metatude Dialogue server, converting dialogues and results from XML to HTML using a style sheet and vice versa. The MCIC’s are available for the Apache and Tomcat web server as a servlet and for the Microsoft Internet Information Server (IIS) as a C++ application.
The MCIC retrieves the XML dialogue from the Metatude Dialogue Server, translates it into HTML and sends it to the browser of the respondent. The respondent can now fill out the questionnaire. After completion he can submit the questionnaire, after which the web server receives the results. The MCIC translates the results to an XML message that is passed on to the server. The server stores the results in the database together with the attributes of the respondent.
The XML messages are sent using the Simple Object Access Protocol (SOAP). This way messages are much more likely to get trough firewall servers since it uses the HTTP protocol and HTTP requests are usually allowed through firewalls.

(A)
Product name: Metatude Dialogue Server.
Product version: 1.0
Development duration: 10 months.
Platform: This product was developed for different platforms (Windows’ 98, and Windows NT 4.0.
Windows 2000 work station, Windows 2000 server, Linux).
Total number of team member: 3
My role in analysis phase: Active.
My role in design phase: Active.
My role in coding phase: Active.
My role in testing phase: Active.


Metatude Channel Integration Components
The Metatude Channel Integration Components (MCIC) is components that need to be installed on an electronic channel. This allows the channel to communicate with the central server. The function of the MCIC is to communicate with the server and to translate the dialogue information (that is stored in the media independent format XML) into the specific format of the channel. The results are vice versa translated from the medium specific format into the media independent format. This way new electronic channels can be deployed easily within the Metatude architecture. MCIC's are available for the Apache web server and Microsoft IIS server.

(B)
Product name: Metatude Channel Integration Components.
Product version: 1.0
Development duration: 1 month.
Total number of team member: 2
Platform: This product was developed for different platforms (Linux).
My role in analysis phase: Active.
My role in design phase: Active.
My role in coding phase: Active.
My role in testing phase: Active.

The client side
On the client side users work with two win32 applications. With the Metatude Dialogue Designer (7) they can design questionnaires. This is an intuitive application that allows managers and researchers to design questionnaires themselves. All the dialogue information is stored in a special designed XML format (Document Type Definition).
The Metatude Project Manager (8) is a win32 client for the Metatude Dialogue Server. Anywhere where users have an internet connection they can log on to the Dialogue Server to manage projects and retrieve results. The communication between clients and server is authenticated with encrypted passwords. With the Project Manager you can:

- Upload XML-dialogues
- Manage users
- Connect directories and databases
- Define target groups
- Manage projects
- Retrieve results
The communication between the Project Manager and the server is also based on the XML/SOAP standard to enable it to work within nearly every environment, even behind firewall and proxy servers.
1 Metatude Dialogue Server. Java application stores and serves dialogues.
2 Directories with stakeholder information. The Metatude Dialogue Server can connect to these using SQL or LDAP.
3) Database to store results. This can be an Oracle, Microsoft (Access/SQL) or Postgres database.
4) External SMTP server.
5) Email client/browser.
6) Web server and Metatude Channel Integration Component (MCIC).
7) Metatude Dialogue Designer.
8) Metatude Project Manager.

Work Experience: Previously working as a trainee programmer in Seagull Information Systems Pvt. Ltd
Duration: Total half year of working experience in Seagull Information Systems Pvt. Ltd

Seagull Information Systems Pvt. Ltd.
Title: Browser Based Chat System
Platform: Windows NT 4.0, Java, and Servlets.
Team size: 2.
Role: Team Member.
Description: System on the on-line for technical support using Internet Browser Based Chat (BBC) system where person who has bought any product can avail the technical support online.
Different chat rooms are available based on the product there will be an administrator & more then one chat room incharge. This chat room incharge are available 24 hours an authentic user can have access to the chat room.

During the warranty period the user will be allowed to access that chat room at no cost & accordingly to authority for the chat room. Access will be given to the user who is entering into the maintenance contract will be given the authority once he/she signs the contract accordingly e-commerce building block can be used in another word
The user access to the chat room automatically expires after the warranty period, & the renewal is made possible only if he enters into maintenance contract.
So based on this technique different type of user groups, portal owner, and administrator and chat room incharge can be created. There can be one to one personal chat room & general chat room.

The technical platforms used are Java, Servlets, DHTML, Database that can be upgraded to any std. RDBMS that is Oracle


Title : Online Examination System.
Platform : Windows NT 4.0/98, Java, Socket API’s
Team size : 2.
Role : Team Member.
Description :This Project was developed with minimum GUI requirements using AWT. It is an Applet based GUI. It supports Client Server Architecture using Raw Socket Programming. In the server side a question bank is stored in a text mode file so as to provide the facility to the question maker to add or modify the question bank. Even the server side also maintains Access database to store information about the students who appear for the exam and also their result for further use. (This feature has not been totally implemented). On the client side the client is provided with registration facilities if he is new to exam or he can directly login if he already has a registration. He can choose his exam topics, even the level of question paper. After choosing what topics the system will ask the client questions and along with each question there will be four answers associated out of with one is right. After the exam is over the client will there and then receive his result.


- Frame Work
C++ under DOS ver 6.22
Description: This Project was developed in C++ undertaken as part of MCS- I course. This ‘Framework’ was done to provide container and collection Classes on DOS and UNIX. It provides classes such as Arrays, Lists, Maps, Queues, Stacks, and Dqueues: which can be used to store objects of any user defined Classes. This application was developed using extensive features of Object Oriented Programming.

- Class Wizard
C++ under DOS ver 6.22
Description: This Project was developed in SDK (Windows Programming) and C++ undertaken as part of MCS - II course. This utility will provide the user to analyze any C++ program file. Using this utility user will be able to see what is the class hierarchy in the program. He can view his hierarchy in a graphical explorer, which is called as CLASS EXPLORER. User can view this hierarchy which would give him useful information regarding the class such as its base class its member function access specifies etc.
In addition to view the hierarchy it also include in our utility to generate C++ template code programs. User can specify his own hierarchy interactively and framework for .cpp and .h files for his hierarchy would be generated by the utility


Title : Vehicle Showroom and workshop Maintenance
(For Singh Cycle & Motors Co., Pune)
Platform : Windows 98,Visual Basics 5.0, Ms-Access.
Team size : 4.
Role : Team Member.
Description : This Project was developed for the firm so as to computerize the inventory of spares in the workshop and to handle the servicing of the vehicles on computer. This Application was Analysed and Designed using Software Engineering techniques.

Title : Stock Management and Inventory
(For Mahajan Poultry Farm, Pune)

Platform : Windows 95,Visual Basics 5.0, Ms-Access.
Team size : 2.
Role : Team Member.
Description : This Project was developed for the firm so as to ease the management of stock and to computerize the firm. This application was Analyzed, Designed and Developed using Software Engineering techniques.


[ Malaysia Online Resume Listing ] [ FAQ ]