Description

Job Description :

Strong programming skills in C/C++, expertise in Data Structure, Algorithms and SDLC.
Familiarity with SQL Language and its standards; JavaScript; WebServices (SOAP/Web/Rest Services specifications) are a plus.
DBMS Application Programming Interfaces: ODBC, OLE DB, proprietary APIs such as Teradata CLI2, ORACLE OCI etc are a plus.
Participation in the development and support of the large, enterprise level multifunctional software product oriented to support large volumes of customer developed applications.
Ability to analyze and understand existing code base.
Good programming knowledge in Linux/Windows environment, familiar with Windows WIN 32 API and Linux system calls, good working experience in multi-threaded programming and inter/intra process communication.
Experience with Object-Oriented Design (OOD). Sound knowledge of Object-Oriented design patterns.
Linux understanding of Scheduling, Memory management, System and POSIX API's.
Windows application development using MFC, user interface development using Microsoft Foundation Classes.
Application Debugging tools experience on Linux/Windows.
Aware of Python, PHP , UNIX Shell (Bash, Korn, or Bourne) scripting, Windows Batch (or PowerShell) scripting, IBM z/OS JCL scripting, and/or IBM i CL.
Knowledge of HTML DOM and XML DOM. Experience in C++ usage to manipulate, retrieve and store information would be a plus.
Strong expertise on protocols would be a plus
Good Networking concepts (IP/IPv6, TCP/UDP) would be a plus
Strong Computer Science fundamentals.
Excellent Analytical and Problem solving.


Platforms:- Unix/Windows/AIX, IBM z/OS and IBM I; Desktop and Mobile browsers
Tools:- GIT, Maven, Jenkins, ClearCase, Microsoft Team Foundation server as a source control would be a plus.
Databases:- Relation, non-relational databases and multidimensional databases. Network data storages. Practical experience with PostgreSQL, ORACLE, MS SQL, SSAS, ORACLE Essbase, etc.
Role and Responsibilities :-
Writing high quality and testable code.
Perform unit along with integration test.
Provide inputs to the testing team, review test plans and make sure that the used test procedure is effective and all possible scenarios are covered.
Debug and troubleshoot the applications.
Designing and developing large volume applications for critical systems
Delivering high availability and performance.
Creating efficient, well-designed code.
Code tracing approaches and importance.
Provide technical and resource estimates for new work items.
Provide regular status reports.

Education

Any Graduate