Software Engineer Resume
Irvine, CA
SUMMARY
- Having 12+ dedicated years career leading the full life cycle delivery of multiple, simultaneous projects and programs; on - time, within budget and with high customer satisfaction.
- Significant experience in leading large global teams through complex program and project tasks. Natural communicator and team leader with strong motivational skills and the ability to build produce and succeed.
- Worked in almost every area of software development life cycle including Systems Study, Lead, Analyst, Design, Architectures, Development and Testing.
- Have experience with preparation of Project Plan, Risk Plans, Configuration Documents, Design documents and User Manuals etc. Experienced with using UML diagrams.
- Familiar with Agile - Scrum, Waterfall development methodologies. Experienced with full software development life cycle (SDLC).
- Programmed extensively using C++, advanced C++ concepts and Object oriented design patterns.
- Experienced in STL concepts of C++ in developing the application
- Very proficient in System Programming and Application Programming.
- Extensive experience in working on customizing and troubleshooting various technical issues in the production and test servers.
- Extensive experience in build, defect tracking processes.
- Skillful in both the Server Side programming and Client side UI programming. Possess a strong Telecom, Retail, Avionics, Media and Entertainment domain knowledge.
- Worked on various types of development process like Complex Solutions, Product Development, and Equipment Interfacing Development.
- Project management tools used for estimation, planning, execution and monitoring are ScrumWorks, Microsoft Project Plan, Defect Prevention Log, Status Report MOM, Action Log
- Exposure to scripting using Perl and Shell scripting.
- Extensive experience in C++.
- Have good experience in C, C++, Pro*C, SQL, PL/SQL.
- Having good exposure with Pro*C working on dynamic SQL using cursors.
- Conversant with IPC on Windows: Pipe, Message Queues, Semaphores, Shared Memory.
- Thorough understanding in Unix internals.
- Good understanding of Database Concepts
- Hands on experience in C++ on Unix environments.
- Experience in writing SQL Queries, Stored Procedures, Views and Triggers with major Relational Databases Oracle 8i/9i/10g and DB2.
- Experience working with source version controlling tools like VSS, CVS, Clear Case, SVN.
- Strong leadership, communication, interpersonal, and analytical skills with problem solving aptitude.
- Resourceful, self starter, self motivated with aptitude to self train and adapt to new market trends, requirements and ideas.
TECHNICAL SKILLS
Operating Systems: Windows 98/NT/2000/XP, 2003/2008 Server, UNIX, LINUX.
Programming Languages: C, C++, Shell scripting, Pro*C, Perl
Networking Concepts: IPC, Socket Programming, TCP/IP Protocol, Unix Internals
Databases: Oracle 11g/10g, Teradata, HiveQL, Impala
Database Languages: SQL, PL/SQL
Tools: & Techniques: DBX, GDB, pMax, Mutt, ClearQuest/ClearCase, CVS/VCS, SVN
PROFESSIONAL EXPERIENCE
Confidential, Irvine, CA
Software Engineer
Responsibilities:
- Design and Develop In-Flight Entertainment software and generic application framework, which communicates with the low level software and also interfaces with PaxGUI applications like video/audio player, games, chat, flight script application etc.
- Enhance and improve design of flight script automation application for robustness, timing improvements and better reliability.
- Integrate and validate of framework applications with all other PaxGUI applications into an iSeries (i4500, i5000 & i8000) IFE system.
- Participate in the system design reviews and requirement analysis for IFE applications.
- Fix customer reported issues.
- Develop the software using C/C++ on Linux platform, SQLite Database and Shell Scripting on the proprietary Confidential TopSeries Platforms.
- Collaborate with various system and software functions to test and validate complete IFE system for final customer acceptance and delivery to the airline.
- Integrate developed software into the distributed LRUs viz., TPMU/SVDU/DSU and performing the Pre-Integration testing.
- Design the software to meet the requirements and create the Software Design Document (SDD).
- Perform end-to-end analysis and module wise performance in IFE framework applications.
- Maintaining different code versions using tools like Clear case, tortoise SVN.
- Provide technical support during FSAT (Final System Acceptance Test).
- Analyze and resolve of EIR (Engineering Investigation Requests) and Tokens (Issues) reported in ClearQuest and JIRA tracking tools.
- Perform requirement reviews, design reviews, peer code reviews, and technical support/guidance for In-Flight Entertainment Systems.
- Interact with the team during development, integration and validation phases.
Environment: C, C++, Java, Pro*C, shell scripting, HP-Unix, SQL, Perl, TCP/IP, Linux internals, Clear case, Linux Operating system.
Confidential, Atlanta, GA
Software Engineer
Responsibilities:
- To participate in feature development from concept to design to construction in order to drive quality into software application.
- Review and authenticate the requirements and use cases provided.
- Excellent problem solving skills and the ability apply them to find and fix flaws in software systems
- Intimate knowledge of C/C++ memory management and the ability to address memory issues.
- Strong understanding of multithreading and synchronizing access to shared data.
- Familiarity of Microsoft's Managed Extensions to C/C++.
- Knowledge of System calls on UNIX.
- Working with installation script and load data script using Unix Shell (Korn Shell) script.
- Working with Messageway (Scripting).
- Good debugging and troubleshooting skills
- Plan, design and validate effective test cases.
- Perform compatibility test of web application against different operating systems.
- Write documentation to describe program evaluation, testing and correction.
Environment: C, C++, SQL, Pro*C, Unix, Linux, Shell Scripting, SVN- Configuration Management system, Mail handler Tool .
Confidential, Bentonville, AR
Hadoop Developer
Responsibilities:
- Participating in all phases of software development life cycle and develop applications applying principles and techniques of web engineering and mathematical analysis.
- Preparing functional specifications, perform system analysis, design, develop, and implement test and maintaining client server/multi P tier applications from business requirements and user needs.
- Integrating various business systems and applications and provide technical support.
- Translating the business requirements in to coding (C) and meet the project deadlines on time.
- Estimating the level of effort and finished target for the project/tasks.
- Design, code, debug and maintain the software.
- Team up with software engineers and produce maintainable data interface layers within applications.
- Performing Component level testing, Integration testing, Performance testing, User Acceptance Testing and Client Acceptance Testing.
- Providing daily development status, weekly status reports, and weekly development summary and defects report.
- Training users, providing technical support, maintenance and documentation of the developed software.
- Developing Unit test cases based on the business scenario and requirements and performing Integration and Regression test. Extended support to the users in UAT and UCT.
Environment: C,C++, Java, shell scripting, ESQL, Pro*C, HP-Unix, TCP/IP, Linux internals, Informix data base, Perl, Teradata, SVN- Configuration Management system, HP-QC defect tracking system, Hadoop.
Confidential, Irvine, CA
Software Engineer
Responsibilities:
- Participating in all phases of software development life cycle and develop applications applying principles and techniques of web engineering and mathematical analysis.
- Preparing functional specifications, perform system analysis, design, develop, and implement test and maintaining client server/multi P tier applications from business requirements and user needs.
- Integrating various business systems and applications and provide technical support.
- Translating the business requirements in to coding (C) and meet the project deadlines on time.
- Translating the business requirements in to coding and meet the project deadlines on time.
- Estimating the level of effort and finished target for the project/tasks.
- Design, code, debug and maintain the software.
- Team up with software engineers and produce maintainable data interface layers within applications.
- Performing Component level testing, Integration testing, Performance testing, User Acceptance Testing and Client Acceptance Testing.
- Providing daily development status, weekly status reports, and weekly development summary and defects report.
- Training users, providing technical support, maintenance and documentation of the developed software.
- Developing Unit test cases based on the business scenario and requirements and performing Integration and Regression test.
Environment: C, C++, Java, Pro*C, shell scripting, HP-Unix, SQL, Perl, TCP/IP, Linux internals, Clear case, Linux Operating system
Confidential, Austin, TX
Software Professional
Responsibilities:
- Documented the design based on business requirements and system specifications including source to target mappings and transformations.
- Estimating the level of effort and finished target for the project/tasks.
- Design, code, debug and maintain the software.
- Translating the business requirements in to coding (C,C++) and meet the project deadlines on time.
- Studied the existing source and enhanced the software as per the customer requirements
- Created databases, tables, stored procedures, views, functions, and triggers using T- SQL.
- Performing Component level testing, Integration testing, Performance testing, User Acceptance Testing and Client Acceptance Testing.
- Providing daily development status, weekly status reports, and weekly development summary and defects report.
- Developing Unit test cases based on the business scenario and requirements and performing Integration and Regression test.
Environment: C, HP-Unix, SQL, shell scripting, Pro*C, Clear-Case, Linux Operating system
Confidential
Software Developer
Responsibilities:
- Involved in all phases including Requirement Analysis, Client Interaction, Design, Coding, Testing and Documentation.
- Involved in designing the Logical and Physical data models for the software product.
- Created a design document for data flow process from different source systems to target system.
- Translating the business requirements in to coding (C,C++) and meet the project deadlines on time.
- Performed the Unit Testing which validated that the data is mapped correctly which provides a qualitative check of overall data flow up and deposited correctly in Target Tables.
- Created and Documented the Test Plans, Test Cases, Test Scripts, Test Procedures, Expected Results, Assumptions and Validations.
Environment: C, Pro*C,HP-Unix, shell scripting, SQL, Pl/Sql, Linux Operating system
Confidential
Software Engineer
Responsibilities:
- Assisted in software design, creation of ER diagrams, phasing from development to QA and to production environment
- Translating the business requirements in to coding (C) and meet the project deadlines on time.
- Worked in Project planning, Designing & Implementation.
- Worked with various business groups while developing their applications.
- Writing the stored procedures, checking the code for efficiency.
- Defining and creating indexes for query optimization and revising scripts for optimal performance.
- Involved in Unit testing, User Acceptance Testing to check whether the data is loading into target, which was extracted from different source systems according to the user requirements.
- Providing daily development status, weekly status reports, and weekly development summary and defects report.
Environment: C, SQL, shell scripting,PL/SQL, Pro*C, UNIX Operating System
Confidential
Software Engineer
Responsibilities:
- Translating the business requirements in to coding (C) and meet the project deadlines on time.
- Worked in Project planning, Designing & Implementation.
- Worked with various business groups while developing their applications.
- Involved in Unit testing, User Acceptance Testing to check whether the data is loading into target, which was extracted from different source systems according to the user requirements.
- Providing daily development status, weekly status reports, and weekly development summary and defects report.
Environment: Embedded C, Cygnal IDE.