The Senior Developer works on a software development and network engineering team charged with the design, integration, production, testing, and installation of cyber range environments worldwide. Software development responsibilities include: requirements gathering, requirements analysis, architecture and design, coding, testing and validation, and research.
Assist in determining effort and time that will be required to resolve tasks
Execute basic and advanced control constructs.
Utilize the most efficient method or algorithm for solving a given problem.
Apply logic to fundamental design issues.
Internal – Document code internal to a program for data/control constructs and modules/routines.
Process – Generate comprehensible documentation for reference by other developers, engineers, etc. that complies with company standards.
Performs unit testing as necessary.
Accomplish integration and/or validation testing