C Engineer - Bengaluru, India - HCLSoftware
Description
C Engineer
As a professional Software Engineer you should have at least 5 years of work experience in a similar field, ideally DBMS development, and with a passion to learn and grow.
The work location is our Center of Excellence in Bangalore, or Pune.
KEY RESPONSIBILITIES
· Design, implementation and supervision of enhancements improving performance, stability and scalability of a high-performance data base management system
· Create tests for and maintain the implemented functionality in our continuous integration management environment
· Cooperation with our Support, Product Management, and Quality Assurance teams
· Collaboration with partners and customers on product development and maintenance
· Ability to work independently in a small, dynamic team
ESSENTIAL QUALIFICATIONS
· Bachelor's Degree in computer science or equivalent/higher degree
· 3+ years of experiences in software development, e.g., due to advanced academic studies or in a commercial setting, preferably in database development
· Strong problem solving and troubleshooting skills that help root cause complex product defects.
· Ability to understand someone else's complex code very quickly.
· Strong knowledge in C programming , Data Structure, Algorithms, Multi threaded programming, Design Pattern
· Strong debugging skills on Linux/Unix platforms.
· Strong working experience on system level programming.
· Very good knowledge of database concepts and technology, in particular SQL and relational algebra.
· Strong knowledge of OS internals ( IPC , memory management , process management etc )
· Working knowledge on Debugging tools ( GDB/Visual Studio debugger/ DBX etc )
· Excellent knowledge in Data Structure (Linked List, Trees etc)
· Ability to multi-task and deal with changing priorities
· Excellent team player, with good communication skills and be capable of working well across teams.
· Fluent in written and oral communication in English language.
DESIRED SKILLS
· Experience in the areas of compilation techniques, compiler writing, language parsing, code generation and/or character sets
· Good knowledge of Linux [or Windows] operating systems [e.g. memory management, IO]
· Competent script programming skills [windows batch, unix shell scripting]
· Core database parser, optimizer, and DBMS kernel internals, (like, SQL Engine, Query Optimizer, Transactions Engine, etc.) would be a big plus
· Working Knowledge of C Compiler, instructions optimization, etc.
· Working experience in Enterprise level software in a Global environment
· Working knowledge in a Cloud environment would be a plus.
Job Location- Bangalore, Pune.