Senior Software Engineer

SLAIT Consulting
Springfield, VA
Mar 20, 2017
Mar 21, 2017
Full Time
RESPONSIBILITIES Researches, designs, develops, and/or modifies enterprise-wide systems and/or applications software. Involved in planning of system and development deployment as well as responsible for meeting software compliance standards. Evaluates interface between hardware and software, operational requirements, and characteristics of overall system. Documents testing and maintenance of system corrections. Work with an Agile software development team utilizing the Scrum methodology to mature bleeding edge software capabilities. Perform tool and algorithm development, to include rapid prototyping. Support requests to simulate satellite utilization for tasking & collection scenarios in order to achieve better performance on timing and area requests. Provide after-event analysis to improve algorithms for future tasking and collection. Engage in technical planning meetings, prepare technical briefings and provide technical Subject Matter Expertise (SME) to help clients make informed technical decisions. Review satellite interface specifications and provide data integration plans.REQUIRED QUALIFICATIONS Active TS/SCI Clearance (Poly preferred not required) Education and Experience Requirement is either: (a) Master's Degree (in Statistics, Mathematics, Physics, or Computer Science) plus 9+ years of relevant work experience; or, (b) Bachelor's Degree (in Statistics, Mathematics, Physics, or Computer Science) plus 12+ years of relevant work experience; or, (c) AA or no degree with 19+ years of relevant experience 9+ yrs experience developing Object-Oriented Java Web Services/Applications Experience building RESTful service endpoints for a variety of clients and protocols (Must understand how to trace and resolve cross-origin issues related to browser and server security) 3+ yrs experience with Spring Model-View-Controller (MVC) 1+ yrs experience with Angular JS, jQuery, HTML, and CSS Experience with NOSQL DBs, including MongoDB. Experience with implementing Secure Socket Layer (SSL) solutions Experience with implementing Public Key Infrastructure (PKI) solutions Knowledge of Doman-Driven and Test-Driven Development Experience with Javadoc and markdown language for simplistic documentation of Application Programming Interfaces (APIs) Knowledge of tomcat, jBoss or WebLogic Experience with Algorithm development using scientific or mathematical tools and languages/libraries (ie R, Python, SciPy). Prefer experience with designing and developing automated analytic software, techniques, and algorithms Must be able to work collaboratively with other systems engineers, network engineers, and developers Demonstrates client interfacing skills to include good communication and organizational skills