Sr. Software Engineer – C++ Programming
C++ Sr. Software Engineer with strong coding and debugging experience.
Company – Appnomic Systems
Location – Bangalore
Status – Full Time, Employee
Job Category – Computers, Software
Relevant Work Experience – 2-4 Years
Career Level – Experienced (Non-Manager), Hardcore Coding
Education Level – MCA, BE
Participate in development, enhancement and maintenance of backed engines that uses the following technologies:
C++ based high performance engines development
Strong emphasis on data structures and algorithm design
Sound programming experience using multi-threading concepts, inter-process communication concepts and thread-safe programming.
Knowledge in interfacing with any one database such as MySQL, Oracle & MSSQL.
Experience in network card sniffing and network protocols is a plus.
Experience in cross platform frameworks and experience in developing in at least two of the following operating systems (1) Windows (2) Linux (3) AIX (4) Solaris
Experience in POCO is a Plus
Should be willing to participate in all phases of software development life cycle such as design, coding, reviewing, debugging, unit testing, release and configuration management.
Should be self-motivated, willing to work with small teams and coordinate with other product teams.
Should be able to independently carry on tasks with limited supervision.
Bachelor’s Degree in Engineering (Computer Science, Electronics) and above, Or
Master’s Degree in Computer Applications (MCA)
Minimum of 2 years in core software development
Product development experience preferred
Experience in product development life-cycle and product process oriented agile development environment like Scrum is preferred
Proficient in C++, exposure to Poco is plus
Excellent understanding of OS fundamentals, multithreading, algorithms and data structures.
Should have worked on one of the following (Linux, AIX, Solaris, HP-UX, Windows). Working knowledge of Windows and Unix is a plus.
Knowledge of networking protocols especially TCP/IP protocol is a plus.
Strong debugging skills is highly desirable.
Knowledge of debuggers, memory leak detectors, code profilers is a plus.
Should be a team player
Should be dedicated, self motivated and hardworking
Strict adherence to standards
Good communication skills
Good analytical ability
Methodical & organized