Shamim Ahmmed
1707
Place One Lane
Garland
Texas 75042
q Over 8 years of Programming
and software development experience with different platforms and
tools.
q Particularly confident with N-tier
and distributed WEB/SOA based application development and able to
apply the well-known design patterns in the application architecture especially
using JEE (EJB, JMS).
q Front end development with JavaScript,
HTML, DOM, HTML5, CSS/CSS3, jQuery, Dojo Toolkit,
q Mobile application development for Android
platform.
q Able to work with Test Driven
Development [TDD], Agile [Scrum] and Continuous Integration [CI].
q Able to solely analyze,
design and develop solutions using Object Oriented Design
strategies using UML for particular problem domains. Has strong and
depth visions to analyze a problem from different perspectives.
q Hands-on experience in JEE
Architecture, Spring Framework, IBM WebPhere, JBoss Application Server,
Apache Tomcat, Web 2.0, RDBMS.
q Eager to learn newer technologies
and has the ability to learn solely and quickly and can apply the knowledge
to particular problem domains. Confident and self motivated.
Organization
: Versacom LLC, Dallas, TX, USA.
Position
: Senior Java Developer
Period
: January 2010 to till February 2011 &
October 2013 to till now
Role & Responsibilities:
· Analyzing and
understanding client requirements and preparing technical design document (UML).
· Software development
based on Java SE and Java EE platform
· Implemented internal
portal for Versacom LLC using JSF, Jboss Richfaces.
· Data Access Layer
implementation using Object Relational Mapping (Hibernate and JPA).
· Implemented online
training management (with Question & Answer) for tracking and monitoring
employee training and performance using AngularJS.
· Implemented JSON
based REST web service using Spring RESTful services.
· Backend database
management system implementation using Oracle and MySQL
database.
· Implemented batch
emailing tool for sending bulk email to Versacom employees using Java Mail
API.
· QuickBooks integration
with Versacom HR management system using QuickBooks API.
· Test Driven Development
(TDD) based on JUnit and Mockito
· Eclipse IDE based development.
· Source code version
control system using Git and GitHub
Organization
: MobiLab Solutions GmbH
Position
: Java Software Engineer
Period
: From April 2012 to September 2013
Role & Responsibilities:
· Analyzing and
understanding client requirements and preparing technical design document (UML).
· Software development
based on Java SE and Java EE platform
· Design and
implementation of REST web services based on Spring MVC.
Capable of producing JSON and XML response.
· Server side
authentication and authorization implementation using Spring Security
(HTTP Basic & Digest) and Java Cryptography
· Security and
vulnerability analysis for web based services and applications (OS, Database,
Application server and application level)
· PayPal payment (PayPal
Direct payment and PayPal Pre-Approval payment) and Credit Card
Payment Gateway integration.
· Application is deployed
on Apache Tomcat with SSL and messaging system is based on RabbitMQ.
· Portable Data Access
Layer (DAO) implementation using JPA and Hibernate.
· Database design best
practices and normalization rules
· MySQL and MS SQL Server
based relational database management system implementation.
· Application deployment
platform based on Microsoft Azure and Amazon AWS cloud
· Integration with various
back end service providers using XML web service and Java
JAXB.
· Android apps development using
Google best practices and android design patterns
· Build system (Apache Maven,
Ant) automation and Continuous Integration (CI) with Jenkins.
· Test Driven Development
(TDD) based on JUnit and Mockito , FEST
· Eclipse IDE based development.
· Source code version
control system using Git and GitHub
· Followed Agile (Scrum)
methodology and productivity tools (Pivotal Tracker) for managing
project story
Organization
: IBM Research & Development
Position
: Software Developer
Period
: From March 2011 to March 2012
Role & Responsibilities:
· Used UML and IBM
Rational Rose for designing software
· Software development
based on Java and Java EE based platform.
· Scalable archive and
record management system implementation based on IBM FileNet Content
Management system.
· Custom web based user
interface development for archive management system using Dojo Toolkit
and Struts
· Application deployment
platform is based on IBM WebPhere cluster environment.
· IBM Cognos based reporting system
and data visualization dashboard for archive usage analysis
· Single sign-on (SSO)
for authentication implementation based LTPA token.
· Implemented IBM
Tivoli based directory server integration for managing user roles and
rights.
· Implemented unit tests using
JUnit
· Implemented Database
management system based on IBM DB2 on AIX platform
· IBM Rational Jazz source control
management (SCM) system
Organization
: Metafour UK LTD
Position
: Senior Software Developer
Period
: From April 2007 to December 2009
Role & Responsibilities:
· Responsible for
developing courier and booking management solutions for major
courier companies in UK.
· Developed Business
Intelligent solutions for managing analytical reports and trends
analysis.
· Web application development using
MVC architecture , JSF, Struts, JSP, Servlets, JBoss Richfaces ,Hibernate,
JDBC, XML, HTML and JSTL tag library and transfer the functionality into SOA
architecture.
· Spring Framework is used for bean
dependency Injection management.
· Use PostgreSQL as
a relational database management system.
· Used XSL-FO in
conjunction with XSLT for formatting the output as desired (by the
client) report document (both PDF and DOC) using XSL-FO processor.
· Data Access Layer
implementation using Hibernate and JPA
Organization
: Millennium Information Solutions LTD
Position
: Software Engineer
Period
: From November 2004 to March 2007
Role & Responsibilities:
· Responsible for
developing banking application.
· Application was deployed
on Oracle Application server and Oracle 10g Database management
system.
· User interface
development for Bank teller using Microsoft .Net platform.
· Developed ERP module
using Spring, Struts, Hibernate.
· Developed custom report
using Crystal report and Jasper, iReport.
· Test Driven Development
(TDD) and JUnit test implementation.
·
Education and achievements
|
q Master of Engineering in Software
Engineering for Industrial Applications, Hof University of Applied
Sciences.
q Bachelor of Science in Computer
Science and Engineering, Asian University of Bangladesh.
q Awarded “Vice-Chancellor Award”
during 4th convocation of Asian University of
Bangladesh.
q Suman Ahmmed, Shamim Ahmmed ,
Chowdhury Mofizur Rahman “Discretization of continuous attributes in Genetic
Algorithm based concept learner”, Daffodil International University
Journal of Science and Technology, vol. 2, issue 2, pp 13 -19, July 2007.
q Md. Mahbubul Alam Joarder, Shamim
Ahmmed, Accumulated knowledge Based Search Assistant for Group a Set of
Users , Journal of Scientific and Technological Research(JSTR),Vol. No.1,
December, 2005.
q Md. Mahbubul Alam Joarder, Shamim
Ahmmed, An Adaptive Web Browser , International Conference on Cybernetics
and Information Technologies, Systems and Applications: CITSA 2004, July 21 -
25, 2004 in Orlando, Florida, USA, ISBN: 980-6560-19-1
|
Core Java Technologies
|
Java,
JSP, JPA,
JDBC, RMI, Java Mail, Threads, I/O Streams, Java Network Programming,
Java Collection, Design Patterns
|
|
Others languages
|
Python, PHP
|
|
JEE Technologies
|
Servlet,
Java Server Faces, EJB, JMS, JSTL. , JSP
|
|
Framework
|
Apache
My faces, Jboss Rich faces, Spring framework, Hibernate,
Struts, JSF Facelets
|
|
Enterprise Content Management
|
IBM
FileNet P8, Java Content Repository 2.0, Apache Jackrabbit
|
|
Application/Web Servers
|
Apache Tomcat, Internet Information Services, IBM Webphere Server, JBoss Server
|
|
Microsoft .Net Platform
|
C#,
VB.NET, ASP.NET MVC, ADO.NET, LINQ
|
|
Development Tools/IDE’s
|
Microsoft
Visual Studio IDE , Eclipse IDE, NetBean IDE
|
|
Relational Databases
|
Oracle
8i/9i/10g, SQLServer - 2000/2008, MySQL, PostgreSQL
|
|
Modeling Language/Tools
|
UML,
IBM Rational Software Architect
|
|
UI/Markup Languages
|
HTML/HTML5,
XML, XSL, XSLT, CSS/CSS3, JavaScript, Dojo Toolkit, jQuery, JSON
|
|
Other Languages, Tools & Skills
|
FOP,
JUnit, SQL, PL/SQL, Shell Scripting.
|
|
Software Configuration
Management
|
CVS,
SVN, Ant, Maven, Git, Jenkins CI
|
|
Project Management Tool
|
Microsoft
Project 2000
|
|
Operating Systems
|
Linux
(Red Hat, CentOS) Windows Server (2003,2008), UNIX, AIX
|
Software development experience
|
1. Project
name
: MobiLab Restaurant Ordering Platform
Company
: MobiLab Solution GmbH
Platform
: Java 6, Spring 3, REST Web Service, JPA, Hibernate, MySQL 5.0 database,
Maven, Github, Jenkins CI, Android Platform.
Role
played
: Team Leader
Project
profile
MobiLab
Restaurant ordering platform provides a comprehensive restaurant management
solution for managing restaurants with cutting edge technologies such as
Android, iPhone and Windows 8 based Apps. The server side web services were
designed using Spring Restful web technologies that handle most of the
business logics. The product shows cases are displayed using smart phone
based devices (Android/iPhone) and interact with server side services. The
orders are collected via these smart devices and submitted to the server via
REST services. The order payment is processed via credit card payment gateway
and PayPal system.
2. Project
name
: IBM Smart Cloud Archive Portal
Company
: IBM
Platform
:Java 5, Dojo Toolkit, JavaScript, html5, Struts, IBM FileNet Content Engine,
Trivoli Directory Server, WebPhere Application Server Cluster Environment,
IBM DB2 Database, AIX.
Role
played
: Java Developer
Project
profile
IBM
Smart Cloud Archive
provides reliable, cloud-based archiving service. It has unified web based
user interface called archive portal to manage and administrate the archive
on the cloud environment. The system is designed to classify, index, search
and retrieve data in a security-rich manner while automating regulatory
monitoring and reporting. The portal is based on the latest web technologies
such as AJAX, Dojo Toolkit and the server side based on IBM Webphere cluster
environment. It has the ability to scale up the system load on demand. The
content management system is based on IBM FileNet Content engine.
3. Project
name
: NetCourier
Company
: Metafour UK Ltd. (www.metafour.com)
Client
: Various courier companies mostly in UK.
Platform
: J2EE [JSF, Spring, Facelets, Jboss-Richfaces, JPA,
Hibernate, Apache Tomcat, PostgreSQL, Ant, XML Web Service, XSLT, FOP]
Role
played
: Developer [Team member]
Project
profile
NetCourier
is a logistics software solution for organizations handling and moving mail,
documents, parcels and freight within the same office, nationally and
internationally. As the
software was designed from the ground up as a browser based application, it
works effortlessly over the Internet, making best use of today's
technologies. This is especially useful for organizations working from more
than one location or for staff who need the flexibility to access the system
from home or round the world. Modern business is based on close cooperation
between trading partners. Metafour's Data Exchange provides powerful
facilities to transfer information including new jobs and tracking between
clients, retailers, integrators, wholesalers, shippers and delivery agents.
This makes for fast, operations without the cost or errors from repeated data
entry. Use of new technologies, such as 3G handheld units, SMS offers further
efficiencies and improved client service. There is a facility to book into
third party system like Fedex, DHL and UPS from the NetCourier system using
XML and web service.
4.
Project name
: Mailgate [Business Intelligence Application]
Company
: Metafour UK Ltd. (www.metafour.com)
Client
: MailSource UK Ltd. [www.mailsource.com)
Platform
: J2EE [JSF, Facelets,
Jboss-Richfaces, JPA, Hibernate, Ajax4Jsf, Apache Tomcat, JFree-Chart,
PostgreSql, Ant]
Role
played
: Developer and Technical Lead
Project
profile
Mailgate
is a web-based business intelligence solution to assist the executives to
monitor company key information and help their day to day decision making
process. The system has the ability to extract data from different data
sources such as XML, Database or Web Service and render the raw data in a
predefined graphical and tabular format. It has the option to design custom
template called publication designer interface where the designer may design
their own dashboard using different types of charts such as bar chart, line
chart and pie chart, gauge chart, table chart, rich text etc. These charts
represent the company decision making information such as yearly sales Vs
target sales, profit Vs lose etc. The dashboard designer can simply drag and
drop the above mentioned charts to design area and connect the component the
data source to view the desired output. Once the template has been designed,
it can be published and available to all management according to their roles. In addition, the designed
dashboard could be export in PDF format or can be emailed to corresponding
user.
5.
Project name
: MyC2i
Client
: www.myc2i.org
Company
: Versacom LLC
Platform
: Java, Spring, Hibernate, JSF, Facelets,
Jboss-Richfaces, Apache
Tomcat 6.0, Oracle 10g
Role
played
: Team Leader and Developer
Project
profile
MyC2i
is a web based social collaboration solution for the similar interested group
of people. The application is designed based on Mentor and Protégé users and
communication among the users like Facebook style application. There are
database driven tutorial systems for both type of users. Online secure
payment system like PayPal is integrated within the system to collect
donation or periodic payment. The user interface is based on latest Ajax
technology like Jboss Richfaces. Spring is used as a IoC container and
security infrastructure. On the database layer JPA (Hibernate) is used as
persistence framework.
6.
Project name
: Courier Agent Management System
Company
: Metafour UK Ltd. (www.metafour.com)
Client
: Various courier companies mostly in UK.
Platform
: J2EE [JSF, Facelets,
Jboss-Richfaces, JPA, Hibernate, Ajax4Jsf, Apache Tomcat server, PostgreSQL,
Ant]
Role
played
: Developer and Technical Lead
Project
profile
This
system facilitates the different courier agent job tracking system. Using
this web based system, courier agent can monitor, change job tracking status,
export and import jobs. There are a scheduler system which is responsible for
automatically connect the courier predefined protocol and export, import
jobs. User can able to add or modify custom tracking according to their
requirements and modify the job with this custom tracking. In addition, this
centralized system manages all the agents with a single application and a
single database. The corresponding user data like job, tracking information
etc are maintained by user specific role.
7.
Project name
: Iris [ERP for Pharmaceuticals companies]
Company
: Millennium Information Solution Ltd. ( www.mislbd.com
)
Client
: Various Pharmaceuticals in Bangladesh.
Platform
: J2EE, Apache Tomcat, Ant, Struts, PostgreSQL, iReport,
Hibernate, Linux
Role
played
: Developer [Team member]
Project
profile
This
is a full-fledged Enterprise Resource Planning system for Pharmaceuticals,
which assists companies to run their business efficiently, economically and
productively. Based on distributed, configurable architecture and open source
technologies this application covers all of the major workflows of a
pharmaceutical company. The system is modularized and individual modules are
deployable.
8.
Project
name
: Ababil (Integrated Islamic Banking Solution)
Company
: Millennium Information Solution Ltd. ( www.mislbd.com
)
Client
: Various Banks in Bangladesh.
(
www.al-arafahbank.com, www.thecitybank.com.bd )
Platform
: C# .Net, Oracle
Database.
Role
played
: Developer [Team member]
Project profile
MIBS
is Millennium’s next generation banking solution. It is a distributed client
server application. Besides the base application, it has delivery channels
like Internet and ATM. The application has SWIFT interface for automatic
reconciliation of accounts. It implements all functionalities of a Bank. The
client is developed using windows forms. It uses 2-layer database at branch
and head office level. Distributed transaction is used for online
transaction.
9.
Project name
: Orchid
Company
: Millennium Information Solution Ltd. ( www.mislbd.com
)
Client
: Merger Research, USA
Platform
: J2EE [Spring, Struts, Hibernate, MySQL, Apache Tomcat, Ant]
Role
played
: Developer [Team member]
Project
profile
Merger
Research is a business organization that sells various types of reports
containing business information (both financial and non financial). Orchid
application gathers sufficient information from various sources to generate
various possible reports. The scope of this application included the
development of a back-end database that gathers company information (general,
financial, demographic) from various data sources, analyze the data and
generate reports and finally sells reports through a web portal.
10.
Project name
: L/C Tracking System.
Client
: Lafarge Cement Ltd. (www.lafarge-bd.com
)
Platform
: ASP.NET , IIS, ADO.NET, Microsoft SQL Server.
Role
played
: Sole Designer and Developer
Project
profile
This
software is designed for the finance and procurement department of Lafarge
Cement Ltd to maintain their L/C management system. This application tracked
the whole life cycle of a L/C that is L/C opening to L/C maturity. This
application developed with ASP.NET, ADO.NET and Microsoft SQL Server
Enterprise Edition.