Senior Developer Resume
Urbandale, IA
SUMMARY:
- Over Nine years of experience in IT industry in all phases of software development life cycle (SDLC) includes Design, Development, Implementation, Integration, Testing, Deployment and Code Management
- Expertise in the design and development of applications using C++ on Linux, QT, UNIX and Windows
- Hands on experience in Test Driven Development(TDD)
- Hands on experience in Agile methodolgy and Google Mock Framwork
- Hands on experience in migrating windows code to Linux
- Hands on experience in Standard Template Library (STL) and POSIX Thread API
- Good working knowledge in Windows for C, Win32 API, MFC and ATL
- Hands on experience in Object Oriented Analysis and Design
- Hands on experience in Automotive, Retail and Telecom domain
- Hands on experience in developing applications for pocket PC
- Hands on experience in using debugging tools like gdb, dbx
- Hands on experience in Multithreading, Mutex and Semaphores
- Well versed with scripting languages like Shell Script, Perl Script, python and Java Script
- Experience in XML Schema and parsing methodologies like DOM
- Experience in HPC and Memory Management and working knowledge of PL/SQL
- Experienced in Object oriented programming concepts that includes Abstraction, Polymorphism and Encapsulation
- Good working knowledge in JAVA and device driver
- Hands on experience in creating Winforms in C#
- Well versed in writing SQL Queries, involved in server support, used Cron jobs
- Good working knowledge in VOIP like Broad soft API and Ureach API
- Good working knowledge in Design Patterns
- Hands on experience in handling WinCE API.
- Well versed with middleware s like CEM (Common Enterprise Middleware) and MQ tool.
- Hands on experience in MQ Tool to interact with other systems.
- Good working knowledge in TCP/IP and Cryptography
- Well versed with Object Oriented And Analysis Design
- Hands on experience with tools like Eclipse, Hyper - V Manager, Hex Editor
- Worked on multiple operating systems that includes Windows Server 2008 R2, Linux, Windows XP and Solaris
- Quick learner and excellent team player, ability to meet deadlines and work under pressure
- Good coding ability and documentation skills
- Excellent problem solving skills and interpersonal skills
- Confidential on the Spot winner for extraordinary performance in delivery
- Ability to work efficiently in both independent and collaborative environments
TECHNICAL SKILLS:
Programming Skills: C, C++, QT, MFC, ATL, C#, WinCE, Core Java, 4gl
Database: Oracle, Informix, PL/SQL
Scripting Language: Java Script, Shell Script, Perl Script, Python
Source Control: CVS, Subversion, Mercurial, Power
Operating Systems: Ubuntu, Cent OS, Linux, AIX, Solaris, Unix
Tools: Google Mock, Jenkins, Rally, Jira, Visual Studio 2008, Eclipse, Hyper-V Manager, EVC++, Dev C++, gdb, dbx, Hex Editor, Lotus Notes, Citrix, Xerces, VMware
Middleware: EDL, Confidential s proprietary middleware (CEM), MQ Series
Others: HTML, XML, Pro C, DOM
PROFESSIONAL EXPERIENCE:
Confidential - Urbandale, IA
Senior Developer
Responsibilities:
- Involved in discussions with client for Requirements gathering
- Implemented QT Signals and Slots when the power is off during software installation
- Implemented OOPS concepts like Inheritance, Polymorphism
- Worked in QT designer to fix the changes in UI for the software
- Worked in developing front end using QT classes and API
- Implementing user story and fixing defects using TDD
- Worked in google mock framework for unit testing
- Implemented OOPS concept such as inheritance, polymorphism
- Fixing issues raised by QA team
- Preparation of unit test cases
Environment: C++, QT, Google Mock Framework, TDD, Rally, gdb, Ubuntu, Shell Script, Linux, Mercurial, Jenkins, VMware Player
Confidential - San Diego, CA
Senior Developer
Responsibilities:
- Involved in discussions with client for Requirements gathering
- Involved in preparing functional specification and technical specification document and get approved by client
- Prepared class design and sequence diagram for LC reboot implementation
- Implemented and tested the functional interface for LC communication
- Handling HPC and Memory Management
- Implemented OOPS concept such as inheritance, polymorphism
- Worked on multithreading to implement LC reboot as individual thread
- Implemented STL such as vector, hash map to store the LC parameters
- Documented test plan and test script to test the functionality for LC reboot
Environment: C++, STL, python, Cent OS, SQL under PostgreSQL, gdb, TCP/IP, IBM BladeCenter, JIRA, SVN, VMware Player
Confidential - Hunt Valley, MD
Senior Developer
Responsibilities:
- Involved in discussions with client for Requirements gathering
- Involved in discussions with other interfacing teams to define the interfaces
- Involved in preparing functional specification and technical specification document and get approval from business users
- Coding and Unit testing
- Support System Integration, User Acceptance Testing and Implementation
Environment: C, C++, Unix, AIX, Shell Script, Xerces
Confidential - Bentonville, AR
Senior Developer
Responsibilities:
- Involved in Requirements gathering and analyzing against the requirements
- Analyzing the existing code flow for Trailer Planning functionality in Mexico DC
- Analyzing the existing code flow for Trailer Planning functionality in GLS system
Environment: C, Unix, Linux, 4gl, .Net, Shell Script, Informix, Power, Citrix
Confidential - Bentonville, AR
Senior Developer
Responsibilities:
- Involved in Requirements gathering and analyzing against the requirements
- Preparing Technical Design and Program Specification documents
- Analyzing the existing code flow in SMART system
- Implemented validation to block the specific department and there fine lines in creating the feature
- Developed screens to create the feature using windows for C
- Load the data and also to get the report from the table using Informix database
- .Interacting with client for the design review and code review reating the test cases and test plan
- Testing in different operating system like Linux to make sure there was no issue because SMART was running in different system in each store
- Fixing issue raised by QA team
- Preparing test data for the QA team
- Preparation of unit test case
Environment: C, Unix, Linux, Windows for C, Perl Script, Shell Script, Informix, Power, Citrix
Confidential - Bentonville, AR
Technical Lead
Responsibilities:
- Involved in Requirements gathering and analyzing against the requirements
- Preparing Impact Analysis, Technical Design and Program Specification documents
- Analyzing the existing code flow from PEOPLESOFT to SMART system
- Analyzing the list of applications to be tested to make sure it is not impacted based up on ASDA store and colleague number removal.
- Creating the report from the table using Oracle database to make sure that all the colleague number was replaced successfully
- Implemented server side validation to validate all the data in the input file and updated in the database
- Interacting with client for the design review and code review
- Mentoring team member to fix the issue raised by QA team
- Reviewing test cases and test plan
- Fixing issue raised by QA team
- Preparing test data for the QA team
- Preparation of unit test case
Environment: C, Unix, Linux, 4gl, Perl Script, Shell Script, Informix, Power, Citrix
Confidential - Albany, NY
SOFTWARE DEVELOPER
Responsibilities:
- Involved in Requirements gathering and analyzing against the requirements.Migrating windows code to Linux by replacing Linux functions, variables, structures which is the alternative of windows functions, variables, structures
- Analyzing windows API, structures and MFC classes
- Fixing compilation issue during migration from windows to Linux
- Implementing Linux API to replace windows API
- Created configuration file to replace windows registry API
- Implemented File concepts of C to replace windows registry API
- Handling HPC and Memory Management
- Implemented C functions to have the same logic of windows in linux related to
- Memory management, time structures etc.
- Implemented POSIX thread API to replace windows MFC class Cwinthread, CMutex.
- Implemented STL to replace windows MFC class CArray, CMap
- Preparation of Unit test cases
Environment: C, C++, VC++, Linux, STL, POSIX API, TCP/IP, Eclipse, Win32 API, MFC, ATL, Visual Studio 2008, Windows Server 2008R2, Hyper-V Manager, VMWare
Confidential - Tualatin, OR
SENIOR PROGRAM CONSULTANT
Responsibilities:
- Involved in Requirements gathering and analyzing against the requirements Implemented few enhancements and fixing the issues reported by the testing team
- .Implemented STL List, Vector, Map to check the customer information
- Worked as a lead in preparing low level documents
- Implemented server side validation
- Writing Functions for fetching and storing information from database tables using Pro*C in server side
- Created shell script to get the reports on daily basis
- Preparation of Unit test cases
- Used cron jobs to run the script for automatic updates
Environment: C++, Oracle, POSIX API, UNIX, Windows XP, Shell Script
Confidential
Analyst
Responsibilities:
- Involved in Requirements gathering and Prototype against the requirements.
- Used various STL classes such as Lists, Vectors
- Used DOM to process incoming xml message from the upstream which contains all the information about the customer order
- Created queue to get the request from the upstream and to send back the response to the upstream
- Creating commands to activate the line in CS2k Switch depends on customer requirement
- Writing Functions for fetching and storing information from database tables using Pro*C in server side
- Used Cron jobs to run script for generating report
- Loading the data and creating the report from the table using Oracle database
- Writing Test cases for unit testing & integration testing
- Involved in fixing the problems reported by the internal testing team
Environment: C++, Oracle, Linux, Pro C, MQ Tool, dbx, CEM, Windows XP, Xerces, XMLSTL, Shell Script, Make, Solaris
Confidential
Analyst
Responsibilities:
- Involved in Requirements gathering, Analyzing for the Migration part
- Analyzing the existing code for the implementation of Centigram Switch for NE and NY region
- Involved in preparing low - level design document
- Creating commands to activate the TN in Unisys Switch depends on customer requirement
- Used various STL classes such as Lists, Vectors, Maps, and Sets
- Writing Functions for fetching and storing information from the database for validation using Pro C
- Loading the data and creating the report from the table using Oracle database
- Involved in fixing the problems reported by the internal testing team
- Preparation of test data for testing team
- Preparation of Unit test cases
Environment: C++, Oracle, Pro C, MQ Tool, Linux, CEM, dbx, Windows XP, Xerces, STLMake, Solaris
Confidential
Analyst
Responsibilities:
- Involved in Requirements gathering and analyzing
- Involved in preparing XML schemas and processing the XML
- Fixing issues reported by the internal testing team
- Implementation of STL for storing, retrieving and manipulation of data
- Involved in handling Broad soft API and UReach API to activate the line
- Involved in fixing build issues
- Scripts developed for basic issues related to database table manipulation
- Scripts developed for generating the report using C
- Loading the data and creating the report from the table using Oracle database
- Implemented SFTP once TN is disconnected from the switches
- Writing Test cases for unit testing and integration testing
- Preparing test data for testing team
- Giving Support for UAT
Environment: C, C++, Oracle, Linux, Pro C, MQ Tool, CEM, dbx, Windows XP, Xerces, XMLSTL, Shell Script, TCP/IP, Make, Solaris
Confidential
Senior Programmer
Responsibilities:
- Involved in Requirements gathering and analyzing
- Involved in handling WinCE API to interact with the device and also to update the information
- Worked with network device driver using WinCE API
- Handled Registry, Wi - Fi in PocketPC by using WinCE API
- Created Winforms in C# for the front end
- Implemented different types of algorithm for encryption and decryption
- Running the jobs on different platforms such as Linux and Windows as part of unit and integration testing
- Analysis and solution for problem reported by the customers
- Writing Test cases for unit testing and integration testing
Environment: C, EVC++, C#, WinCE, Pro C, UNIX, Windows XP, Dev C++, Hex EditorEclipse, WinCE API
Confidential
Senior Programmer
Responsibilities:
- Involved in Requirements gathering and analyzing
- Involved in preparing low - level documents
- Implemented different types of algorithm to find the efficiency for searching of virus pattern
- Implemented File Concepts to handle all types of files
- Created Winforms in C# for the front end
- Worked with network device driver using WinCE API
- Handling WinCE API to get the device related information
- Implemented WinCE API for sockets, Wi-Fi, registry
- Performed Code reviews
- Involved in Unit testing and integration testing
Environment: C, EVC++, C#, Pro C, WinCE, UNIX, Windows XP, Dev C++, Hex EditorEclipse, WinCE API
Confidential
Programmer
Responsibilities:
- Involved in Requirements gathering and analyzing
- Implemented Socket Connection to connect to server
- Implemented algorithms for Compressing and decompressing the files during the file transfer
- Implemented File Concepts to validate the data
- Simulation of the customer reported problems
- Involved in Unit testing and Integration testing
Environment: C, UNIX, Socket Programming, TCP/IP, Eclipse, Dev C++
Confidential
Programmer
Responsibilities:
- Involved in Requirements gathering and analyzing
- Implemented different types of algorithms for searching based on inputs
- Implemented File Concepts to handle the data
- Implemented String Functions to validate the data
- Responsible for report generation based on inputs
- Created test cases based on requirements for the respective modules
- Involved in Unit testing
Environment: C, UNIX, Windows XP, Eclipse, Dev C++