M+E Technology Job Board

Senior Software Developer, Surveillance Analytics

  • linkedin
  • fb
  • twitter
  • google plus
  • email

SAS

As a Software Developer on the Scenario Administrator R&D team, your duties will include architecting, developing and extending the core capabilities of Scenario Administrator component of the Visual Investigator product. The person in this position will collaborate with subject matter experts, designers and other developers to build a surveillance solution for detecting fraud, money laundering, terrorism financing, and other anomalous behavior. This position requires extensive knowledge and experience with advanced JavaScript MVC design patterns, HTML, and CSS. As we work within a complex, dynamic, and distributed micro-services architecture, full stack development experience is a plus.

Essential

  • A minimum of 7 years of experience in designing and developing multi-tier web applications and distributed systems.
  • A minimum of 4 years of experience with web technologies to include JavaScript, HTML, CSS, and JSON.
  • Experience with modern JavaScript frameworks to include one or more of the following: AngularJS, jQuery, React, ember.js
  • Ability to make UI recommendations based on solid understanding of user interactions
  • Ability to provide significant input into architectural decisions.
  • Must be familiar with all phases of the Software Development Life Cycle (SDLC)

Additional

  • Superior problem-solving skills.
  • Strong written and verbal communication skills.
  • Hard-working, motivated, able to take initiative and meet deadlines
  • Comfortable working in a distributed, team-based environment
  • Detail oriented, well-organized and able to multi-task under pressure
  • Participate in peer code reviews, and embrace constructive criticism of your own code.

Preferred & Nice to Have

  • Proficiency in server side development including use of Java, Spring, Spring boot micro-services, REST, and MVC patterns
  • Experience using Kendo, D3.js
  • Experience building components designed for reuse
  • Experience with Agile software development methodologies
  • Ability to use Test Driven Development methodologies (Unit test and UMLs)
  • Demonstrated experience with disciplined unit, regression, and integration testing
  • Experience with GIT, Gerrit and RDBMS
  • Experience with Linux, Docker, Virtualization Technologies like Vagrant, VirtualBox, VMWare.
  • Analytics experience with tools such as SAS, R