OVERVIEW: We are seeking a dedicated .NET Software Developer to join our team.
This position is part of a talented technical team responsible for the ongoing development, operations and maintenance of several networked systems supporting digital forensic investigations.
GENERAL DUTIES: * Designing, maintaining, and implementing software designed around a specific set of requirements or to use particular methodologies required to meet specific procedural requirements.
* Design software tools that include system calls to other third-party tools and utilities specified.
* Design, maintain, and implement original software applications from a high level, non-specific set of concepts provided by the government.
* Develop software, and application of large and complex software and systems, and web-based query and reporting systems.
REQUIRED QUALIFICATIONS: * Bachelor of Science (B.S.) Degree in Computer Science, Software Development, Information Systems, or related field of study, or in lieu of education, three (3) additional years of relevant experience.
* Two (2) or more years of experience as a software developer in building multi-tier framework software applications using object-oriented programming languages, specifically C#. * One (1) or more years of experience with cloud (Azure preferred) application development and management preferred * Experience developing SOAP and REST APIs in a client/server environment.
* Experience developing, debugging and/or refactoring code for popular programming languages (i.e., C#, etc.). * Identifying technical strategies to interconnect disparate software applications by authoring original software programs * Experience with scripting command line tools to automate command tasks.
* Knowledge of object-relational mapping (ORM). * Knowledge of web-related technologies HTML5, JavaScript, and CSS.
* Experience with any major database (e.g., PostgreSQL, or SQL Server). * Designing and authoring original software applications from a high level, non-specific set of concepts provided.
* Writing programs that achieve a desired outcome or workflow from nothing more than observation of desired outcomes, workflows, or from vague original concepts.
* Systems designing, policy development, and database development and management, and user interface development.
* Day to Day Expectations: * Possess exceptional interpersonal and communication (verbal and written) skills.
* Provide instruction, guidance, and prepare both program-level and user-level documentation.
* Translate detailed design into computer software.
* Test, debug, and refine computer software to produce the required product.
* Enhance software to reduce operating times or improve efficiency; and * Provide full life cycle support for software including user interaction.
* May provide technical direction to programmers to ensure program deadlines are met.
CLEARANCE: * Top Secret minimum