We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

4.00/5 (Submit Your Rating)

St Paul, MN

SUMMARY

  • Over 17 years of IT experience in various phases of SDLC including Customer Interaction, Business Analysis/Modeling, Design/Architecture, Development, Integration, Documentation, Testing, Builds, Configuration and Code Management, Production/Customer Support, Maintenance, Enhancements and Quality Control.
  • Through project participation I have written various complex and cross functional algorithms.
  • Expertise in C/C++ and Object Oriented Methodologies, having vast experience of programming in C/C++ on Unix (Linux, SCO, AIX and Solaris) and Windows
  • Database and Other Skills - Oracle 8i/9i/10g, PL/SQL, SQL (SQL *Plus, SQL Developer), Sybase, MS Access, DB2, Informix, eSQL, Shell scripting, Perl scripting, Java, Pro*C, PLC Programming, MQ Series, OpenGL, VC++ 6.0, MFC, COM, ATL, C# on VS 2003/2005, XML
  • Tools - QT creator, QT designer, vim/vi editor, mRemote, Totalview, p4V, Eclipse, Visual Studio, JIRA, SWARM, Source forge, sql developer, sqlplus, subComander, tortoiseSVN
  • Version Control - PerForce, SVN, GIT, CVS, Clear Case, VSS
  • Protocols - TCP/IP, SNMP, DCP/DLC, CMHP etc.
  • Technologies/ libraries - C++11, boost, QT libraries, Network Programming TCP/IP Socket programming, Multithreading, Unix IPCs, Shell Scripting, PL/SQL, STL, windows GUI, etc.
  • Domain experiences - Medical systems, PCRF and mediation, other Telecom, Invoicing Systems, Airlines Revenue management, Airlines Flight Operations, Market Data processing, Automation and drives, GPS based Fleet management systems.

PROFESSIONAL EXPERIENCE

Confidential, St. Paul MN

Senior Software Engineer

Responsibilities:

  • Go through existing code with the team to analyze the code structure, identify ways to improve the code, managing constraints and work out the dependencies on rest of the application.
  • Identify ways to minimize boilerplate code with code generation and streamline communication between different components of the application. Find ways to improve performance of the code.
  • Design new implementation of classes as per Presenter First design pattern that is based on the MVC pattern, separating the User Interface from the data processing logic.
  • Coordinating with the team members to resolve interdependencies and determine best approach to building the application.
  • Integrating new code with the Domain model to create uniform ways of communication between components
  • Generating test application and testing the behavior of the new implementation
  • Cleaning up redundant/unused code, following coding guidelines.
  • Adding doxygen to the code for generation of code documentation. Using TotalView for debugging.
  • Conducting peer code review using the Swarm tool
  • Working on resolving bugs raised by testing team, using JIRA for tracking.

Environment: C/C++, SQL, QT Creator, QT designer, perforce, totalView, Linux, xml, SWARM, JIRA

Confidential, Overland Park, KS

Senior Software Engineer

Responsibilities:

  • Gather requirements and constraints from the customer to fully understand the project details
  • Work with various local and regional teams of Confidential located across the globe, to gather information and discuss solutions for the task and work on development of the solution.
  • Also port missing updates and patches as per the current product version installed at the customer production environment.
  • Work on patch creation and test the build with Openets Automated Test Framework.
  • Provide support for diagnosis and resolution of issues identified by Confidential and customer testing teams.
  • Create release notes and update JIRA based issue tracking system.

Environment: C/C++, DSD scripting, Java, SQL, Shell scripting, Linux, Solaris, svn, Databases (Oracle, Volt DB, H2), Eclipse (FW designer), mRemote, xml, JIRA, tortoiseSVN.

Confidential, Annapolis, MD

Sr. Software Engineer

Responsibilities:

  • Update code to parse and encode LTE bsa almanac data
  • Debug Bsautil to enable processing of WCDMA records apart from CDMA, GSM, IS801 data.
  • Design and test various scenarios based on call flows.
  • Installation and configuration of XSS for different scenarios

Environment: C/C++, xml, Shell scripting (csh), Solaris, MySQL

Confidential, Tampa, FL

Sr. Software Engineer

Responsibilities:

  • Designed and developed Outgoing server for extracting COPA circuit data from EA VI database and sending the same as XML response to web-service request.
  • Developed Shell Script for generating audit file for COPA circuits.
  • Developed Staging server for processing COPA circuit’s data from EXACT interface and processing to EA VI.
  • Developing Consumer server for processing VEDS data to CDM VI database.
  • Developing Outgoing server for querying VEDS data in CDM VI.

Environment: C/C++, STL, Shell scripting (ksh), Solaris, Informix, SQL, eSQL

Confidential, Orlando, FL

Software Engineer

Responsibilities:

  • Convert Sybase version regression test procedures to Oracle, Create the Development Work product Review Document for the same and create review tracker for the code change in Source forge. Test the stored procedures.
  • Convert the Race Application Stored procedures to Oracle, Create the Development Work product Review Document and upload to Source forge. Also create Review trackers for the same. Test the stored procedures.
  • Convert SQL scripts for Flash report application to Oracle version.
  • Developed Unix shell scripts to schedule the batch jobs from $Universe
  • Edited multiple programs in C++ to process the files sent by the external systems containing invoicing data, payments data and controls data

Environment: Sybase, Oracle, Solaris, SourceForge, Clearcase, Subversion, Shell Scripting, C/C++.

Confidential

IT Engineer

Responsibilities:

  • Positional Interpreter (C on UNIX, Pro*C) - To design and code this application server module. Positional Interpreter along with segment interpreter carried the major portion of complex logic (applying djextra’s logic for shortest path calculations) applied for interpreting vehicle activity and thereby calculating production and performance parameters for the system. Included IPCs (Message queues, Shared memory) TCP-IP based socket-programming and labour distribution by creation of child processes.
  • Allocator (C on UNIX) - Responsibility of developing Operator – equipment allocation for Server Module called Dynamic Allocator
  • Display Module (VC++, MFC, Oracle) – to design and develop a DLL to work as a module of the client software developed in Powerbuilder, which communicates with the online application server (C on Unix) and Oracle database server. To develop graphical representation of fleet movement as icons on the screen against a digital map drawn using the GDI. Introduced user-friendly features like zooming, navigating tools, exception reporting in voice mode, interacting with on-board equipment in the moving vehicles etc. Also provides wide range of data regarding progress of the shift.
  • Survey Package (VC++, MFC, Oracle) – Developed this executable to provide features for the use of mine surveyor. User-friendly at the same time complex features for editing of the map features.
  • Replay software (VC++, MFC, Oracle) – to design and develop this tool for viewing the replay of the fleet movement against a map. Key features were stopping, changing speed and providing relevant data.
  • Others (VC++) - Various Dlls for other client modules to communicate with the server. These include AllocatorDll, AttendanceDll, AdministratorDll, SurveyorDll, MaintenanceDll and SockDll. Each of these connects to the main server and sends various messages according to the module which calls it.
  • Embeded Firmware – Involved in the design of the Packet that was generated in the On-Board equipment running on RTOS.

Environment: C, C++, VC++ 6, MFC, Solaris, Linux, Pro*C, SQL, PL/SQL, Oracle 8, 9i as Database.

We'd love your feedback!