Minimum Education:
Four (4) year college degree in Software Development or Computer Science with 5 years of Professional full-time experience as a Software Developer or ten (10) years of full-time professional software development experience in lieu of a formal degree. If utilizing in lieu of education, all experience must be at or above the position level described above.
Minimum General Experience:
Must possess a diverse set of programming language including:
C#
Powershell
Angular (Vue, React, or Ember may be optional for the right person)
ASP.NET and .NET Core
SQL
XML
Windows Presentation Foundation (WPF)
HTML
JavaScript
Microservices Architecture
Capable of identifying technical strategies to interpret disparate software applications by authoring original software programs
Can lead all phases of software development, including system design, analysis, architecture, and engineering; programing, designing, analyzing, coding, impletemention, documentation, and testing.
Proficiency in producing specifications and design documentation such as:
Process flow
Class Diagrams
Sequence Diagrams
Physical Architecture
System and Web Service Interface Specifications
Data Dictionary
Data Model
Have experience on an agile team and adhere to agaile methodologies; Creating project work estimates.
Implementing solutions and identify operational or management issues
Systems designing, policy development, and database development and management, and user interface development
Utilizing available Commercial Off The Shelf (COTS) software to the maximum extent practicable in designing software applications, avoiding implementation of a proprietary system
Knowledge of current Federal Information Security Management Act of 2002 (FISMA)
Strong interpersonal attributes required:
The ability to effectively communicate verbally and written ideas and concepts to teammates
A proactive nature as it relates to ‘getting the job done’ as opposed to ‘staying in a set or specific lane’
A desire to take on a new language or skill in a pinch to test, debug, or try a new avenue to ensure completion of a task