Job Description:

    • We are looking for a software engineer who is passionate about programming and who is interested in working in a research environment, where you will apply cutting-edge techniques from computational intelligence to real-world problems. As a Software Engineer in Decision Management Systems, you will work in a small team of scientists and software developers to translate research solutions into robust software implementations.

      You will have the opportunity to learn to develop highly-concurrent and distributed applications in Scala. Experience with Scala or with functional programming in another language like Clojure, Erlang, Haskell, or Python would be helpful, but it’s not required. We’re looking for a software engineer who is excited about pushing their limits and learning new software technologies, with the help of a senior software engineer to mentor and guide your growth. We want an engineer who enjoys the details of coding and who is excited by new developments in software tools (like languages with better support for concurrency).

      Initially, you will be working on a project using novel, market-inspired algorithms to do real-time resource allocations in a distributed computing environment with Scala. This is a challenging problem from both a research and an implementation perspective, and as a software engineer, you’ll get to use your creative problem-solving skills to tackle problems that don’t have easy, canned answers. Future projects will draw from a wide range of technologies, from natural language processing to probabilistic reasoning to virtual character design.

      The Company is an applied research and development (R&D) small business that thrives on developing new ideas to solve real operational problems and advance the state of the art of software support for the US Government (primarily the Department of Defense).

Requirements:

      • Bachelor’s degree in computer science, engineering, or related field
      • At least 2 years of professional software development experience
      • Proven programming proficiency in C++, Java, Scala, Clojure, Erlang, or Haskell
      • U.S. citizenship

Other desirable (but not required) skills and experience:

      • Experience with or excitement about learning concurrent/distributed application development, particularly with Scala
      • Familiarity with or interest in computational economics and/or game theory
      • Experience developing or implementing optimization algorithms, machine learning algorithms, financial forecasting algorithms, or algorithms from related research areas
      • Code and writing samples may be requested

Source: Kovasys Jobs