C++ Senior Developer Resume
Eagan, MN
SUMMARY:
- A self - managed and result-oriented Senior Software Developer with 13 plus years of software experience including Requirement Analysis, Estimation, Project scheduling, Product Development/Launch, Training/Development, Crew Supervision, Technical Support and Client Relations
- Experience in the development of software applications which are interfaced with different hardware/embedded devices like Printers, Cash/Coin Accepting Machines and Cheque Depositing Machines etc.
- Experience in the development and implementation of imaging applications for health care devices, networking-based Client Server applications and Payment Collection Software for telecom devices.
- Have expertise in architectural designing and development of multi-threaded applications.
- Successfully completed numerous IT projects for health care, telecom, banking and communication domains in Windows, UNIX and Linux platform.
- Experience in the implementation of applications using different biometrics and security authentication devices like Finger Print Readers and Smart Card Readers.
- Good Knowledge of source control applications like VSS, Clear Case and Git.
TECHNICAL SKILLS:
Operating System: Linux, Windows and UNIX
Programming Languages: C, C++, VC++ and Java
GUI Development: MFC, AWT and Java Swing
IDE: Microsoft Visual Studio and Eclipse
Database: Oracle, MySQL, SQL Server and MS Access
Tools: and Utilities: Rational Rose, GDB, Visual Assist, Beyond Compare, make file, and Debug View
Database Connectivity: ODBC and JDBC
Protocols: TCP/IP, FTP, UDP, SAML and Kerberos
Version Control: Visual Source Safe, Rational Clear Case and Git
Methodologies: Water fall model and Agile
Scripting language: Bash
Build Systems: Make
Security: SAML, Kerberos, ADFS and Biometrics Authentication
Concepts: OOP, Multi-Threading and Synchronization, OpenGL API, IPC, STL, BOOST Library, Socket Programming, Bio-Metric Authentications and Security, Cryptography, Serial Communication, COM and DICOM.
PROFESSIONAL EXPERIENCE:
Confidential, Eagan, MN
C++ Senior Developer
Responsibilities:
- Responsible for the development and maintenance of Confidential .
- Confidential is a graphical software application designed to display flight related information to Confidential passengers.
- The main purpose of Confidential is to answer most of the repeated questions that the passengers may have, thereby reducing the number of inquiries the gate agents have to respond.
- This gives the gate agents more time to concentrate on more important activities to provide better service.
- The Confidential screens are positioned in the gate area, with Confidential least one of the screens situated near the boarding door, and the others positioned strategically so as to be in view of as many passengers as possible.
Environment: Windows, C, C++, Visual Studio, Clear case.
Confidential, Minneapolis
C++ Senior Developer
Responsibilities:
- Responsible for the development of Biometric Authenticated Windows Logon application in a network-based environment using C++, MFC, and Microsoft Visual Studio.
- Responsible for requirement analysis, Project Estimation, Scheduling, SRS preparation, Architectural and Detailed Design, Test case preparation, Development and Implementation
- Responsible for Task scheduling, technical reviews including document review, code review and version controlling
- Involved in the development of C++ module interfaced with other modules connected with Finger Print reader devices.
Environment: Linux, Windows, UNIX, C, C++, Visual Studio, SAML, Boost, Jira, and Git.
Confidential
Project Lead
Responsibilities:
- Responsible for the development of Client Server based network applications using C++, MFC, Microsoft Visual Studio, Net Beans, J2EE, Java Swing and MS Access
- Responsible for requirement analysis, Project Estimation, Scheduling, SRS preparation, Architectural and Detailed Design, Test case preparation, Development and Implementation
- Responsible for all the deliverables including technical documents, source code and binaries.
- Involved in all the phases of the Software Development Life Cycle (SDLC)
- Provided extensive pre-delivery support for code review and bug fixing
- Involved in the implementation part of the applications in various platforms like Windows, Linux etc.
- Implemented application security authentication against a Kerberos/Active Directory server using Boost third party C++ Utility library.
- Developed and implemented one of the main Project Confidential (Network Transfer and Communication) using Socket Programming
Confidential
Environment: Windows, Linux, C, C++, STL, TCP/IP, Kerberos, ADFS, Socket Programming, Rational Rose, Make, Visual Source Safe, and Waterfall Methodology.
Lead Engineer
Responsibilities:
- Responsible for the development of Network applications using C++, Microsoft Visual Studio and MS Access
- Responsible for requirement analysis, Project Estimation, Scheduling, SRS preparation, Architectural and Detailed Design, Test case preparation, Development, Reviews and Implementation
- Responsible for all the deliverables including technical documents, source code and binaries
- Involved in all the phases of the Software Development Life Cycle (SDLC)
Confidential
Environment: Windows, Linux, STL, Make, TCP/IP, Socket Programming, Rational Rose, XMind, Visual Source Safe and Agile Methodology.
Software Engineer/ Senior Software Engineer
Responsibilities:
- Responsible for the development of imaging applications for Toshiba Ultra Sound Scanners in water fall methodology
- Responsible for requirement analysis, Project Estimation, Scheduling, SRS preparation, Architectural and Detailed Design, Test case preparation, Development and Implementation
- Involved in all phases of the Software Development Life Cycle (SDLC)
- Developed user authentication part using SAML third party C++ libraries.
- Developed and Implemented Imaging applications called Confidential Viewer and Continuous Raw for Toshiba Ultra Sound Scanner
Confidential
Environment: Windows, C, C++, VC++, MFC, Microsoft Visual Studio, OpenGL, Rational Rose, Microsoft Word, Debug View, Visual Assist, Kerberos, SAML, ADFS, Biometric Authentication and Beyond Compare.
Software Engineer
Responsibilities:
- Responsible for the development of banking related applications like Software for Bank Automation, software for Automatic Depositing Systems etc.
- Responsible for requirement analysis, Project Estimation, Scheduling, SRS preparation, Architectural and Detailed Design, Test case preparation, Development and Implementation
- Developed applications for Cash Collecting Machines and Cheque Deposing Machines for Kerala Co-Operative Society Bank.