Numerical Software Developer


Numerical Software Developer


Organon Analytics is a software company, building Artificial Intelligence solutions.

These solutions:
1) Host Artificial Intelligence and Machine Learning algorithms.
2) Distribute computations over compute clusters.
3) Process Big Data.
4) Run on-premise or on-cloud.
5) Present Graphical User Interfaces for managing computations.

We are looking for "Numerical Software Developers". "Numerical Software Development" requires the development of numerical algorithms with suitable programming languages, and with high run-time performances.

Minimum Qualifications:

  • - Having at least three(3) years of software development experience using C, C++, C#, Java, Scala, or Julia programming languages.
  • - This experience should preferably belong to the following domains: Business Analytics software, CRM software, ERP software, Game software, Big Data software.
  • - Should be a strong team player.
  • - Should have advanced oral and written communication skills.
  • - Eager to learn novel technologies.
  • - Proficient in reading, writing, and speaking English.
  • - Having demonstrable knowledge in Computer Architecture, Data Structures, Algorithms, and Modern Software Development Practices.
  • - Having the following career goal: "Developing AI software with High Performance Distributed Computing".

Preferred Qualifications:

  • - Being polyglot in a subset of the following: Java, Scala, C++, C#, C, and Julia.
  • - Experience with Big Data Technologies: Hadoop, Hive, Spark, Map-Reduce.
  • - Experience with High Performance Computing Technologies: OpenMP, MPI, Lustre.
  • - Software development experience with one of the symbolic computation packages: MATLAB, Maple, Mathematica.
  • - Software development experience with at least one functional programming language.

Recruitment process is as follows:
Step-1: A question set is sent via e-mail to the candidate. The candidate is expected to answer, and return the set with e-mail before the stated deadline.
Step-2: The candidate is invited to a vis-a-vis interview. His/her qualifications are assessed, and the candidate is asked to code a brief program on the spot. 
Step-3: For a deeper understanding of the candidate's software development skills, a set of programming assignments are sent with e-mail. The candidate is expected to submit the code, and the other answers before the stated deadline.

If the candidate successfully passes through these steps, he/she would be presented with the company offer.

Request a Demo