Python, C++ programming ability a must, in addition to proficiency with overall software engineering principles, to include sprint planning (Agile), unit tests, and ultimately developing useful and portable code to deploy and integrate. Additional factors considered in extending an offer include (but are not limited to) job responsibilities, education, experience, knowledge, skills, and abilities, as well as internal equity, alignment with market data, applicable bargaining agreement (if any), or other laws.