Resume of Shadkam Islam ([email protected]) (+91 9886413123)

My Homepage: http://www.geocities.com/dearshad

 

Experience Summary

· Having 6+ years of design and development experience in Ecom & Telecom projects. Core area of experience being:

Ecom

:

(1) Java & related technologies (EJB/Servlets/JSP/Struts) (2) Web servers (3) Databases (Oracle/PostgresQL/MySQL)

Telecom

:

(1) NMS / EMS / NE softwares using Java/C++ (2) Network Security (SSL/SSH)

· Have worked, and am confident to work in all the phases (requirement collection, design, implementation, testing and deployment) of a project life cycle.

· Have been the final point of contact, most of the times, in all my projects for any technical problem that had surfaced.

· Capable of suggesting solutions to the customer and handling a project independently.

 

Significant Achievements

· Have been the final point of contact, most of the times, in all my projects for any technical problem that had surfaced.

· Capable of suggesting solutions to the customer and handling a project independently.

· I was asked to try to optimization the syncing process of the network with the NMS, which used to take one full day for big network (such as the one deployed in AT&T). After my changes, it took only a couple of hours. We got praise mails from AT&T for this.

· Have written an http server in C++ on linux platform (very fast, scalable and very lightweight), which has an in built servlet engine for C++, i.e. servlets can be written in C++ and be deployed on this server.

· Have been rated Significantly Above Plan for 4 out of 6 years in Wipro

· Got Best faculty award in Wipro's induction training program

· Got IIT Merit scholarship

· Got UP Board Merit scholarship

 

Education

BE (ELECTRICAL) from Indian Institute of Technology Roorkee (erstwhile University Of Roorkee), 1998, with 77% marks

 

Skill Set

Languages

Java, C++, PERL, Python, Unix Shell scripts, C

Web Technologies

EJB, RMI, JDBC, JNDI, JMS (Java Messaging Service), CORBA,
Java Servlets, JSP, XML, XSL,
CGI, FCGI, JavaScript, HTML, SHTML

Network Security

SSH, SSL, Cryptographic concepts

Protocols

SNMP, HTTP, TL1, FTP

Software Engineering
Methodologies/Tools

OOAD, UML, Rational Rose, CVS (a configuration management tool)

Databases

Oracle, PostgresQL, LDAP, Perl DBM Files, Strong RDBMS design skills

Web Servers

iPlanet, Apache, Apache-JServ, Apache-tomcat, Apache with JRun
(Configuration and management for all of them)

Application Servers

BEA WebLogic (configuration, administration, performance tuning), J2EE, iPlanet

Development/Productivity Tools

Jbuilder, SunOne, Eclipse, WingIDE

Operating systems

Linux (red hat and slack ware), Solaris 7 and 9, Knowledge of Unix Internals, Windows 9x, NT, 2K

 

Projects

 

1. Ciena OnCenter(Onsite – USA for 3 months and then OffShore)

Description

This project is about maintaining and (for new features) developing an NMS system for a leading north american telecom vendor.

The NMS is runs on top of Weblogic, and has support for a variety of network elements, supporting different protocols (SNMP, CORBA, TL1 etc). This is a considerably big product with 1.2 millions + lines of Java code.

Role

Project Leader (with additional responsibility of release coordinator)

Contribution

My job is to 1) estimate when a new feature comes in, 2) design 3) Track the implementation/testing and deliver the features.

I am also responsible for the defects coming in, which I need to assign and track, and in case of very complex ones, help the team solve them.

Client/Period

Ciena Corporation, USA

Start Date, End Date

Oct 1st 2003 - Ongoing

Operating System(s)

Linux, Solaris, Windows

Skills

Java, J2EE, Weblogic, EJB, Solaris, JMS, Oracle, Shellscripts

Environment

Sun Solris, Windows (for GUI Client)

Team Size

18

 

2. Corvis Network Element Controller (Onsite – USA)

Description

The EC (Element Controller) software runs on the Corvis Network Elements and is used to control and manage those. It provides north bound interface for the NEs using the TL1 protocol. In the backend, it talks to the cards and various components of Network Element using SNMP. Total EC software is divided into two main modules, 1) TL1 agent (C++), and 2) Faultd (Java). I worked on both of them.

Role

Developer

Contribution

I was involved in development, maintenance and enhancement.

Client/Period

Corvis Corporation, USA

Start Date, End Date

July 1st 2003 - Ongoing

Operating System(s)

Linux

Skills

SNMP, C++, Java, TL1, Unix Shellscripts

Environment

Linux, Corvis's own framework for Tl1 Agent

Team Size

12

 

3. Corvis Network Manager – Security Module (Onsite – USA)

Description

The CNM (Corvis Network Manager) integrates Corvis Network Elements and provides a single point to control them. This product provides comprehensive management of all aspects of the network. CNM server runs as a java server (RMI-IIOP) and connects / keeps track of the NEs using TL1 protocol. CNM client consists of GUI applications (swing / awt / JSPs / servlets) which provide front end interface for managing the network and network elements. The application itself is pretty big, and it was not built by us from scratch. We actually customized and added on to the Lumos's TMF (Telecom Management Framework).
The CNM interacts with NEs and clients over the network. All the network communication is made secure using SSH. We (2 of us in the security module) researched and discovered a way to secure RMI-IIOP communications over the net using SSH, which has been recommended by our manager to the top management as a possible case for applying a patent.

Role

Developer

Contribution

I was involved in design and development.

Client/Period

Corvis Corporation, USA

Start Date, End Date

Oct 5th 2002, June 30th 2003

Operating System(s)

Solaris, Linux, Windows 2K

Skills

SSH, Java, Oracle, TL1, Unix Shellscripts, Java Servlets, RMI-IIOP, JavaScript

Environment

Lumos's java based Telecom Management Framework (built upon RMI-IIOP)

Team Size

>20 (3 in the Security Module)

 

4. Consultant - Localization & Build (Onsite - USA)

Description

Toshiba is launching a new series of printer in the market. There is a set of applications accompanying the printers which will allow / assist the users to control them.
Those applications are, TopAccess & Top Access composer (JSPs), Printer Drivers and docmon (written in C, show user a GUI on windows).
Localization
All these applications are to be localized for 12 European languages and Japanese, apart from US english in which they are originally built.
Till now, this job of localization used to be carried out manually. The process was time consuming, error prone, and not repeatable.
My responsibility was, to study the way localization is carried out in the different applications listed above, and to suggest ways to make it an fast / easier/ repeatable / less error prone process. Also, to find out the sections which can be automated and automate them.
The cycle of the localization includes,
- Preparation a database of translated strings from the strings already available in each application
- Identification of strings that need to be translated (to be done differently for each application)
- Checking if any of these strings has already got its translations in the database, if not send them for translation
- Once the translations for the strings come back, update the existing database with them
- Update the localized files of the applications with the translated strings
This entire cycle was automated, and web interface was provided for each of these operations.
Build

The end product is packaged and put into a single CD for distribution to customers. This includes drivers/docmon for windows 9x, windows NT for west european languages (which use the same encoding as english), and for east european languages which use a different encoding. To prepare the CD, one has to build the individual components on individual machines, and then transfer the files to a single machine where an install shield script takes care of preparing the CD.
This process was also manual, and I am doing the automation for this as well. This involves controlling processes on different machines. So it uses java RMI to achieve that. The build tool is general purpose, with few changes in the configuration files, it can be used to build any windows based application (which uses msdev / vss etc.)
The build system does the entire task of getting the files corresponding to a particular label from VSS, building them and transfering the built files to the install shield machine. In the front end it uses java swings (for the GUI), in the backend there are many RMI servers running on the actual build machines, which do the actual work.

Role

Consultant.

Contribution

Automated most of the steps involved in the build and localization processes.
Suggested innovative ways to so that the remaining manual operations became less error prone & less time consuming (sometimes more than 10 - 15 times reduction in the cycle time).

Client

Toshiba America Business Solutions, CA, USA.

Start Date, End Date

May 5th 2002 - Sep 30th 2002

Operating System(s)

Window NT/2K, Windows 9X, Linux

Skills

Java RMI, Java Swing, JSPs, VSS, MSDEV

Environment

Apache Tomcat server running on Windows 2K.

Team Size

15 (includes all the modules)

 

 

5. BGBB Portal

Description

The client, BGBB (BG Broadband) is planning to provide internet services in Surat, Gujarat. Wipro is helping BGBB towards this goal. The project includes many other subsystems, provisioning system, billing system, network management, email management etc. However, aim of this module is to develop a web portal interface for users and prospects. This portal will also provide a web based interface to
- Provisioning system / customer care system

- Billing system
- LDAP is being used For authentication.

Role

Phase 1 - Architect. Also participated in design and implementation.
Phase 2 - Module Leader (Web module).

Contribution

For phase 1, I was involved mainly in the design & deployment plan. I also participated in implementation and testing.
For phase 2, I was in charge of the Web modules.

Client/Period

BG Broadband (A British Gas company) / 4+4 Month(s)

Start Date, End Date

July 1st 2001, Dec 31st 2001 (phase 1)&
Jan 1st 2002, Apr 15th 2002 (phase 2)

Operating System(s)

Sun Solaris

Skills

Java, JSP, CGI, Perl, JavaScript

Environment

iPlanet web server on Solaris, JSP, CORBA (client side)

Team Size

8

 

 

6. Customer Control over internet (Onsite – The Netherlands)

Description

In Holland, there are some special telephone numbers. Customers of these numbers can forward a call to a specific phone connection depending on time, or in a round robin method among different numbers. Customer can also change these numbers depending on where he wants to receive these calls. Initially to do all these changes, KPN had a voice response system. Which now they have changed to the internet system - CCI (Customer Control over Internet). It is a web based automation of some facilities which already existed but the interface was through phone (voice response system). So now customer can log into the web and see his settings and change the same. The application uses technologies like servlets, xml (to pass information among different layers of the application), oracle and rmi (its between servlets and business logic) and it talks with another application called SMAS system. SMAS system is the place where the switch is actually implemented. SMAS system does the actual changes to effect the changes done by customer. It is designed in various layers communicating to each other:
1. Front End: servlets communicating to business logic thru RMI
2. Business Logic: is the core of the application, serves the front end, communicates to database and SMAS through interfaces.
3. Database: is oracle on solaris

Role

Project Engineer

Contribution

I was involved in the design, implementation, and installation.
Apart from taking part in design of the business logic, I was the only person working on the front end, responsible for the servlets, xsl sheets, and web server.

Client/Period

KPN Royal Dutch Telecom / 3 Month(s)

Start Date, End Date

Mar 5th 2001, May 31st 2001

Operating System(s)

Windows NT

Skills

Java, Oracle, Unix Shellscripts, Java Servlets, RMI, JavaScript, XML, UML

Environment

iPlanet web server on solaris, java servlets, RMI, oracle

Team Size

5

 

7. EIFFEL (e-InterFace For Effort Logging) Enhancements

Description

Some new features were to be added into the existing EIFFEL tool, depending upon the feedback of the users.

Role

Project Leader

Contribution

Designed the new modules to be added and participated in implementation.
Chalked out the strategy for deployment. This was a major task as it was a distributed system with servers placed in different geographies working together, maintaining the integrity of the data.

Client/Period

WIPRO / 2 Month(s)

Start Date, End Date

Sep 1st 2000, Oct 29th 2000

Operating System(s)

Linux, Solaris

Skills

Java, Java Servlets, Oracle, CVS, Apache-JServ configuration

Environment

Apache-Jserv on Red Hat Linux and Solaris, Oracle

Team Size

3

 

8. EIFFEL (e-InterFace For Effort Logging)

Description

Wipro is already having one ETS (Effort Tracking System) which is used as a time sheet collector. Now wipro is going for SAP implementation, and the existing ets is to be enhanced so that it may talk to SAP and may take care of the time sheet section of SAP, apart from acting as an effort tracking system. This is supposed to be used by almost 7000 users.

Role

Project Engineer

Contribution

Project Engineer. Involved in design, implementation and deployment

Client/Period

WIPRO / 8 Month(s)

Start Date, End Date

1/2/2000, 30/10/2000

Operating System(s)

Linux, Solaris

Skills

Java, Oracle, RDBMS Design, Unix Shellscripts, Apache-Jserv configuration, Java Servlets, HTML, CVS

Environment

Apache-Jserv on Red Hat Linux and Solaris, Oracle

Team Size

5

 

9. DeLTA (Defect Logging and Tracking Automation)

Description

DeLTA is to be used for automated tracking of defects. It facilitates tracking of the defect throughout the defect life cycle, from logging till closure. Various reports on effort, duration and schedule etc. can be generated.

Role

Project Engineer

Contribution

Project Engineer & Test Engineer Involved in requirement collection, design, implementation, testing and deployment.

Client/Period

WIPRO / 4 Month(s)

Start Date, End Date

1/9/1999, 29/12/1999

Operating System(s)

Linux

Skills

PERL, CGI, PostgresQL, RDBMS design, Apache web server, CVS

Environment

PERL, Apache web server, PostgreSQL

Team Size

5

 

10. ARTS (Automated Review Tracking System)

Description

ARTS is a web based automated review tracking system specifically designed by Wipro Global R&D for its internal use. It automates the full review process as defined in Quality Systems Manual of the company. This is also used by the company to generate reports on the reviews conducted inside the organization. The GUI is user friendly and easy to understand.

Role

Project Engineer

Contribution

Project Engineer & Test Engineer Involved in testing, enhancement, training, documentation and maintenance.

Client/Period

WIPRO / 3 Month(s)

Start Date, End Date

Mar 1999, Jun 1999

Operating System(s)

Linux

Skills

PERL, FCGI, Apache web server, HTML, CVS

Environment

Apache web server, PostgresQL, Linux, Apache-FCGI

Team Size

8

 

11. ETS (Effort Tracking System)

Description

ETS is a web based effort tracking system. It is used by Wipro for the purpose of tracking effort effectively for the projects. With its user friendly GUI it offers an easy and effective way of tracking efforts to the users in general and the company in particular.

Role

Project Engineer

Contribution

Project Engineer
Involved in enhancement, training and maintenance.

Client/Period

WIPRO / 1 Month(s)

Start Date, End Date

Jan 1999, Feb 1999

Operating System(s)

Linux

Skills

PERL, Apache web server, FCGI,HTML

Environment

Apache web server on Linux, PERL DBM files

Team Size

3

 

12. Training Automater

Description

This takes care of a part the training process that is followed in Wipro. It provides its user facility to initiate training, generate a training calendar, get the training feedback and generate the final reports.

Role

Developer

Contribution

Project Engineer & Test Engineer. Involved in requirement collection, design, implementation, testing and deployment

Client/Period

Internal / 1 Month(s)

Start Date, End Date

Jul 1999, Aug 1999

Operating System(s)

Linux

Skills

Java, Java Servlets, RDBMS Design, JDBC, PostgresQL, Apache-JServ

Environment

Apache-JServ on Linux, PostgreSQL on Linux

Team Size

1

 

13. GSAT (Generic Survey Automation Tool)

Description

This is widely used to automatically conduct surveys. It can be used for any kind of surveys. Users can create feedback forms, and make them available on the Web for others for a specific duration. It takes care of almost everything in this process preparation of forms to generation of consolidated reports.

Role

Project Engineer

Contribution

Project Engineer & Test Engineer. Involved in requirement collection, design, implementation, and deployment.

Client/Period

WIPRO / 1 Month(s)

Start Date, End Date

Dec 1998, Jan 1999

Operating System(s)

Linux

Skills

PERL, RDBMS Design, Apache web server, CGI

Environment

CGI & PERL on Linux with Apache web server, PostgreSQL on Linux

Team Size

2

 

14. Suggestion Tracking System

Description

It is a tool designed for collecting the suggestions from users of various tools and utilities developed by our group in Wipro. It automatically takes the mails, which come to a specific address, parses it depending upon the subject and consolidated suggestions for any utility for a particular duration can be viewed on the web.

Role

Project Engineer

Contribution

Developer

Client/Period

internal / 1 Month(s)

Start Date, End Date

Jul 1999, Jul 1999

Operating System(s)

Linux

Skills

Apache web server,CGI/Perl Scripts,HTML,PERL

Environment

PERL, Apache web server & PostgreSQL 6.3 on Linux

Team Size

1

 

Date of Birth

19/05/1977

 

Hosted by www.Geocities.ws

1