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