We provide IT Staff Augmentation Services!

Principal Software Engineer Resume

2.00/5 (Submit Your Rating)

CaliforniA

SUMMARY

  • Software professional with 17 years of experience in Software Development, Analysis, Design and Testing in large scale technology industries, Desktop and Client/Server applications. Currently, working for Confidential as a Principal Software Engineer.
  • Proficient in C++, Java, OOPS concepts, and design principles & patterns
  • Experienced in advanced level programming in C++ including shared pointers, multi - threading, multi-processing, concurrency, TLS, SMTP, HTTP, HTTPS, TCP/IP, UDP, Socket Programming, protobuf
  • Proficient in modern C++11 & C++14 including Lambda Expressions, Automatic Type Deduction, smart pointer classes
  • Experienced in Algorithms, data structures, object-oriented design, Multithreading programming with modern C++ 11
  • Experienced in developing applications using C, C++, VC++, MFC, COM/DCOM, STL, boost and Win32 API on Windows
  • Experienced in using SCM tools like Confluence, JIRA, and Configuration management tools like VSS, CVS, Perforce and SVN
  • Proficient in remote live debugging skills using VC++ IDE, dump analysis using WinDBG, dump creation, and used mostly Advance debugging tools from Sysinternals
  • Experienced in developing application using Casablanca C++ REST library to access HTTP and JSON based Cloud RESTful Web Services
  • Knowledge of Cloud Computing Services i.e. IaaS, PaaS, SaaS
  • Familiar with AWS Services
  • Experienced in Database Systems like SQLite, Oracle, SQL Server, and PL/SQL
  • Experienced in performing/supporting Unit testing, System Integration Testing (SIT, Product Standalone Testing for all the windows OS related applications
  • Contribute to lead Architecture and Design activities
  • Experience of Core Java using ubuntu Linux OS
  • Experience on Linux and scripting languages (Bash & Python)
  • Experienced on Agile methodology using Scrum
  • Ability to apply Design Patterns and UML to design easily manageable and extendable applications

PROFESSIONAL EXPERIENCE

Principal Software Engineer

Confidential, California

Environment: Visual Studio.NET, C++11, COM/DCOM, STL, XML, JSON, Casablanca C++ REST, Win32 API, CVS, Perforce, VMWare WorkStation, ESX, Windows 7 to Window 10.

Responsibilities:

  • Developing the SEP Security/AV events Cloud uploading feature
  • Developing feature to enroll/unenroll the device to Cloud console
  • Developing features to apply Cloud license on Endpoint
  • Re-factored the complete SEP code to enable/disable the functionality based on license validity
  • Developed the AM-PPL service to register SEP with Windows Security Center
  • Leading the designing of interfaces and API’s for the Policy Command Handler (PCH) component to apply policy on SEP agent
  • Performing constructive code reviews while ensuring the adherence to set coding standards
  • Worked on Whitelist/Blacklist files and URLs feature
  • Implemented workflow to create incidents based on events
  • Fix Find bugs issues across all components
  • Worked in Agile methodology

Principal Software Engineer

Confidential

Environment: Visual Studio.NET, C++, ATL COM/DCOM, STL, XML, Win32 API, CVS, Perforce, VMWare WorkStation, ESX, SDL Threat Modeling Tool 3.1.8, Microsoft TAM v3.0, Windows, Linux.

Responsibilities:

  • As a principal developer, I was responsible to make prototype to add new features and mentor the team members
  • Re-designed and upgraded the legacy code from 7.0 to 7.1 to remove 3rd party dependencies
  • Continuously executing threat modeling exercises using SDL Threat Modeling tool to find and fix security loop holes
  • Upgraded all C++ x86 components to native x64 bit
  • Designed and developed C++ ATL COM component (Supported x86/x64) from ground-up to replace MS Script Control component (x86 only) in x64 bit porting efforts
  • For x64 bit porting, replaced MS Access Database with SQLite.
  • Analyzed couple of crash issues reported by customers to find the root cause and fix.
  • Involved in designing and coding of C++ ATL COM plug-in component using platform SDK
  • Working with Symantec Management Agent platform team for requirement analysis and documentation
  • Providing support for native x86/x64 plugins developed in C++
  • Involved in Unit testing, and End-to End integration testing

Confidential

Senior Developer

Environment: Visual Studio.NET, C++, ATL COM/DCOM, STL, Win32 API, CVS, Perforce, VMWare WorkStation, ESX, Windows.

Responsibilities:

  • Design and developed the Smartcard authentication, and whiteboard features.
  • Involved in requirement analysis and coding with across the globe teams to secure communication using OpenSSL
  • Worked on Service Pack releases for critical customer reported issues
  • Involved in requirement analysis and coding effort to make it localization compliant

Senior Software Engineer

Confidential

Environment: Visual Studio.NET (2005), C, C++, STL, STL port, MFC, Win32 API, Mac API, XCode, CVS, Windows, Mac OS X (PPC, IMac).

Responsibilities:

  • Involved in coding, design and code reviews for fellow engineers
  • Re-factored the code of couple of cross platforms (Windows, Mac OS) extensions to make the application Unicode compliant for QuarkXPress 8.0 release
  • Refactored the code to replace platform dependent Color management modules with universal component
  • Worked on bug fixing and critical customer reported issues
  • Involved in fixing memory leaks, improving performance for the product using tools like Gflags, Object Alloc
  • Design and develop the Animation Engine from scratch, define the XML schema, coded couple of COM components to render object using DirectX, and copied the rendered object in TV memory to display it in real time.
  • Involved in Unit testing, Integration testing and bug fixing

Software Programmer

Confidential

Responsibilities:

  • Involved in requirement analysis, design and development to show the data in bar and graph form using 3rd party component
  • Exposed COM interfaces or API for UI to set and retrieve data from database
  • Involved in Unit testing, Integration testing and bug fixing
  • Involved in coding to develop a COM component to fetch data from database. Data is given to Active Dynamic report to generate the report. On the fly, report is converted to PDF to open it in internet browser
  • Involved in Unit testing, deploy it on Web server and Integration testing

TECHNICAL SKILLS

Domains: Secure Endpoint, Remote Control Endpoint, Publishing (Color Management, Printing), Real-time

Methodologies: Waterfall, Scrum Agile

Testing: Unit, Module and Systems Level Testing, Integration Testing

Languages: C, C++11, Win32 API, UML, XML, JSON

Databases: Oracle, SQL Server, MS Access, SQLite

Technology: COM/DCOM, STL, STL port, DirectX, MFC (Microsoft Foundation classes), Win32 API, Boost, LibCurlOS: Windows XP to Windows 10, Windows Embedded, Windows CE, Unix, Mac OS X (PPC and Intel based)

Prog. Concepts: Object-Oriented Programming, Design Patterns, Multithreading, Data Structures and Algorithms

IDE: Visual Studio.NET (2017, 2012, 2010, 2008, 2005, 2003), XCode, CodeWarrior, WinDbg, Coverity,Bounds checker

Source Control Tools: VSS, CVS, Perforce, SVN

Virtual Tools: VMWare WorkStation, ESX

Designing Tools: Visio 2010, StarUML

Threat Modeling Tools: SDL Threat Modeling Tool 3.1.8, Microsoft TAM v3.0

Web/Application Server: IIS 7/8, Apache Tomcat

We'd love your feedback!