Himanshu_ 5 years_NOKIA_B.E(CSE)_Thapar_University(C-C++ Developer)

5
Himanshu Kumar Address : No19, AECS Layout, Kundalahalli, Bangalore-560037. Email :[email protected], Mobile : +91-9902129793 Objective To work in professional and competent atmosphere in an organization where I can use my skills to achieve the organization objective and get conductive environment to learn and grow with the organization. Professional Summary Have 5 years of experience in embedded application, distributed systems and telecommunication software development in various roles. Excellent knowledge of C, C++, C#, Data Structure (Algorithms), RTOS (QNX), Linux, embedded system architecture concepts, X.500 (Trie Data base), various design patterns and OS internals. Experience of source code porting from one platform (MOS) to another platform (QNX). Worked on TCP/IP programming, multithreading, thread synchronization, IPC, Code optimization techniques, ARM (RISC) processor, LDAP commands. Experience of message based communication mechanism development, static code analysis and code coverage. Experience of writing, executing and managing software development including Coding, test plans, reviewing and documentation. Excellent aptitude and analytical concepts. Strong time management skills and multitasking abilities. Member of recruitment panel for NOKIA and Bally Technologies. Responsible for code review, version control and technical mentoring of associates. Professional Experience 1. Nokia Networks: Bangalore (Nov 2014 – Till Date) working as a R&D Engineer on project named ONE-NDS. Role: Analysis, coding, designing and documentation of various features of the Network directory server as well as manage the feature team in scrum environment. 2. Bally Technologies: Bangalore (Nov 2010 – Oct 2014) initially as GET, then as Associate Software Analyst and then as Software Analyst. Role: Responsible for end to end product development, feature enhancements, suggesting new ideas, maintenance of the ACSC system, SoftGMU, mentoring the associates and problem setter for Bally’s recruitment process. Academic Qualification 2006-10 Thapar university, Patiala 6.2 CGPA B.E (Computer Science)

Transcript of Himanshu_ 5 years_NOKIA_B.E(CSE)_Thapar_University(C-C++ Developer)

Page 1: Himanshu_ 5 years_NOKIA_B.E(CSE)_Thapar_University(C-C++ Developer)

Himanshu KumarAddress: No19, AECS Layout, Kundalahalli, Bangalore-560037.

Email:[email protected], Mobile: +91-9902129793

ObjectiveTo work in professional and competent atmosphere in an organization where I can use my skills to achieve the organization objective and get conductive environment to learn and grow with the organization.

Professional Summary Have 5 years of experience in embedded application, distributed systems and

telecommunication software development in various roles. Excellent knowledge of C, C++, C#, Data Structure (Algorithms), RTOS (QNX), Linux, embedded

system architecture concepts, X.500 (Trie Data base), various design patterns and OS internals. Experience of source code porting from one platform (MOS) to another platform (QNX). Worked on TCP/IP programming, multithreading, thread synchronization, IPC, Code

optimization techniques, ARM (RISC) processor, LDAP commands. Experience of message based communication mechanism development, static code analysis and

code coverage. Experience of writing, executing and managing software development including Coding, test plans,

reviewing and documentation. Excellent aptitude and analytical concepts. Strong time management skills and multitasking abilities. Member of recruitment panel for NOKIA and Bally Technologies. Responsible for code review, version control and technical mentoring of associates.

Professional Experience1. Nokia Networks: Bangalore (Nov 2014 – Till Date) working as a R&D Engineer on project named

ONE-NDS.Role: Analysis, coding, designing and documentation of various features of the Network directory server as well as manage the feature team in scrum environment.

2. Bally Technologies: Bangalore (Nov 2010 – Oct 2014) initially as GET, then as Associate Software Analyst and then as Software Analyst.Role: Responsible for end to end product development, feature enhancements, suggesting new ideas, maintenance of the ACSC system, SoftGMU, mentoring the associates and problem setter for Bally’s recruitment process.

Academic Qualification 2006-10 Thapar university, Patiala 6.2 CGPA B.E (Computer Science) 2005 CCDPS, Ghaziabad, U.P 84% Class XII 2003 Shivam Public School, Bihta Patna, Bihar 83% Class X

Technical Skills

Languages/ConceptsC, C++, C#,STL, RTOS(QNX), Linux, Embedded Systems, Data Structure(Algorithm), X.500 (Trie Data Base), SDLC, OOAD, Design Patterns, LDAP

Protocols Exposure TCP/IP, Gaming Domain Protocols (SAS), LDAP commands, custom protocol

Operating Systems QNX , Linux, WinMos (Bally proprietary OS), Windows XP/Vista (32,64 bit)

Tools QNX Momentics IDE, Microsoft Visual Studio, Source Insight, Star team(version control), Perforce(version control), SVN, Code collaborator, Re-sharper, Coverity, QNX Memory profiler, NUnit test, Microsoft office, Wire Shark, BugZilla.

Page 2: Himanshu_ 5 years_NOKIA_B.E(CSE)_Thapar_University(C-C++ Developer)

Standards MISRA Coding Standards

Work History

Product Name ONE NDS (Network Directory Server)Customer NOKIA ONE-NDS CustomerResponsibilities Requirement Analysis, Design, Development, Unit Testing, Pre-AnalysisOrganization NokiaTeam Size 6 membersDuration 12 MonthsOne-NDS is the subscriber data management system of NOKIA. It is designed to the X.500 standards specification and provides access via LDAP. It is a distributed data base arranged in a tree data structure called Trie. It is based on C and C++ technology on Linux platform.

As a R&D engineer I have worked on NOKIA’s subscriber data base management software called ONE-NDS and responsible for following tasks

Aanalyzes design and determines coding, programming, and integration activities required based on general objectives and knowledge of overall architecture of product.

Coding and pre-analysis of various features like Fault localization, SOAP client, B tree indexing, Auto hob repair etc. using C, C++.

Participated in feature designing, code reviews and RCA of high priority issues. Worked on IPC using Pipe and shared memory. Worked on LDAP schemas and its classes and objects creation. Responsible for giving the training sessions on NDS for new joiners. Managing the scrum feature team and responsible for understanding the new requirements.

Product Name ACSC Distributed systemsCustomer Casinos’ running Bally SystemsResponsibilities Requirement Analysis, Design, Development, Testing and optimizationOrganization BallyTeam Size 6 membersDuration 37 MonthsBally Technologies is the market leader in Casino floor management systems and has several products catering to all leading casinos. ACSC is one such distributed system which includes

GMU, Game net, GNS, ETS, AS400. Out of which GMU is the main control unit inside a slot machine responsible for sending and processing data to and fro. This is a multithreaded application handling and processing real time events.

As a Software Analyst, I have worked on the following task or projects in C and C++: Aanalyzes design and determines coding, programming, and integration activities required based on

general objectives and knowledge of overall architecture of product. Re-writing and porting of the GMU code from MOS to QNX operating system. Created and coded APIs for Runtime development test, Communication and Hardware Access. Worked on major projects using C, C++, designing algorithms and various design patterns:

Major Projects - Background code download, Funds Transfers, Auto uploads of funds, Jackpot, SAS polling rate algorithm, Elite Bonusing Suits, Game Locking Mechanism.

Worked on packet processing system, TCP/IP socket programming and code optimization for ARM. Implemented missing SAS protocol and polling mechanism for communication with the game. Debugging, code coverage and reducing memory overhead on QNX and Linux systems. Responsible for representing the team in all phases of larger and more complex development

projects. Responsible for giving support to Go Lives, code reviews, version control, build release cycle and

technical mentoring of the associates.

Page 3: Himanshu_ 5 years_NOKIA_B.E(CSE)_Thapar_University(C-C++ Developer)

Product Name SoftGMUCustomer Casinos’ running Bally SystemsResponsibilities Requirement Analysis, FRD design, Coding, Unit/N-Unit testingOrganization BallyTeam Size 5 membersDuration 9 MonthsAs a Software Analyst, worked with different teams to re-write and designed whole GMU code base in C#.

Responsible for giving KTs, code review, version control and technical mentoring about the product and its functionalities.

Responsible for analysing the tradeoffs of removing unwanted feature on the whole ACSC system and implementation of the same functionalities for SoftGMU in C# using SOLID principles.

Designed and developed transaction based message communication protocol. Developed Game hard signals reader systems for the core business logic. Implemented various design patterns for code maintainability, readability. Implemented NUnit test framework functionalities. Worked on various projects using C #.

Major Projects: Calculation of True Cost to Casino, Pay to EGM/Player features, Point’s calculation, Fund transfer, Ticketing, Tilts handling and Fraud identification.

Debugging and code coverage using Visual studio, re-sharper.

Trainings undergone Trained in RTOS and embedded system development. Communication and Presentation skills.

AchievementsProfessional

Star of the week title many times. Got appreciation many times from Casino’s managements to solve and debug problem quickly. My team was awarded for being one of the best projects in Bally Technologies in 2013. Got a title of quick learner in NOKIA.

Academic Among Top 3 students in batch in 12th and 10th grade. Got 3rd position in programming competition in Inter College Technical Festival. Cleared the city level Olympiad in physics in 2004. 95.73 percentile Elitmus PH score.

Sports Participates and organize intra company sports. Played cricket at city level.

Personal ProfileName Himanshu KumarFathers Name Nagendra PrasadDate of Birth 03.02.1989Nationality IndianLanguages Known English, Hindi, PunjabiPassport No K8343063Hobbies Sketching, Football, Listening to music