Ashik’s IT Thoughts

About Me


Ashik Uzzaman

 

Summary:

·       Six years of experience as a Senior Java Developer / Analyst in the Designing, Developing and Testing for robust Web-based and client/server software applications, with specialized expertise in Java/J2EE technologies.

·       In depth experience in developing applications using Java, Swing, RMI, J2EE, EJB, JMS, XML, XSL, Servlets, JSP with Oracle, MS SQL Server and MySQL.

·       Development experience with Agile methodologies (XP, TDD, SCRUM) as well as CMM.

·       Extensively used Web Application Framework like Sturts, Spring MVC, Spring Portlet MVC.

·       Used Hibernate, iBatis as Persistence layer and ORM tool.

·       Extensively used Apache Tomcat 4.x/5.x, BEA WebLogic Application Server 8.1.x and IBM WebSphere Application Server 4.0/5.0.

·       Good exposure of SQL, PL/SQL in Oracle 8i, 9i.

·       Well versed and hands on experience in Build Management Tools like Ant, Maven and multiple Version Control Systems like CVS, Arch/TLA, Borland StarTeam, Rational ClearCase and Bug Tracking Systems namely BugZilla, JIRA, Rational ClearQuest.

·       Extensively used BEA WebLogic Portal Workshop, Eclipse, NetBeans, Emacs with JDE.

·       Technical Reviewer of Java/J2EE related books from Manning Publications.

·       Maintaining a Sun listed Java Users Group JPGroup (www.jpgroup.org) for last 4 years.

·       Wokring voluntarily in American Association of Bangladeshi Engineers & Architects (AABEA).

Certifications:

·       Sun Certified Web Component Developer Java 2 Platform, Ent. Ed (SCWCD), August 2001

·       Sun Certified Programmer for the Java 2 Platform 1.4 (SCJP), January 2002

·       IBM Certified Developer – XML & Related Technologies, May 2003

·       IBM Certified Professional – WebSphere Application Server V4.0, March 2003

Technical Skills:

Platform:

Windows XP/NT/2000 Server, Linux RedHat, Debian, Sun Solaris.

Languages:

Java, C, C++, PHP, Python, PL/SQL

Databases:

Oracle, MS SQL Server, MySQL

Case Tools:

Rational Rose, ArgoUML, Enterprise Architect, MS Visio

Application Servers:

IBM Web Sphere, BEA Web logic Server, JBoss

Web Server:

IBM Http Server, Apache Tomcat, Caucho Resin, Jetty

Middle Tier:

EJB, RMI, JMS, OpenCMS

Web Tools:

XML, XSL, HTML, DHTML, JavaScript, CSS, XSLT, DOM4J, Axis, SOAP

Frameworks:

Jakarta Struts, BEA WebLogic Portal, Spring, Hibernate, iBatis

Tools and Utilities:

AWT, Swing, SWT/JFace, Ant, Velocity, iText, FOP, Eclipse, Net Beans IDE, JBuilder, IDEA, Emacs with JDE, Log4J, DOM4J, Xalan, XDoclets, Toad for Oracle, XMLSpy, Jakarta XML-RPC, VersionOne, CaliberRM, TeleLogic DOORS, Dozer, XMLBeans, Jess, Axis

Version Control Tools:

CVS, Arch/TLA, Borland StarTeam, Rational ClearCase

Bug Tracking System:

BugZilla, JIRA, Rational ClearQuest, Mercury Quality Center, Phpbt

Testing Tool:

JUnit, HttpUnit, Cactus

Professional Experiences:

Client:     Wells Fargo Bank

Employer:    DataAll Consulting Inc.

Location: San Francisco, CA, USA

Duration:     Oct ’05 – Till Date

Role:        Software Consultant/Lead Developer

Project:        Apps2K

Description: Wells Fargo Bank, head-quartered in San Francisco, is a diversified financial services company – providing banking, insurance, investments, mortgage and consumer finance – for more than 23 million customers through 6,200 stores, the internet and other distribution channels across North America and elsewhere internationally. Customers use Apps2k, one of its application suites, to apply for credit and savings accounts, services or target offers online. I lead a 5 developers’ team to develop a custom navigational flow framework, initially based on Spring MVC and later converted to Spring Portlet MVC to make it JSR 168 compliant. It works with BEA WebLogic Platform 8.1 to take advantage of BEA Virtual Content Repository, XML Beans API etc. This framework could interact as a web service client and RMI client for dependency on third party or legacy system calls. This application complements with many other applications in Apps channel covering Cross Sell, Banner and Direct Mail target offers of Wells Fargo Bank fulfilling a complex chain of services.

Responsibilities:

§         Involved in design and development of Spring based web flow framework to fulfill customized navigational requirements of various channels and targets.

§         Used J2EE 1.3 notably Servlets, JSP, Filter as development architecture.

§         Developed custom web flow management framework based on Spring MVC. Later converted it to Spring Portlet MVC to make the framework JSR 168 compliant.

§         Maintained architectural standard advocating Model View Controller, Strategy, Decorator, Business Delegate, Facade, Factory, Singleton, Observer, Iterator, Wrapper patterns.

§         Guided other developers on how to use the framework, developed specific use case implementations and gave technical projection to future directions.

§         Selected Apache Velocity 1.4 and used it with BEA Virtual Content Repository feature to load template content and replace mapped variables.

§         Using Oracle 9i as database server.

§         Using Telelogic DOORS 7.1 to manage requirements, Rational ClearQuest®Web to manage bugs, Enterprise Architect 6.1 for UML modeling.

§         Using Altova XMLSpy 2005 for working with XML documents, schema, DTD etc.

Environment: Java, J2EE, BEA WebLogic Application Server 8.1, BEA WebLogic Portal Workshop 8.1, Eclipse 3.1, Servlets, JSP, Filter, JavaScript, Apache Maven 2.0 for build management, Log4J for logging, JUnit for unit testing, Oracle 9i, Telelogic DOORS 7.1 for use case requirements management, Dozer 1.5 as object mapper, Rational ClearCase 2002 as source code repository and version control system, Enterprise Architect 4.1 as a UML 2.0 tool, XML Beans inside BEA WebLogic Workshop, Apache Velocity 1.4 as template manipulation engine.

Client:        DataScan Technologies, Inc.

Employer:  DataAll Consulting Inc.

Location:   Alpharetta, GA, USA

Duration:   July ’05 – Sept ‘05

Role:          Software Consultant

Project:     Dealer Access System (DAS)

Description: DataScan Technologies’ Dealer Access System (DAS) allows a financial institution’s customer, the dealer, to enter loan requests, enter payments, enter equity requests, review information, and print reports using standard Internet technology. DAS is the Internet-based front end to information stored in DataScan Technologies’ loan processing software, the Wholesale Management System (WMS). This application lets its dealers use a web-based service to allow its clients to make payments in installment against a purchase on loan or in a pre-paid basis for a future loan against a purchase. It lets the dealer trace their equity and transfer funds between their accounts. This system was initially running on FoxPro as a project named ThreeX and then re-written using J2EE/EJB technologies introducing security and reporting modules.

Responsibilities:

§         Involved in design and development of this BEA WebLogic Portal based application.

§         Used SCRUM as Agile approach during development life cycle.

§         Used J2EE 1.3/EJB 2.1 as development architecture with BEA WebLogic Server 8.1.

§         Used Oracle 9i as Database Server with TOAD 7.6 as client agent.

§         Involved in designing Session Facade pattern and calling the service layer from within Session, Entity and Message Driven Beans.

§         Used IBM WebShpere MQ for Windows JMS implementation in publish-subscribe model.

§         Used Model View Controller, Value Objects, Business Delegate, DAO, Façade, Factory, Singleton, Iterator, Bridge, Adapter, Builder design patterns.

§         Used Hibernate 3.0 as ORM tool and persistence layer.

 Environment: Java, J2EE, BEA WebLogic Application Server 8.1, Eclipse 3.1, Crystal Report Enterprise Edition as reporting engine, BEA Portal Workshop with NetUI, Servlets, JSP, JNDI, JMS, IBM WebSphere MQ For Windows, Borland StarTeam 2005 for version control, VersionOne:SCRUM Edition 1.5, Jakarta Cactus for in-container testing of EJB components’ functionalities, JUnit for unit testing, JavaScript, Oracle 9i, TOAD 7.6, Maven 1.0.2. Log4J, Mercury Quality Center for QA management and defect tracking, CaliberRM for use case requirements management, Cruise Control for continuous build integration.

Client:        Nestor Communication, Inc.

Employer:   DataAll Consulting Inc.

Location:   Alpharetta, GA, USA

Duration:   Feb ’05 – June ‘05

Role:          Software Engineer

Project:     VOIP Billing Project

Description: VOIP billing project acquires billing data from exposed web services and stores, manipulates billing information. The major module was on demand reporting. Users with Report Viewer roles can query for various reports in HTML, PDF, XLS and RTF format. Both thin and thick clients were developed for report gathering and viewing. The Feedback module lets clients send their feedback and allows auto or human responses in an asynchronous mode.

 Responsibilities:

§         Involved in various phases of Software Development Life Cycle (SDLC) Modeling, Analysis, Refactoring, Testing, and Program Specifications.

§         Rational Rose 2000 was used for the Use Case Diagrams, Activity Flow diagrams, Class Diagrams and Object diagrams in design phase.

§         Used Apache Axis 1.2 as SOAP implementation to expose Web Services.

§         Involved in designing Session Facade pattern to make calls from servlets to prepare report.

§         Used Velocity template engine to generate report on specific format.

§         Used iText for generatind PDF report.

§         Used JUnit for unit testing.

§         Developed a thick client as administration panel using JFC Swing.

§         Involved in reverse engineering using Rational Rose for detailed design document.

§         Used Oracle 9i database server for storing and retrieving data in a Sun Solaris 8 Server.

  Environment: Java, J2EE, BEA WebLogic Application Server 8.1, Eclipse 3.0, UML, Rational Rose 2000, XML, Swing, Servlets, JSP, JNDI, Axis, JUnit, JavaScript, Oracle 9i, Sun Solaris, CVS for version control, JIRA 3.1 as issue tracking and project management system.

Client:      Therap Services LLC

  DataAll Consulting Inc.

 

 

Role:        Senior Software Engineer

Duration: Feb ’04 – Jan ‘05

Project:   Therap Applications for MR/DD Industry

Description: Therap Services provides online application services focused on the MR/DD community. Therap has a growing suite of services including Incident Reports, Medication Error Reports, Behavior Tracking, and Emergency Individual Data. Therap Services is HIPAA compliant. Therap’s reliable and secure online reporting tools make it faster, easier, and more accurate to manage and follow-up incident reports, emergency individual data, medication error reports. Essentially it improves the care by facilitating communications among providers, programs, staff, regulators, state personnel, family members, and guardians. Worked closely with cross-functional development team members through out design, development, testing and implementation of the application modules as well as building up a team of 20 developers and mentoring them as team lead under Chief Software Architect. Look at http://www.therapservices.net for further details of this project.

Responsibilities:

§         Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering through overseas communication with business team, modeling, analysis, architecture design, program specifications, implementation of design, testing, tools & technology choice, project tracking and design documentation in offshore development house.

§         Used a mixture of eXtreme Programming (XP), Test Driven Development (TDD) and SCRUM as Agile methodologies towards solution development notably pair programming, code review, refactoring, scrum meeting, collective ownership, unit testing etc.

§         Involved actively in instance creation, connection pools, data source and deployment of war file of the project in Apache Tomcat 4.29 in local server.

§         Uploading the codes in remote CVS server and deploying the modules in application server.

§         Used BEA WebLogic Server 8.1 as application Server.

§         Used JFC Swing for developing a separate administration panel for Therap Applications Administrator and Provider Roles.

§         Actively involved in the design and implementation of Session Facade Pattern, Front Controller, MVC, Strategy, Decorator, and Service Locator Design patterns.

§         Changed the application engine from Struts to Spring framework module-by-module.

§         Used Hibernate 2.1 as ORM tool to implement a persistence layer that is capable of handling high volume transactions as well as managing concurrency issues.

§         Used JUnit for unit testing, HttpUnit for functional testing

§         Extensively used Emacs with JDE and Eclipse 3.0 for coding JSP, Java, Servlets and EJB.

§         Used BugZilla as bug tracking system and later changed to JIRA.

Environment: Java, J2EE, BEA WebLogic Application Server 8.1, Emacs with JDE, Eclipse 3.0, Apache Struts framework, Spring framework, Hibernate 2.1 as Persistence layer, Jakarta Velocity Template Engine to prepare report in various formats, ArgoUML & DIA as UML tool for object design, JUnit, HttpUnit, Tomcat, Resin, JSP, XML, HTML, JNDI, EJB, Java Script, Servlets, Swing, OOAD, XDoclets for metadata generation, Linux Debian 3.0, Linux RedHat 9, CVS, Arch/TLA, DOM4J, Apache FOP.

Employer: SurroundApps Inc.
Location: San Jose, CA

 

Role:             Member of Technical Staff (Software Engineer)

Project:        Multiple

Duration: Jun ’03 – Jan ‘04

Project 1:       SurroundApps WebDAV Product  

Duration:      Jun ’03 – Jan ‘04

Description: SA-WebDAV solution is a cost-effective solution towards implementing WebDAV. It supports all the WebDAV functionality, such as getting files, copy/move/rename/delete files or folders, locking file content, updating files, etc. The implementation is scalable to a large number of users. It runs on a thin java layer, deployable on any Java Application. Solely designed and developed the whole system including a demo web application that uses SA-WebDAV. See http://www.surroundapps.com/company/webDAV.htm for details.

Responsibilities:

§         Involved in various phases of Software Development Life Cycle (SDLC) that includes requirement gathering, analysis, architecture design, testing in offshore development house.

§         Rational Rose 2000 was used for the Use Case diagrams, Activity Flow diagrams, Class diagrams and Object diagrams in design phase.

§         Extensively used Eclipse 2.1 for writing code for Java, JSP, Servlets along with integrating with CVS version control system.

§         Used JUnit Testing Framework for Unit Level Testing with Eclipse 2.1.

Environment: Java, J2EE, JDK 1.4, JSP, Servlets, Apache Tomcat

Project 2:       Global Portal Tool Suite (GPortal)

Duration:       Jun ’03 – Jan ‘04

Description: GPortal provides a rich toolset that allows businesses be responsive to market needs and quickly build rich web-functionality to each of their core audiences. The lightweight framework of the Global Portal Tools Suite (GPortal) provides rich online functionality. GPortal not only includes Portal Components but also infrastructure tools for efficient, consolidated management of disparate portals. Built for easy customization, all the components fit in with the centralized single sign-on capabilities of GPortal, and can be co-branded according to the business needs. Worked on designing and developing the infrastructure components GConf, GDocs, GTest, GMatch.

Responsibilities:

§         Designed the flow chart for the entire program using the MS Visio.

§         Used iText open source library for PDF report generation in GDocs.

§         Used Struts framework for developing the GDocs Reporting system.

§         Used JSP, Servlets with Apache Axis for developing the GTest infrastructure component that processes testing services of web applications exposed as web services.

Environment: Java, JSP, Servlets, Apache Axis, iText PDF Library, Eclipse 2.1 as IDE.

Project 3:       Eclipse Plugin for SunOne Application Server

Duration:       July ’03 – Aug ‘03

Description: Developed an eclipse plugin to manipulate Sun One Application Server from within the Eclipse IDE. It is suitable for team of java developers who use Eclipse as their Java IDE and Sun One Application Server for deploying their web or j2ee applications. The plugin allows user to start, stop, restart, deploy, undeploy applications in Sun One Application Server by clicking the customized icons from Eclipse IDE.

Responsibilities:

§         Designed and developed this plugin using Eclipse Plugin Development Environment (PDE).

Environment: Java, Eclipse Plugin Development Environment, Eclipse 2.1 as IDE.

Employer:  Spectrum Engineering Consortium Ltd

Location: Dhaka, Bangladesh

Role: Software Programmer

Project: Multiple

Duration:  Feb ’02 –May  ‘03

 

 

 

Project 1: SPINTREERP Solution

Duration:       Feb ’02 – May ‘03

Description: SPINTRE is an ERP system for small and medium Manufacturing and Distribution companies. It is comprised of a dozen of modules to accomplish operations in Trading, Manufacturing and Distribution. It provides easy and multiple user interfaces with instructions for operating it smoothly. The SPINTRE Modules are Product Information, Accounting System, Order Management, Project Management, Production Management, Inventory Management, Sales Management, Repair & Purchase Management, L/C Processing, Delivery Management, Human Resource Management.

Resposibilities:

§         Followed CMM (Capability Maturity Model) development methodology during the entire SDLC.

§         Prepared the high level design and class level design of the responsible modules using UML Modeling with Rational Rose.

§         Requirements gathering through client site visit, analysis of requirements and documentation.

§         Used JFC Swing for developing thick client of the modules.

§         Used JSP, Servlets for using thin client of the services exposed in modules.

§         Used EJB 2.0 entity beans, session beans for carrying business logic and data representation.

§         Database design and creation of database, schema, users, tables, view, stored procedures, triggers in Oracle 8i.

§         Added Hibernate as a persistence layer in a database independent manner. Oracle 8i, MySQL, MS SQL Server databases were tested with it using Oracle in production server.

§         Used Apache Axis for exposing the services of various modules as web services.

§         Deployment in IBM WebSphere Application Server 4.0 and Tomcat 4.0.28 Server.

§         Development of reporting tool using Apache FOP with XML, XSLT, XPath.

Environment: Java, Swing, JSP, Servlets, JSP, EJB 2.0, FOP, IBM WebSphere Application Server 4.0, Ant as build tool, NetBeans as IDE, JUnit for unit testing, JavaScript, Oracle 8i, Win NT.

Project 2: NeMeSiS – Newspaper Management System Software

Duration:       Mar ‘03 – May ‘03

Description: NeMeSiS is the newspaper management system of the popular daily in Bangladesh The Daily Star. It comprises of news collections, news editing, internal communication, image processing, publishing, backup modules, and administration panel with access privileges.

  Responsibilities:

§         Involved in requirements management, design and development phase.

§         Used OpenCMS open source content management system for news storage and retrieval.

§         Used MySQL database server for persisting data.

§         Used Jakarta XML-RPC for communication between modules in different news servers.

Environment: Java, JSP, Servlets, OpenCMS, Tomcat, Jakarta XML-RPC, Windows 2000 Server.

Employer:  ExecuTrain Of Bangladesh

Location:      Dhaka, Bangladesh

Role:          Software Engineer

Duration:     Oct ’00 – Jan ‘02

Project:      RMGPro

Description: RMGPro covers all the aspects of garments manufacturing automation system.  It automates and integrates garments industries to reduce production costs and improve time to ship. It integrates business functions and processes, shares common data and provides database support for Business Intelligence analysis. It covers full garment value chain:  Manufacturing, Workers, Exporters, Garment Wholesalers and Garment Traders. The software serves following utilities: Complete Sales or Export Order processing, tracking; Planning for production, material requirements and distribution, Sub-contract control; Full purchase control and tracking; Complete manufacturing and Work In Progress control; Comprehensive stock management facilities; Complete Customer Service and Customer Relationship Management facilities.

Responsibilities:

§         Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design, program specifications, implementation of design, testing, tools & technology choice.

§         Used JFC Swing for developing thick client of various modules.

§         Developed a simple persistence layer using DTO and DAO design patters to map java objects to database entities for storage and retrieval of data in an object-oriented way using JDBC.

     §         Used RMI for client/server development.

Environment: Java, JFC Swing, Borland JBuilder 6 as IDE, RMI, JDBC, JDOM for XML document parsing, MS Vision for UML, VSS for source code control, Oracle 8i Database Server.

 Education:    

§         Master of Social Science (M.S.S.), 1999, Dept of Economics, University of Dhaka, Bangladesh

§         Bachelor of Social Science (B.S.S.) Honors, 1997, Economics, University of Dhaka, Bangladesh

§         Two years’ Diploma in Software Engineering from NIIT, Dhanmondi Center, Dhaka during October 1997 to November 2000

§         Two months’ workshop on Process Centric Software Engineering following the methodology of Capability Maturity Model (CMM) at Spectrum Engineering Consortium Ltd conducted by Dr. Rokonuzzaman, M. Eng. (MUN, Canada), Ph.D.(MUN, Canada)

Advertisements

1 Comment »

  1. Dear Ashik Bhai,

    This is Pulak. Remember me…(if forgot try to recall Executrain, Dal Pury in a Hospitals resturent.. )
    I got your this fantastic site while surfing on the net. How is everything.. I am now working in BDJOBS.COM.

    Comment by Pulak — August 10, 2007 @ 12:26 pm


RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Create a free website or blog at WordPress.com.

%d bloggers like this: