Sr. Software Engineer Resume
SUMMARY
- 8 years of experience including programming and software development in product development environment.
- Proficiency in C, C++, VC++, Python programming skills in UNIX and Windows platform in multithreaded applications.
- Skilled in troubleshooting, debugging, Agile methodology, design patterns, STL, Scripting in Python and Shell.
- Experience in working in protocols TCP/IP, UDP, H323, HTTP, SMTP, IKE, IPSec, and ISAKMP.
TECHNICAL SKILLS
TECHNOLOGIES: C, C++, VC++, UNIX,Linux, Multithreading, STL, Socket Programming, IPC, Boost, MFC libraries, WIN API, SQL, Testing, Agile Methodology, RTOS, Memory Management.
OPERATING SYSTEM: Windows XP, Windows 2007/2008,VxWorks, UNIX, Python 3.4.2
PROTOCOLS: SS7, SIGTRAN, H323, ISDN, TCP/IP, IPsec security protocols, TLS,SSTP, L2TP, CCMS, Mortgage and Financial Industry, HTTP, SMTP, IKE, IPsec, ISAKMP.
DEVELOPMENT TOOLS: Microsoft C/C++, Renesas HEW, IFDSIM, Eclipse, Visual Studio, IFDSIM 5.3 with integrated C - int Studio, TeLib PC Lint, Doxygen, Profiler, ME Simulator, DOORS, Wireshark.
VERSION CONTROL TOOLS: Clear Case, SVN, GIT.
SCRIPTS: UNIX Shell (BASH) Scripting, Python
HARDWARE INVOLVED: Juniper gateway, Cisco gateway, Nortel gateway, Cisco ASA, Hubs, Routers, Serial Debugger, Apache, HTTP server, SIM cards, Omnikey Card Reader, CCR5.
TOOLS INVOLVED: Network Packet Analyzer, Wire Shark, Syslog Server, MV-Iptel Server, Source Insight, Rational Clear Case, Clear Quest, Certificate Authority Server.
PROFESSIONAL EXPERIENCE
Confidential
Sr. Software Engineer
Responsibilities:
- Analyzing new requirement document, designing, prototyping and developing applications
- Perform requirement analysis and create component design documents.
- Developing Set up and Application for mortgage using C++ and Python.
- Designed and developed object oriented frameworks comprised of C++ and Python.
- Experience working with Boost and MFC libraries.
- Written Scripts in Python to test the product and automate the test cases
- Designed database tables, view structures, used MYSQL as query language to retrieve data for the configuration of application.
- Set up and Application unit and integration testing root cause analysis, fixing issues found during testing.
Confidential
Sr. Software Engineer
Responsibilities:
- Detailed study of third party specification, comprehension of user requirement specification, analyzing business needs.
- Designed and developed validation applications for SMS handling at SIM level using Python and C++.
- Written Scripts in Python to test the product.
- Owner of a complete application module named WIB-Wireless Internet Browser.
- Designed and developed object oriented frameworks comprised of C++ classes, MFC and Boost libraries that serve as chassis for developing test ware for SIM cards.
- Conceptualized, designed and implemented Objected oriented solutions for test ware for various SIM applications that includes browser, plug-ins, end customer applications.
- Tested the product using SIM cards, Omnikey Card Reader, CCR5.
- Extensive study and application of design principles and patterns to provide dynamic and extensible solutions.
- Experience with multisite source management using, Clear Case, Unified Chain Modeling (UCM). Knowledge of UCM VOBs, projects, integration streams, child streams. Experience with creation of snapshot and dynamic views. Handled comparing, merging and labeling sources individually.
- Requirement Analysis, Multiproduct Test Development along with Integration.
- Experience with hard deadlines and ensuring timely delivery of work requests.
Confidential
Software Engineer
Responsibilities:
- Set up the lab for VPN tunnel establishment, configuring Cisco, Juniper and Nortel gateways and used multiple devices such as Routers, Switches, various models of Avaya VOIP phones.
- Implemented the phones to work in Virtual Private Network using Protocols IKE (for key exchange using Diffie-Hellman algorithm), IPSec to provide authentication and encryption of IP packets.
- Implemented packet traversing using protocols TCP/IP, UDP and transfer of file was done using protocol FTP.
- Message queues, shared memory, semaphores and mutex were used as inter process communication and synchronization mechanisms.
- Worked on the functional implementation of GUI of different screens of many models of Avaya VOIP Phones includes H323 press button and touch screen phones, which includes password protected start up screens, user authentication, tunnel failure screens, sleep mode, editing screens, contact, call log, WIB, SCEP interrupt and event record for certificate renewal attempts.
- Designed and developed GUI of the various screens using C and C++ in UNIX/Linux and Vxworks environment. Used C++ STL containers like Maps, Vectors and List to manage multi-access control from different user-interfaces.
- Used Singleton, Factory, Adapter and Observer design patterns in the development to provide extensive solutions.
- Debugging of applications using GNU, gdb and serial Debugger.
- Developed internal schedule, implementation and quality plan for the feature development in Agile Methodology.
- Prepared unit test, integration test plans and performed unit and integration testing for respective modules.
- Used UNIX Shell (BASH) Scripting and Python to write unit, integration and sanity test cases.
- Fixed the issues during System Verification and field issues, performed root cause analysis over core dump files using GNU gdb and fixed the issues. Resolved many memory leak issues.
- Experience with multisite source management using Clear Case Unified Chain Modeling (UCM). Knowledge of UCM VOBs, projects, integration streams, child streams. Experience with creation of snapshot and dynamic views.
- Once the project entered SV stage then responsible for fixing MRs reported by SV Team.
- Responsible for builds and release of the project to client.
- Client and Customer interaction for requirement gathering.
- Check the feasibility, dependencies of individual requirements.
- Adhering to quality guidelines by using quality tools WCC and Deep Check.