Job Description:
Responsibilities:
* Design and implementation of low-latency, high-availability, and performant applications
* Analyze technical requirements and interpret them into code
* Writing reusable, testable, and efficient code
* Work closely with lead developers and team members to implement projects
* Maintain existing code and applications to support operations
* Produce documents including design documents and class diagrams
* Perform testing with technical peers and functional end users to ensure successful launch of development projects
* L3 production support, including off-hours support when needed
* Promote quality engineering and good coding practices across the company
* Bachelors degree in Computer Science or similar
* 6+ years of software development experience in object-oriented programming languages
* 2+ years of Programming experience in Python
* 1+ year of experience in UI development in Angular/React/Java Script
* Experience with database technologies such as SQL, Oracle or non-relational databases
* Testing (unit, integration, etc.), along with test automation
* Excellent written oral communication skills
* Agile development life-cycle experience with a strong knowledge of SDLC
* Ability to problem solve, apply reason, take initiative, use judgment, and perform multiple concurrent tasks
* Ability to prioritize, adjust, and push for completion of multiple tasks in a fast-paced organization
* Good working experience with OTC derivative products and/or other financial products
* 2+ years programming experience in a development facility like Quartz, SecDB or Athena
* Distributed message system design/development
* Working knowledge of object oriented databases
* Knowledge of how to build and use RESTful APIs
* Exposure to Front and Middle Office functions and controls