Develop program logic for new applications or analyzes and modifies logic in existing applications based on the technical design and coding standards so as to deliver error free output.
Code, test, debug, document, implement and maintain software applications.
Define unit test cases based on the technical design/functional design in a way that is comprehensive and verifies accuracy of developed features.
Execute the unit test cases defined so as to ensure error free execution in both the desktop and by deploying it in the development environment.
Perform documentation of the code changes and unit test result using SDF framework so as to maintain an audit trail of the changes.
Required Skills
Functional knowledge of various asset classes, trade life cycle.
Knowledge of FPML, FIX, TOF, SWIFT, etc. protocols.
Working knowledge of MSSQL Server will be an added advantage.
Excellent communication and problem-solving skills.
Proven aptitude in functional development.
Ability to quickly understand complex technical / functional matters and communicate them succinctly.
Self-motivated, strong teamwork skills and ability to work without close supervision.
Required Experience
4-6 years of experience in software development.
Excellent hands-on experience on C++ and Python.
Experience in development of multi threaded application.
Experience on debugging and profiling tools.
Experience in development of client server architecture with TCP/IP and multicast messaging.
Hands on C++ experience on Unix, with design patterns and complex architectures.
Education Requirements
Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field.