Software Developer Resume




Title
Software Developer

Primary Skills
Java, J2ME

Location
US-VA-Baltimore

Posted
Mar-11-09

RESUME DETAILS



Over 8 years of IT experience, specializing in object oriented approaches to networking and embedded systems. Extensive experience in C, C++ and Java for Windows as well as Embedded systems. Experience in all phases of software development life cycle. Area of interest includes mobile and embedded application development, networking and web development.

· Bachelor of Engineering (Computer Science).
· Advanced Diploma in Embedded Systems and Designing from CDAC.
· Extensive development in multiple embedded networking applications using J2ME
APIs. It includes Location Based Services (LBS), Multimedia, Web-Service
J2ME client and IMS applications.
· Experience with developing across a wide array of Mobile Devices.
· Design, implement, and test client applications/features in J2ME, Windows Mobile and Blackberry.
· Actively participate in porting applications to new devices.
· Extensive experience with Blackberry, Motorola, IDEN and j2me SDKs.
· Experience with JSR 172, JSR75, JSR120, JSR179 and JSR180.
· Extensive experience in Java including Servlets, JSP and EJB for component-based web development using J2EE.
· Experience with network protocols and IP telephony system such as SIP, IMS, and TCP/IP.
· Hands-on with application development tools like Eclipse, Java Forte and Sun One Studio for Java enabled mobile devices and Microsoft Visual studio for windows Mobile.
· Good Communication & interpersonal Skills

Professional Experience:

Telmap Inc. Jan 2007-Till Date
Jersey City, NJ

Telmap focuses on developing complete and advanced mobile navigation and mapping technology.

MapQuest Navigator: MapQuest Navigator is heavily networked, easy to use complete GPS navigation solution with real-time mobile mapping providing natural migration for MapQuest users from web-based mapping services to real-time mobile navigation running on all major mobile platforms that includes Java, Blackberry, Windows Mobile and BREW.
MapQuest Client provides the following functionalities
Search
ü Multi-lingual address search that accepts partial input and input with errors, street
intersection lookup, postcode lookup etc.
ü Access millions of places and businesses around the world
ü AOL City Guide Content including City's Best Ratings.
ü Gas price and station locator
Mapping
ü Display vector maps or raster maps in several graphic formats (png, jpg etc.)
ü Moving maps used for in-car navigation display and fully-featured maps for
pedestrian navigation, viewing a route overview or viewing a location map.
ü 2D or 3D with reference points indicating the location of gas stations and rest
areas.
Routing
ü Display a route on a map from any origin to any destination.
ü Optimize for speed or distance
ü Specify avoid types (highway, toll roads, ferries)
Navigation
Drive Mode
ü Navigation screen with 2D or 3D moving maps showing points of Interest (POIs).
ü Sound prompts that read out street names using text-to-speech technology.
ü Multiple navigation views such as overview map, route details as well as day and night mode.
ü Traffic alerts, speed camera alerts including alternative routes.
ü Fastest and shortest route optimization with different avoid types options
ü Manual navigation mode shows directions to preview route.
Pedestrian Mode

ü Shows click able locations for reference with street labels and text instructions.
ü Integrates public transport information.
My Responsibilities:
· Developed ScreenManager Class for displaying screens and maintaining back stack.
· Designed and developed screens and handlers to handle application flow for various screens. Developed LocationHistory class for managing recent locations, AddressBook class implementing the logic and data parts of an address book, AddressBookEntry class implementing an address book entry.
· Developed custom GUI ITEM class that can be plugged into existing screen.
· Created Countries and POITree classes which provides an interface for manipulating the respective resources.
· Blackberry customizations:
· Custom NavInfoPopUp class for Blackberry which pops up on the
Track wheel press and shows navigation relevant information,
· Special Canvas for support for the Select/Option popup, support the track
wheel press/release 'HARD_FIRE', and the 'HARD_BACK' button.
· BBPermissions which allows the application user to change/edit the device
permissions manually and save it,
· BlackBerryBTGPSReader for blackberry devices without internal GPS.
· Wrote Helper classes-Logger supports logging to console and to TCP server, ProgressBar shown on dedicated and non dedicated screens, GeoConverter class for converting latitude, longitude to meters and vice versa.
· Classes for supporting Standard, Qwerty and HalfQwerty keyboard devices.
· Evaluated devices according to their resource profile, software and hardware specifications for porting MapQuest Navigator. For each device specific optimizations are implemented to accommodate any resource constraints that may be present such as maximum jar size, available run-time memory and others.
Technologies Involved: Java, J2ME, C++ for windows Mobile devices, Blackberry application API, RIM device library, JSR 179(Location API) JSR 75 (PIM) native phone book access and for helper applications, J2me wireless toolkit, ANT for compiling and building.
IDE: Eclipse 3.2, Microsoft Visual Studio for windows mobile, Blackberry JDE 4.3/4.4.
Devices: Blackberry 9000, BB8800, BB8330, BB8130, Samsung a767, a777, a837, a637, MotorolaZ9, Blackjack II, Motorola Tilt, MOTO Q.

Boost Navigator:
Boost Navigator is a branded and customized location-based, turn-by-turn mobile navigation application providing driving and walking directions with voice, graphic and text-based guidance.

Boost Navigator is designed and branded to fit the young and specific type of target consumers. It includes free re-boost navigation features, young targeted UI & icons while the application extends the Boost look and feel. Boost Navigator is available to Boost customers with GPS and Java-enabled CDMA handsets and iDEN handsets.
My responsibilities:
· Added Re-Boost navigation feature which helps the user to find the nearest reboost locations once the GPS fix is obtained and navigate to those locations.
· Added DemoGPSReader class which emulates a GPSReader for indoor simulation of a route.
· Devices for Boost Navigator were classified into 2 major classes based on jar size and device's features and limitations.
· ClassA devices were CDMA devices and few high-end iDen devices. Full
features of Boost Navigator includes Map view and Turn view for driving and
walking directions, real time maps, full support for all the points of interest
categories and capability of simulating a route
· Class B devices includes low end iDen devices like i425, i776.etc.This class devices had a basic turn view navigation, reboost feature and POI search without supporting the category tree.
· Ported Boost Navigator on CDMA devices and Motorola iDen devices.
Technologies Involved: Java, J2ME, Motorola IDEN SDK/API, IDEN SDK for emulators and debugging, JSR 75 (PIM) native phone book access and for helper applications, J2me wireless toolkit, ANT for compiling and building.
IDE: Eclipse 3.2
Devices: i776, i425, i415, i855, i885, Motorola Jefferson, KRZR, C290.

Copiloto Ubicacel -GRUPO IUSACELL becomes the first carrier in Mexico to offer
handset-based turn-by-turn navigation to subscribers.

My Responsibilities:

· Wrote GPSReader based on JSR 179 and the values of the class Criteria which is used for the selection of the location provider
· Wrote XMLs for screen for Dynamic Content Deck which is a flexible mechanism that allows addition and modification of content in application on the fly to existing users -- without any need for application client update.
Technologies Involved: Java, J2ME, XML, J2me wireless toolkit, ANT for compiling and building.
IDE: Blackberry JDE 4.3, Microsoft visual studio for windows mobile
Devices: Blackberry 8800,8330,8100, Blackjack II, Motorola Tilt.

Lucent Technologies (April 06 --Dec 06)
Cary (NC)

IMS Client
IMS (IP Multimedia Subsystem) solution enables wireless operators to rapidly develop and launch a broad range of new personalized voice, video, data and multimedia services. Lucent's IMS-based architecture and applications complement Cingular's 3G network and enable Cingular to offer subscribers innovative, easy-to-use services that they can access anytime, anywhere, with almost any device.
The goal of the IMS client was to write IMS applications, which would run across multiple device types from various vendors and can be customized and re-branded for use within a service provider's network. It implies an architecture with a controlling central phonebook client (APB or Active Phone Book) and several optional helper applications. Active Phone Book makes it possible for end-users to maintain a single, integrated "phonebook" or contact list that includes SMS, instant messaging, fixed and mobile telephone numbers, SIP addresses, sub group management and more. It tells subscribers which of their contacts are available at any given time, and how best to reach them.

APB Client provides the following functionality
ü Retrieves and manages the contact lists
ü Retrieves and maintains the dynamic presence status (overall as well as application specific presence status) of the contacts in the phone book
ü Publishes the current user's presence status
ü Retrieves and manages the watcher list
ü Subscribes to presence information of buddies as well as to watcher information.

Responsibilities:
· Designed and developed XDMC (XML Document Management class), which provide a single façade interface to the APB server (the XDM server). XDMC will hide the complexity of the local / remote storage and data synchronization from the client logic
· Worked on PresenceAgent class, which carries on the SIP dialog with the APB server. It provides the roles of presentity and watcher to the client.
· Designed and developed XCAPConnector class to perform XCAP communications using J2ME sockets to manage (creates, delete, modify) resource lists, presence authorization rules and location authorization rules.
· Worked on APB (Active Phone book) integration with the native device phone book
· Wrote XML parsers for resource-lists, presence authorization rules and location authorization rules.
· Worked on Peer-to-Peer Instant Message midlet.
Technologies Involved-Java, Socket Programming, J2ME, JSR 180(SIP API for J2ME), JSR 75 (PIM) native phone book access and for helper applications, JSR 172 for XML parsing, SIP, XCAP.
IDE: Eclipse 3.1 along with Carbide.j and Nokia S60 SDK and emulators.
Devices: Nokia S60 3rd Edition phones (N91, N80, E61)

Mindbrook, Inc (Mar05 -- Feb06)
San Jose, CA
Java, J2EE Developer/Analyst
ESales
ESales is a web-based ecommerce sales solution. The application was developed using J2EE technologies like Servlets, EJB, JDBC, and JNDI. The view / presentation layer was developed using Servlets. The business logic was developed using Enterprise Java Beans and value objects.

Responsibilities:
· Wrote HTML for displaying information to clients.
· Developed functions to do client side validation using JavaScript
· Developed session and entity beans for representing the data being modified as well as to provide application rules for interacting with that data.
· Developed stateless session bean for billing the customer after the order has been placed.
· Implemented Servlets, JSPs, JDBC, EJBs, utilizing MVC design pattern
· Wrote Ant scripts for compiling, packaging into JARS for distribution and, cleaning directories
· Deployed EJBs and other web components into Weblogic Application Server
Technologies Involved: JAVA, J2EE, SQL, Oracle, Weblogic8.x, Tomcat, Ant, EJB,
JavaScript, JDBC2.0, HTML, and JDeveloper.

Sindhara Inc (Mar04 -- Feb05)
Java, J2ME Developer/Analyst

Equote
Equote is an application running on J2ME mobile phones where in the insurance agents can enter personal information about their clients and send these facts off to the corporate office in order to get policy plans and quotes.
Responsibilities:
· Wrote the Web service implementation class.
· Deployed the web service to the server (weblogic8.x) using Ant Scripts.
· J2ME MIDlet using JAX-RPC to invoke the Web service and JAXP to process the SOAP message.
· Build and test the MIDlet on Nokia 3587i and 3588i phones.
En Technologies involved: J2ME, XML, JAXP, SOAP, RMI, weblogic8.x.

IFLect Technologies (May03 -- Feb04)
Mumbai

m-PMS (Mobile Project Management System for PDAs and handhelds) using the J2ME/MIDP and XML technology (can run on any MIDP device including Java Phones, PalmOS handhelds). It is a project management and tracking system, which enable you to record new projects, search, update, and delete existing projects and also allows you to view available and allocated resources to projects.

Responsibilities:
· Developed m-PMSMIDlet application, which can be run on any MIDP device in standalone, wireless, and wire line modes.
· Developed Session bean that consolidates the search results from the entity bean components of the application and presents them to the client.
· Developed Entity Bean components for processing search, add and delete requests
· JSP for generating HTML for desktop browser and for generating WML for micro browser for handheld
· Servlets for generating XML data for J2ME client application
Technologies Involved: J2ME, JSP, Servlets, EJB, JDBC, XML, and WML/WAP

QwikStream: Server for encoding full-motion video. PocketPlay Media Player for Smart Phones, handsets, and PDAs. Decodes and plays video (224x176) at 15 fps - 20 fps; actual performance depends on the processing capability of the wireless device audio /video Streaming using MMAPI (Mobile media API) on Sony Ericsson p900

Responsibilities:
· Developed J2ME client-side application for streaming multimedia over wireless networks.
· The client/player requirements include the ability to stream audio in real-time as well as download and playback audio via HTTP, both through wireless networks.
· Adding features to play video/audio back from a MIDP Record Management Store or a jar file.
· UI to support basic playback functionality.
Technology Involved: J2ME, MMAPI.

QwikVu: QwikVu Viewer (Pocket PC, J2ME, BREW, Palm Symbian) for Smart Phones, handsets, and PDAs. Design, architect and develop client side software for mobile networking services for J2ME platforms (Nokia 3650 and Sony Ericsson p900 phones).

Responsibilities
· Configuring handsets (Nokia 3650 and Sony Ericsson p900 phones) for GPRS/WAP/
· Bluetooth/J2MEusage
· Established Secure HTTP connection to the IIS web server.
· Developed friendly user interface for easy browsing through the server's content.
· Developed modules for downloading images
· Stored images in the device using RMS API for later use.
Technologies Involved: Sun One Studio 4,Bluetooth.MIDP2.0.

DNC Data Systems Ltd. (Jan00-Aug02)
Mumbai.

Online Brokerage System: An end-to-end application which provides the user with the functionality to take part in trading of equities, managing portfolio and accessing real time data.
Responsibilities:
· Designed and developed user interface to generate requests.
· Developed Servlet filter class to authenticate/authorize user to the application.
· Developed Controller Servlet class to control the entire execution flow.
· Developed Bean classes, which implements the methods for web services.
· Developed Helper classes to facilitate the execution of methods in response to various events generated in the form of button click, combo box selection etc. and also to access the web services to fetch news/stock rates for the given data.
Technology Involved: Java 2 Platform, Standard Edition 1.4.x, J2EE SDK1.3.x

Mission Control: Developer for the Mission control software suite, which enabled support for Microsoft Exchange Server related functionality's to WAP devices and PDAs.
Responsibilities:
· Developed the core low-level MCExchange API using MFC/Visual C++.
· The API was used by higher-level object interfaces for applications such as Email, Contacts, Tasks, and Calendar.
· Developed a DCOM service for Session Management and as API.
· Wrote Python Scripts for testing the COM components
Technologies involved: COM/DCOM, Python Scripts, Microsoft Exchange server internals

Watchdog: A project tracking and decision support system
Responsibilities:
· Designed and developed a module for FTP connectivity for online offloading of jobs.
· This module was implemented using Windows Sockets and MFC WinInet classes and used multithreaded programming techniques.
· It was developed to assist the DNC management and staff in their Project Management related activities.
Technology Involved: Windows Sockets and WinINet.

Certifications
See above

CONTACT DETAILS

You must be logged in and have a current resume access subscription. Login or Register »


Resumes in Baltimore, VA | Resumes in Virginia

View other Software Developer resumes, Programmer / Developer resumes