SOFTWARE ENGINEER (MODELING DATA ENGINEERING)

New York, New York, United States

Share with: Facebook LinkedIn Twitter Send to a friend

Research, engineer and develop adaptive data cleaning computer software systems by using math and statistical analysis skills in the application of computer science, mathematical and engineering analytical principles. Design, engineer and implement parallel and real-time data acquisition software systems over various Internet protocols including FTP, HTTP and SMTP. Analyze, engineer and optimize data structures and algorithms to improve data processing efficiency. Design, engineer and implement highly complex concurrent and distributed computing data software systems. Normalize unstructured data, including financial reports, company filings and news, using data mining techniques. Design, engineer and implement software databases using relational algebra and SQL language. Develop/engineer production-quality, high reliability, highly-tuned numerical computer code using complex linear algebra and statistical modeling techniques. Fix bugs and improve existing data software systems to meet changing business requirements. Maintain and operate data services and software systems by using sophisticated automation techniques and scripting languages.

Requires a Bachelor’s Degree in Computer Science, Computer Engineering, Electrical Engineering or Information Technology.

Applicants must have knowledge of the following software and data engineering skills/technologies:
  • Data Structures and Algorithms; design patterns;
  • Engineering high reliable real time data processing systems;
  • Knowledge of at least one of the object-oriented languages C++ or Java;
  • Knowledge of at least one of the scripting languages Python or Groovy;
  • Knowledge of Shell scripting; The data analysis tool pandas; Using relational databases; and
  • Knowledge of machine learning including Bayesian inference. 
Must also pass company’s required skills assessment.