Post Job Free
Sign in

Java Developer

Location:
Plano, TX
Posted:
April 01, 2014

Contact this candidate

Resume:

Mohammed Uddin

***** ****** ** # ***

Dallas, TX, 75287

972-***-**** (Preferred

613-***-**** (Home)

Email: ***********@*******.***

Objective: Seeking a challenging position as a Software Engineer/Programmer to implement

object oriented design and analysis experience in the full life cycle of the software

design process including requirement definition, prototyping, proof of concept,

design, interface implementation, testing and maintenance.

Education:

Bachelor of Science in Electrical Engineering (Major in Communication and

Electronics)

University of Ottawa, Ontario, Canada, December, 2004

Bachelor of Science in Computer Science & Electronic Engineering

Bangladesh Institute of Technology (B.I.T.), Khulna, Bangladesh

Certification:

Sun Certified Programmer for the Java ™ 2 Platform.

Certified Lotus Professional (CLP) Notes Principal Application Developer

IBM Certified Solutions Expert: DB2 UDB V5 System Administrator

Personal and Business Profile:

LinkedIn:

http://ca.linkedin.com/pub/mohammed-uddin/0/79a/b9

Personal app:

https://play.google.com/store/apps/details?id=com.rimiraya.duajikir&hl=en

https://play.google.com/store/apps/details?id=com.bangla.healthtips

Business app :

https://play.google.com/store/apps/details?id=com.barclays.bca&hl=en

https://play.google.com/store/apps/details?id=com.barclays.apps.pingit&hl=en

https://appworld.blackberry.com/webstore/content/83942/?lang=en&countrycode=CA

Page 1

Information Technology Skills:

Language : Java(JDK 6, Jbuilder,Eclipse 3.6,Tomcat 6.0,Blackberry JDE, Blackberry

10 SDK, Eclipse ADT plugin), JavaScript, Embedded Visual C++, C/C++,

C#, Visual Basic, Lotus Notes Script, VbScript, ASP, FORTRAN,VHDL,

Verilog, Altera MAX II, MATLAB, UML (Unified Model Language),

Blackberry and Android API.

Software tool: Jmeter, JConsole, JProbe, JProfile, JUnit, Ant, Java TestNg, HexEditor

Hardware tools: Mentor Graphics, Verilog-XL, Cadence,VCS HDL Simulator, ModelSim,

Altera MAX+II, Quartus II

Protocols Sonet, Ethernet,DS3, Token Ring, FDDI,TCP/IP, ICMP, SMTP,HTTP,

FTP, UDP

Web Design Tool: HTML, Microsoft Front Page, ASP, and Lotus Notes Domino,Visual

InterDev, PHP,Cold fusion, Java Struts, Java Spring

Database: DB2, Oracle, MS-Access, Excel, SQL Plus, MySQL, SQL Server,

PostGreSQL,HQL, Hibernate

Operating System: MS-DOS, WINCE,Windows NT4, Windows 2000/XP,UNIX, Linux,

Blackberry OS, Android

Work Experience:

April 2013– Present Senior Software Developer (Android and Blackberry ), Infovision

Inc. (For Barclays Bank), Plano -Dallas,Texas, USA

Responsible for developing and enhancing the multithreading based location ( GPS,

Geolocation and Geocode based) module for UK Barclays banking project for African

region Blackberry and Android mobile device.

Responsible for developing customized keyboard for Android application to fulfil the

special requirement for the project.

Developing for module for generating QR code for users banking information.

Responsible for debug and enhance Blackberry and Android applications.

Responsible for porting Android app to Blackberry 10 (BB10) devices.

Responsible for developing network and communication module mobile application

Responsible for developing J2EE, JSP, Servlet and database web application to publish

test requirements and test results for every test builds.

Build parsing library using Java, JSON

Used Java Collection API to create list view for user’s day to day transaction activities

and account balance also used vector to make it thread safe.

Responsible to design and implement persistent module to store information.

Used SAX parser to reduce the memory consumption

Page 2

Tool Used: Eclipse 3.7, Java JDK 6, J2EE, Tomcat 6.0, Blackberry IDE, XML, JSTL,

JSP-Servlet, HTML, Spring, JavaScript, Java Swing, Extjs,CVS,SVN

May 2012– April 2013, Team lead and Senior Software Developer (Blackberry 10 and

Android) (Calibration Scripts and algorithms),Research In Motion,Ottawa, Canada

Responsible for developing multithread based BlackBerry 10 (BB10) Board level

automated testing tool called QBSanity. This tool uses National Instrument Tools DLL

and Qualcomm library and C#. The purpose of this testing is to calibrate the BlackBerry

circuit board

Responsible for developing automated software loading tools for BlackBerry device

such bootrom loading tool, Manufacturing Flash Image (MFI) loading tool, Ramdump

collection tool

Responsible for developing android app for Blackberry 10 to make the request for

Blackberry board test while away from office

Responsible for developing web based application to publish the real time test results.

Java,J2EE, JSP,JQuery, JSON,Servlet and MVC pattern used for this project

Responsible for multithread based log copy tools called “QLogCopy” to copy logs from

multiple stations on user real time request. This tool is running as windows service and

ready to accept user’s request.

In this project, I used XML serializer and de-serializer to create and parse xml file and

array list to create dynamic list

Used Map and Iterator interfaces for search intensive multithread based modules.

Used TreeMap to keep the log request in order

Used Java Persistent API (JPA) to store data in PostGreSQL and MySQL database .

Tool Used: Visual Studio 2010, C#, Hudson Continuous Build, Eclipse 3.7, Java JDK 6,

J2EE, Tomcat 6.0, Blackberry IDE, Oracle, JDBC, Jprobe, Jconsole, Jmeter, XML,

JSP-Servlet, JSTL,HTML4.0, Spring, JavaScript, Java Swing, XML, Extjs,JQuery,

Perforce

March 2012– May 2012 (It was a short term contract) Senior Software

Developer(Android and Blackberry Developer),Infovision Inc, Dallas,Texas, USA

Responsible for developing multithread based GPS, Geolocation and Geocode based

location module

for UK Barclays banking project for Blackberry mobile device

Responsible for developing network and communication module mobile application

Used Java collection APIs such as Vector, map, array list to make module thread safe and

to improve the performance.

Build parsing library using Java, JSON

Page 3

Used Java Persistent API (JPA) to store data in MySQL database

Tool Used: Eclipse 3.7, Java JDK 6, J2EE, Tomcat 6.0, Blackberry IDE, Oracle, JDBC,

Jprobe, Jconsole, Jmeter, XML,, JSTL, JSP-Servlet, HTML, Spring, JavaScript, Java

Swing, XML, Extjs,CVS,SVN

December 2011– March 2012 (It was a short term contract) Software Developer,Rogers

Communication, Ottawa, Canada

Responsible for developing multi-threaded and web based template for IPV6 protocol

using spring and hibernate.

Responsible for developing web based module to convert text into wave file and store in

Oracle database.

Responsible for debugging and enhancing existing module.

Responsible for developing and enhancing existing web interface using Extjs. J2EE, JSP,

Servlet used for this project

Responsible for developing Unix shell script based backup and file transfer module.

Responsible for developing swing based log parsing tool.

Used hibernate to take advantage from persistence module

Used Java Persistent API (JPA) to store data in PostGreSQL database

Tool Used: Eclipse 3.7, Java JDK 6, J2EE, Tomcat 6.0, Oracle, JDBC, Jprobe,

Jconsole, Jmeter, XML, JSP-Servlet,, JSTL,HTML, Spring, JavaScript, Java Swing,

XML, Extjs, JQuery CVS

September 2011– December 2011 (It was 3 months contact ) Software Developer,Verizon

Wireless, Tampa, Florida, USA

Responsible for developing software based module to analyze dedicated network

communications link for customers.

Responsible for developing multi-threaded module to analyze cross connect circuit

provisioning.

Responsible for developing and enhancing web based module to view the fault of the

communication circuit.

Responsible for developing swing based UI module to create XML based configuration

file

Used concurrent HashMap to provide high concurrency and high-performance of the

module

Responsible for developing Unix shell script based backup and file transfer module

Used Java Persistent API (JPA) to store data in Oracle database

Page 4

Tool Used: Eclipse 3.7, Java JDK 6, J2EE, Tomcat 6.0, Oracle, JDBC, Jprobe,

Jconsole, Jmeter, XML, JSP-Servlet,, JSTL, HTML, Spring, JavaScript, Java Swing,

XML,CVS

February 2007 – August 2011 Software Engineer (Blackberry Developer),Research in

Motion (RIM ), Kanata, Canada

Responsible for developing and implementing JSR179 based Blackberry Location API

for GPS

Responsible for developing BlackBerry Geolocation API to determine user location using

Cell tower and Wi-Fi positioning and signal strength.

Responsible for developing and enhancing the enterprise location tracking (ELT) system

to track Blackberry device location at any moment.

Responsible for developing UI based Ephemeris application for Blackberry to download

satellite orbital projection data for location aiding.

Responsible for developing UI based GPS setting application to set the GPS source and

to get address for corresponding location.

Responsible for debugging the location related applications for Blackberry.

Responsible for developing J2EE and JSP-servlet based mobile device tracking and

position determining application using RIM’s (Research in Motion) server client

communication protocol.

Responsible for developing J2EE, spring, hibernate and PostGresSQL based web

application to monitor the cell data collection and query statistics for Blackberry.

Responsible for designing communication protocols between server and mobile units

(Blackberry) for GIS data mining and query processing.

As a responsible team member, architect design, and create cell location database to store

and process mobile (Blackberry) devices geographical positional data in database.

Designed, developed and implemented a tool to generate geographical positional reports

for mobile clients. These reports used latitude and longitude information to calculate

radio antenna coverage.

Responsible for UI based client and GPS test applications for Blackberry devices.

As an active team member, responsible for developing Backup and Disaster Recovery

Plan and Modules for sensitive data

Responsible for developing a module to calculate mean, median and standard deviation

of geographical positional data of a specific mobile cell for statistical purpose.

Responsible for supporting and managing database activity during the development

cycle

Responsible for creating tools for log analyzers, java based windows services.

Responsible for UI based Blackberry Location API testing tools.

Responsible for developing unix shell script based backup and file transfer module and

crown jobs

Page 5

Used hash table to make search faster and to provide better performance

All codes are developed, tested and implemented in agile environment

Used Java Persistent API (JPA) to store data in PostGreSQL database

Tool Used: Eclipse 3.7, Java JDK 6, Blackberry IDE, J2ME, J2EE, Tomcat 6.0, SQL

Server, PostGreSQL, JDBC, Jprobe, Jconsole, Jmeter,, JSTL,XML, JSP-Servlet,

HTML, Spring, hibernate, JavaScript, JQuery, Java Swing, C++, XML, Perforce

January 2005 – January 2007 Team lead and Embedded Software Engineer, PacketDNA

Technologies Inc, Ottawa, Canada

As a leading team member architected, designed, and developed the peripheral and

internal security model for desktop, laptop and smart devices and also responsible for

continuous updating

Responsible for developing Dynamic Link Library (DLL) for data compression and

decompression module using lossless and real time LZO data compression library for

laptop and mobile devices using Embedded Visual C++ in both Windows XP and

WINCE environment.

Responsible for developing Dynamic Link Library (DLL) for data encryption module

using Advanced Encryption Standard (AES) algorithm which implements 128 bit AES

keys. This module is used in both desktop and mobile devices such as Pocket PC, smart

phones etc.

Responsible for developing web based server console applying Java Model View

Controller (MVC) concept using J2EE technology, JSP, servlet, Ajax, struts,and XML-

DOM component on Tomcat and MySQL server

Responsible for developing multithread base notification thread which continuously

monitors the systems. This watching thread notifies the compression and encryption

module if any new file created in the system. Instantly, the compression- encryption

module to compress and encrypt the file or data stream.

Responsible for developing multithread based modules with the capabilities of thread

and inter process communication and mutual locking..

Responsible for developing module for wireless network TCP/IP socket communication

between corporate server and end user devices such as Pocket PC 2003, Pocket PC

2005,smart phone, and laptop.

Responsible for SDI/MDI GUI design using MFC with COM,ATL COM for corporate

server.

Responsible SQL based database design for data manipulation for user event recoding in

the database.

Responsible for designing security component for both desktop and smart devices

Responsible for making installer CAB file using install shield.

Responsible for driver development for system peripheral security

Developed web based mobile device tracking and controlling application to enforce

corporate security policy on mobile device

Page 6

Developed web based asset management module for both inventory and statistical

purpose

Responsible for developing unix shell script based backup and file transfer module and

crown jobs

All code are developed, tested, and implemented in agile environment

Tool Used: Eclipse 3.3, Java JDK 5, Microsoft Visual studio, J2EE, Tomcat 5.5, struts,

Spring, SQL Server, MySQL, JDBC, Jprobe, Jconsole, Jmeter, XML,HTML, JSP-

Servlet,JavaScript, Java Swing, CSS, C++,XML,CVS

January 2004 - December 2004 Software Developer, Signal Stream Inc, Ottawa, Canada

Designed, implemented,maintained, and validated a multithread based remote-login

console for wireless (TCP/IP ) based control room to control remote devices such as

laptop, Pocket PC. Java, C, Visual C++ and Visual Basic were the development tools in

Windows XP and WinCE enrolment. The WIN32 API were used to develop this product.

Acted as a designer and a developer to track down and fix tough bugs and to add

enhanced functionality and new features throughout the system

As a team member performed CPLD & FPGA system design and verification.

Tool Used: Eclipse, Java JDK, Tomcat, Spring, hibernate, SQL Server, PostGresQL,

JDBC, Jprobe, Jconsole, Jmeter,XML,JSP,HTML, CSS

Sept 2003 - December 2003 Coop-Programmer/Analyst, Infrastructure Canada, Ottawa

Developed test plans and test cases, designed, implemented, and developed programming

codes for web based modules for document posting, email broadcasting,and crystal

reports publishing. J2EE, JSP, Servlet, JavaScript, and Java were used for this project

Architected, designed, and developed SQL based database for this project

Tool Used: Eclipse, Java JDK, JEE, Tomcat, SQL Server, Oracle, JDBC, Jprobe,

Jconsole, Jmeter, XML,HTML, JSP-Servlet, JavaScript, Java Swing, CSS,XML

Jan 2003 May 2003 Coop Software Developer, Indian and Northern

Affairs Canada.

Designed and implemented and tested a web based application with the capabilities of

online surveying, document posting and email broadcasting to help the environmental

scientists to submit their research proposals to Indian and Northern Affairs Canada.

Win32 API, Visual C++ and Java, XML, Java Script, ASP, MySQL,XML were used to

develop this product

Provided network support as a dynamic team member.

Page 7

Tool Used: Eclipse, Java JDK,JEE, Tomcat,, MySQL, JDBC XML,HTML, JSP-

Servlet, JavaScript, Java Swing, CSS

June 2001-Dec 2002 Application Software Developer, eSphere Inc., Ottawa, Canada.

Designed, developed, maintained and provided technical support for a web based stock

analysis application to provide financial statements for Canadian publicly traded

companies along with Stock Screening capability. The key feature of this application is to

allow users to personalize their stock screens, create their own IPO and Earnings

calendars. This application was developed using Lotus Notes, Microsoft ASP, Microsoft

Front Page, Visual Basic, VbScript, Java Script and HTML,MS Access,ODBC and

Microsoft Database Jet Engine

Tool Used: Java JDK, Tomcat, SQL Server, MySQL, JDBC, XML, JSP, HTML, ODB2,

Lotus Notes

Oct 2000- May 2001 Java Developer, Universal Solutions, Ottawa,Canada.

Developed, maintained and trouble shooted Java and JavaScript based language

translator application using Oracle, DB2, JDBC, ODBC, Microsoft Database Jet Engine,

VbScript, Microsoft Front Pageland HTML .

Designed,developed, maintained and troubleshooted Lotus Domino and Java and

DB2 based workflow application for Project tracking and management.

Developed, enhanced, maintained and troubleshooted the existing web based

Lotus Notes Help Desk Application to provide tracking of computer inventory and

warranty information at both the system and at system component level.

ToolUsed: Jbuilder, Java JDK, Tomcat, SQL Server, MySQL, JDBC, XML, JSP,

HTML, Oracle,DB2, Lotus Notes

January 97 - Sept 2000 Optical Fiber/Equipment Tester, JDS Uniphase, Ottawa, Canada.

Performed Thermal Gradient Stability Test, Auto Swept Laser Test and Auto Laser test

for optical fiber and optical equipment

Performed fault detection test of four-port connector, two- port, three -port optical fiber.

Major Projects (Computer and Electrical Engineering)

Completed an optical network (voice over IP) design project with Nortel Networks to

connect the networks of three large and separated campuses and integrated data and voice

in one network using Optera Metro 3400, Cisco call manager, Cisco voice gateway

GX8850,PBXs and IP telephones.

Page 8

Completed a project to measure carrier to interference ratio for CDMA technology using

MATLAB

Completed several digital signal processing (DSP) projects to develop frequency inverter,

direct form FIR frequency selective filters using the TMS320C6701 EVM PCI boards

(with a TMS320C6701 DSP chip).

Designed and verified an embedded software based vending machine controller using

VHDL,FPGA, and Altera UP-2 board

Completed embedded software programming project for tic-toc game, analog to digital

converter and keyboard scanning using Motorola 68HC12 microcontroller

Developed exam simulation software for Canadian Citizenship test. This software was

used to serve the community to make them prepared for citizenship exam. Also,

developed a language learning simulation software for school going children who wants

to learn English or French as a second language and keep records of their learning.

Designed and tested a speed detector and alarm system for a toy model train set.

The purpose of this model was to giving a warning if the model train travels too

quickly while crossing a corner.

Designed and implemented a low noise microwave amplifier with detailed PCB signal

layout utilizing the knowledge of transmission line theory and circuit transmission

techniques.

Completed a MATLAB based simulation project to control and stabilize the obituary

motion of a satellite in space.

Page 9



Contact this candidate