Programmer Analyst Resume
Duluth, GA
SUMMARY
- Over 14+ years of work experience in complete Product development life cycle including requirements gathering, analysis, design, development, debugging, testing and issue fixing for various engineering requirements.
- In - depth understanding of JavaScript, AngularJS Framework.
- Experience in developing Web Applications using AJAX, JQuery, JavaScript, HTML5, CSS3, DHTML, JSON, CSS, XML, XSL, JSP, Gulp.js
- Good experience making the web-applications cross-browser compatible and responsive web design using various styling frameworks (light weight and heavy).
- Good experience working with JS Frameworks like Angular.js, Bootstrap, Material Design Lite, Angular Material and object oriented JavaScript programming.
- Good experience in targeting for Hybrid Mobile Platforms using Apache Cordova Framework, PhoneGap, JQuery Mobile.
- Created RESTful client for various web-services involving both JSON and XML.
- Used NodeJS and MongoDB for development testing of the front end.
- Used different tools/techniques/plugins to test AngularJS code.
- Good experience on Python 2.7 & 3.0
- Strong knowledge in C#, C++, C, Object Oriented Terminologies.
- Good experience .NET Compact/Full Frameworks and integrated Beemobile iPack (GUI).
- Created many Custom Controls based upon the user needs including custom combo box, custom camera viewfinder…etc.
- Worked on different Mobile Platforms like Windows Mobile, Windows CE, Confidential ROS, MontaVista Linux and good experience on corresponding SDKs and also on Device SDKs.
- Having good experience on Mobile Application Database (SQLite and Microsoft Compact DB), HTML5 local storage, ngStorage plug-in.
- Good experience/knowledge on design patterns like MVC, MVVP, MV*.
- Good experience on Handheld Peripheral components including Camera (Internal & external), Barcode Scanner, GPS, Keypad and also interacted with JavaScript plug-ins.
- Good Experience in SQL servers and used SQL Developer and TOAD.
- Good knowledge of the networking protocols like, PUT, HTTP, UDP and TCP/IP.
- Excellent Debugging, Analytical and Problem Solving Skills. Used different tools like Visual Studio Debugger, Microsoft Remote Tools, Visual Studio.
- Worked on different platforms like Windows 7(x86 and x64), Windows Server 2003, UNIX/LINUX.
- Well experienced in using version control and configuration management software like, Visual Source Safe, ClearCase and SVN.
- Involved in the study of the legacy systems.
- Done Unit Testing, System Integration Testing (Black box) and Acceptance and smoke Testing and used various defect management and bug reporting tolls like JIRA, Distributed Defect Tracking System (DDTS) and Rational ClearQuest.
- Highly motivated and Self-Starter who can adapt and learn fast, with excellent communication & interpersonal skills.
TECHNICAL SKILLS
JS Framework/ Libraries: AngularJS 1.5, JQuery, Bootstrap, Angular Material, MDL, NodeJS
Web Technologies: HTML5, CSS 3, JavaScript, JSON, Python, RESTful Services, JSON, XML, AJAX, Angular Resource
Mobile Framework/ Libraries: Apache Cordova 5.3.3, PhoneGap, JQuery Mobile
Programming Languages: C#, C, C++
Database: HTML5 Local Storage/ngStorage, SQLite, Microsoft Compact DB, SQL Server 2008, MongoDB
Mobile OS: Android, IOS, Windows Mobile 6.0, Windows Mobile 6.5, Windows CE 5.0 and Windows CE 6.0, Confidential ROS
Tools: Visual Studio 2005, 2008, 2010, Jasmine, Karma, Protractor, Embedded Visual C++, Microsoft Remote Debugging Tools (Remote Process Viewer, Remote Registry Editor….etc.), SQL Developer, TOAD, JIRA, xDDTS, MS Visual Source Safe, Clear Case, Perforce, MS Project Plan, Rally for Agile, Linux GDB, Mem Leak Tracker, Confidential Phones Emulators, SVN, VNC, VMWare
Technology \Protocols: .NET Compact Framework 2.0/3.5, .NET Framework 4.0/4.5, Beemobile iPack, PrinterCE, IIS 7, PUT, HTTP, TCP/ IP
Desktop OS: Windows (x86 & x64) based PCs, UNIX/LINUX
Peripheral Components: Printer (Internal and External Bluetooth Printer), Camera (APIs and Serial COM), GPS, Keypad Interface
PROFESSIONAL EXPERIENCE
Confidential, Duluth, GA
Programmer Analyst
Responsibilities:
- Developed Web-Office GUI using HTML5, DOM, AJAX, JQuery and AngularJS
- Used CSS3, Bootstrap, Angular Material for Web-Office styling for different modules.
- Created Media Queries for cross-browser compatibility and Responsive Web Design.
- Created AJAX requests to interact with some of the dependent web-services.
- Created RESTful Web-Service Client on the Server Side to interact with the third party service provider (Starbucks) using JSON format.
- Used Gulp.js for package management
- SQL Server Management Studio for SQL Database Interaction.
- Used Cordova for providing the solution (POS app) for multiple mobile Platforms.
- Used VMWare for copying development/testing environment dynamically.
- Used NodeJs setup with MongoDB for development testing with a mock data.
- Used tools Karma, Jasmine for UT and Protractor for FT.
Environment: HTML5, JQuery, AngularJS 1.5, CSS3, Bootstrap, Cordova 5.3.3 (wp8, IOS & Android), JavaScript, Material Design, NodeJS, Jasmine, Karma, Protractor, XML, JSON, SQL Server 2008, Windows Service, VMWare 12.0, C++, C#.NET 4.0
Confidential, Tarrytown, NY
Software Developer Principal
Responsibilities:
- Used HTML5, DOM, XHTML, JQuery UI, JQuery Mobile.
- Used CSS3, Bootstrap, Media Queries for styling and creating a responsive design.
- Used Cordova to target for Hybrid Mobile Platforms.
- Used HTML 5 Local storage & SQLite Database on the Handheld side.
- SQL Developer for Oracle Database Interaction.
- Custom Controls and Data Change processing with Event Handler.
- Used NodeJS for development testing of the front end.
- Dynamic UI change by re-arranging the Control Locations based upon different build to meet screen real estate variation.
- Wireless Data Transfer (WiFi & SIM) and Wired Data Transfer.
- XML Parsing and Data List Management.
- Zebra MZ320 Printer support using both PrinterCE library and Native Printer Commands using Serial Port.
- Confidential MC9500 running on Windows Mobile 6.5 & Casio I-3100 running on Windows CE 5.0.
- System Info support for Device UUID, Power Management.
- External App for Camera and GPS.
- Map View for the GPS co-ordinates using Google Mapping Service.
- Windows Service for the DataTransfer and live Query.
Environment: HTML5, JQuery Mobile, CSS3, Bootstrap, Cordova 3.2.0, JavaScript, NodeJS, Material Design, XML, JSON, SQL Server 2008, Windows Service, VMWare 9.0, C++, C#.NET 4.0, Python
Confidential
Software Developer Principal
Responsibilities:
- Used HTML5, JQuery UI, JQuery Mobile
- Used CSS3, Bootstrap, Media Queries for styling and creating a responsive design.
- Used HTML 5 Local storage & SQLite Database on the Handheld side
- Used Cordova to target for Mobile platform.
- SQL Developer for Oracle Database Interaction.
- XML Parsing and Data List Management.
- System Info support for Device UUID, Power Management.
- Device Driver (GPS and Camera) Power Controls using native Windows API.
- Wired Data Transfer using Dock having USB connectivity.
Environment: HTML5, JQuery Mobile, CSS3, Bootstrap, JavaScript, Material Design, XML, JSON, SQL Server 2008, Windows Service, VMWare 9.0, C++, C#.NET 4.0
Confidential
Software Developer
Responsibilities:
- Used C#, .NET Compact FW 3.5 and Microsoft Compact Database on the Handheld side.
- SQL Developer for Oracle Database Interaction.
- Used BeeMobile iPack to create custom controls for Forms, Lists, Writing Pad, Extended Combo Box, Camera Imager.
- XML Configurable Design to give support for different clients and different needs.
- DLLs for Multiple Device Components and Multiple Custom Controls.
- Data List Management and Filtering using .NET Predicates.
- Zebra MZ320, Oneil 2inch and 4inch support using native Printer Commands.
- Confidential MC9500 running on Windows Mobile 6.5.
- Device layer support for different hardware components like Camera, GPS, Barcode Scanner, Power Management, Device UUID
- Map View for the GPS co-ordinates using Google Mapping Service.
Environment: C++, C#, .NET Compact Framework, Visual Studio 2005/2008, Windows Mobile 6.1/6.5, Windows CE 4.0/5.0, SQLite, Microsoft Compact Database, XML, Oracle 11g, MFC, Windows Service
Confidential, Tarrytown, NY
Software Contractor
Responsibilities:
- Used C++, C#, .NET Compact FW 2.0 as application programming language on the Handheld side.
- Visual Studio Debugger.
- SQL Developer for Oracle Database Interaction.
- XML Configurable design to give support for different clients and different needs.
- PUT Service for DataTransfer from handheld to the server.
- Windows Service for data processing.
- IIS 7 for HTTP service and Virtual Directories on the Server.
- Cluster Administrator (Windows Server 2008) to monitor the folders receiving the data files from the Handhelds.
- Oracle Database interaction to populate database files data received from the Handhelds.
Confidential
Software Contractor
Responsibilities:
- Used C++ and Visual Studio 2008 as application programming language on the handheld side.
- Visual Studio Debugger.
- SQLite Database on the handheld side.
- Custom Controls and Delegates Design using Event Handler.
- Wireless Data Transfer (WiFi & SIM) and Wired Data Transfer.
- XML Parsing and Data List Management.
- Support for Zebra MZ320, QL320, and Oneil Printers using both PrinterCE library and native Printer Commands using Serial Port.
- Confidential MC9500 running on Windows Mobile 6.5 and Casio IT-3100 running on Windows CE 5.0.
- Device Layer interaction for GPS, Camera, UUID, Keypad and Power Management.
- Map View for the GPS co-ordinates.
Confidential
Software Contractor
Responsibilities:
- Used C++, and Embedded Visual Studio to develop the application.
- Active Sync and MyMobiler for remote device control.
- Microsoft Remote tools (Remote Registry Editor, Remote Process Viewer…etc.) to debug and fix the issues.
- Native Printer Commands for Inbuilt Printer.
Environment: C++, C#, .NET Compact Framework, Embedded Visual C++, Visual Studio 2005, Windows Mobile 6.1, Windows CE 4.0, SQLite, XML, Oracle 11g, MFC, Windows Service, HTML4, JavaScript, CSS
Confidential, Pittsburgh, PA
Software Engineer
Responsibilities:
- Used Agile as a software development methodology and used tool Rally for project management.
- Interacted with the Client for requirements analysis and documenting them accordingly.
- Used C++, C to develop the applications and WinCE and Windows Mobile as target.
- Modified the applications to interface with the WiFi APIs to implement the new requirements.
- Studied/modified the legacy code which interacts with the VoiceConsole (server application) to provide support for App Only FFI and VoiceModules.
- Modified the Action Items to communicate with the Voice Console server, which involved TCP/IP programming and also modified FTP interfaces for file transfer from the handheld to the server.
- Based upon the User Stories, developed various features in the terminal.
- PR (Bug) Management is done in JIRA
- Analyzed the code flows for a particular use case by placing logs (printfs in code), executed the use case directly on the target (Phone) and seeing the logs on PC by using HyperTerminal/ TeraTerm.
- Logged the debug information on the phone systems memory.
- Performed debugging of the code by using Visual Studio debugger.
- Analyzed the Crashdump by using Diagnostic Mode and done bug fixing for entire application.
- Used C# and Perl to develop the scripts and suites for automated testing of the Voice Client 3.5 features.
- Used Perforce as a Version Control tool.
- Playing active role in Code reviews, document reviews and technical support
- Prepared training material presentations and related documentation to use for the team
- Developed an Application (Simulated client environment) for testing the WiFi interface APIs.
- Executed Hopper testing, Functionality Testing and Integration Testing of VC 3.5 applications.
Environment: C++, C, C#, Perl, Windows CE, Windows Mobile, Perforce, Source Insight, VNC, JIRA, Visual Studio 6, Hyper Terminal, Perforce.
Confidential, Plantation, FL
Responsibilities:
- Interacted with the Client for requirements analysis and documenting them accordingly.
- Used C, C++, to develop mobile applications.
- Used MontaVista Linux and WinCE as RTOS for this target.
- Designed state machine tables/handlers which handle the input Events/messages (USER inputs or Internal).
- Developed Headless modes (for features Idle, Mainmenu and Settings) by developing interface between UP (Unwired Planet) task and ERGO (Ergonomics) task for communication of Event and messages by understanding the Openwave browser libraries.
- Based upon Change Request (CR), upgraded the Shortcuts and RecentCalls in handset software.
- CR Management is done in Rational ClearQuest
- Analyzed the code flows for a particular use case by placing logs (printfs in code), executed the use case directly on the target (Phone) and seeing the logs on PC by using HyperTerminal/ TeraTerm.
- Logged the debug information on the phone systems memory.
- Performed debugging of the code by using Single Step Debugging (SDS) tool using JTAG.
- Compiled the code by turning ON “klocwork” to find some of the potential coding issues.
- Used AT commands to retrieve information from feature phones.
- Created the requirement doc from Framemaker.
- Playing active role in Code reviews, document reviews and technical support
- Developed an Application (Simulated client environment) for testing the Midas features (Idle, Mainmenu and Settings).
- Executed Hopper testing, Functionality Testing and Integration Testing of Midas Apps with the existing applications and used hardwares like Bluetooth RF hardware, Carkit, external keyboard devices and also Executed compatibility tests with other manufacturer’s mobile handsets.
Confidential
Software Specialist
Responsibilities:
- Used C, C++ and Confidential ’s ROS (as RTOS) to develop mobile applications.
- Developed code for features like Idle, Surveillance, TTS, Interconnect call, Emergency call, Shortcuts, Backlight & Main Menu.
- Retiring Conditionals of the unused code (code present in conditional which is turned OFF).
- Developed support for multiple languages by using DRM and user files.
- Implemented support for Themes update process by Over the Air Programming (OAP).
- CR Management is done in Distributed Defect Tracking System (DDTS) and Rational ClearQuest
- Analyzed the Crashdump using WebSnoopy tool and bug fixing for entire application.
- Analyzed the code flows for a particular use case by placing logs (printfs in code), executed the use case directly on the target (Phone) and seeing the logs on PC by using HyperTerminal.
- Performed debugging of the code by using SDS tool.
- Retrieved objects from mobile phone using OBEX Push profile.
- Playing active role in Code reviews, document reviews and technical support
- Prepared training material presentations and related documentation to use for the team
- Executed Hopper testing, Functionality Testing and Integration Testing of Object Push Profile (OPP), SyncML with OBEX and Client Application and executed compatibility tests with other manufacturer’s mobile handsets.
Environment: C, C++, UNIX, Windows, Confidential ROS(RTOS), Montavista Linux RTOS, Clear Case, DDTS, Rational Clearquest, UML, Frame Maker, xRedbuilder, klocwork, HOPPER tool, webSnoopy Tool, Single Step Debugger, Source Insight, Hummingbird, TeraTerm, Linux GDB.
Confidential
Software Developer
Responsibilities:
- Confidential Driver 2: ID2 will run as an independent Application running on a PC. User-friendly menus, dialogue boxes are basic interfacing units. ID2 has two units Message Editor and Production controller.
- Message Editor: This module is used to Create, Modify, Save, and Retrieve messages (Using Confidential File Module COM Dll) and also Trial Print of messages from the Message Editor can be done.
- Controller: This module contains the functionality to drive the printers. Users can create, modify, save, and retrieve Messages, Printer Group information, and Task information, in addition to actually interfacing with the printers through the printer driver.
- Graphic Editor 2: GE2 allows the end users to create, manage and download font files into the printers and create the character sets and logo sets called ‘Symbol sets’ or ‘Fonts’ and to prepare the downloadable files of these data, which can be transferred into the printers. It has two modules - Symbol Editor (main module for generating the fonts, symbols and logos) and Transfer Manager (deals with the functionality related to transferring the font files generated through the Symbol Editor).
- Enhancement of Printer API: The Printer API provides system interface through serial port in the form of a Dynamic Linked Library with all the features of various printers.
- Analyzed project requirements and design specifications.
- Prepared project plan and defect prevention plan.
- Configuration management and change management using VSS.
- Supported all the Native (existing) Confidential File Formats and designed a new file format for the Printer to store the messages which is similar to the standard IIF template with the user requirement.
- High Level Design and Detailed Design Document for the Confidential File Module and Trial Print for Confidential Driver.
- Debugging and bug-fixing.
- Developed test plan and unit test cases to test Message Editor and Controller.
- Developed a test stub to execute the test cases Printer API.
- Executed smoke tests and acceptance test for the each release.
Environment: C, C++, VC++, MFC, Win32, Windows sockets, Microsoft Visual Studio, Printer API DLLs, Visual Source Safe, Defect Tracking System, MS Project plan, HOPPER, Confidential Test Stub, TCP/IP, UDP, TCP dump.
Confidential
Software Developer
Responsibilities:
- Developed GUI for power plant layout.
- Writing serial port driver for RS232 UART port.
- Worked on UNIX/LINUX signals, alarms and interrupts.
- Controlling and tested the software from hardware device.
- Initiating Alarm and LED of the hardware device through programming.
- Writing unit test stubs and testing of Module.
Environment: UNIX/LINUX, C, VSS, hardware devices