Osi Vision is seeking a Software Developer, Subject Matter Expert (SME) to assist the contractor Information Technology Project Manager and the Software Developer, Application Lead in support of the Department of Interior (DOI), Office of the Chief Information Officer (OCIO), Cyber Security Division, Identity, Credential and Access Management (ICAM) Branch which is responsible for managing the Department’s ICAM Program services to bureaus and office in support of ICAM - DOIAccess Systems. Work is located on the USGS campus in Reston, VA.
The Software Developer, SME provides expert-level professional services in providing, maintaining, and enhancing the existing DOIAccess System, which is required for on-boarding all DOI personnel and is accessible Department-wide to all network users.
o Provide a single point of accountability for delivery of these services and report directly to the Government Task Lead (GTL).
o Work closely with the ICAM Section and DOIAccess Change Advisory Board (CAB) members to manage all development, maintenance, enhancement, and operations work using software development life best practices.
o Work closely with the OCIO offices providing hosting, database, and software administrative support to ensure system availability and performance requirements are maintained.
o Practice rigorous requirements management, project management, change control management, and testing during Development, Maintenance, and Enhancements (DME) efforts to ensure:
§ Deployment of high-quality code that accurately meets the requirements.
§ Successful releases with introduction of unexpected problems.
§ Ensure there is a minimal need for emergency/corrective maintenance.
§ Ensure there is a minimal need to fix the same issue multiple times.
§ Enforcement of Source Code management.
§ Maximum value out of limited IT budget resources.
o Ensure all Contractor work is within the scope of the Statement of Work (SOW) and approved by the GTL prior to performance.
o Ensure System is designed and operated in compliance with DOI Security policies, DOI privacy policies, and DOI 508 policies.
o Develop and maintain DOIAccess system documentation such as:
§ Requirement Definition Document.
§ Solution Architecture Document.
· System Architecture and Topology Diagram.
· Application Architecture Design and Description.
· Database Architecture (Data Model, Data Tables, Interfaces, Data Dictionary, Data update timing).
§ Technical Design Document.
· Interface design documentation for each interface.
· Configuration Files.
· Products and Tools.
§ Test Plans for each release.
§ Release Notices for each release.
§ Capacity Plan.
§ Operations and Maintenance Manual.
§ Security Documentation to support Privacy Impact Assessment, Contingency Plan, and System Security Plan.
o Develop and maintain DOIAccess training courses, updated yearly to reflect new or updated system functionality and capabilities. Upload training course into DOI’s enterprise training system DOI Talent.
o Work with the GTL and the ICAM Branch to track project pipeline.
o Work with the GTL and the CAB members to set/maintain project priorities.
o Work with the GTL and the CAB members to capture business requirements.
o Software Development, Maintenance, and Enhancement.
§ Provide quality Level of Effort hours for Change Requests.
§ Deploy high-quality code that accurately meets the requirements.
§ Ensure releases are successful without the introduction of unexpected problems or impacts to existing capabilities.
§ Ensure minimal need for emergency/corrective maintenance.
§ Ensure Source Code management practices are followed.
§ Minimize need to fix the same issue multiple times.
o Software Testing – Build and maintain a testing environment to complete:
§ Unit Testing
§ Integration Testing
§ Functional Testing
§ System Testing
§ Stress Testing
§ Performance Testing
§ Usability Testing
§ Acceptance Testing
o Application and Database Administration
§ Support DOIAccess infrastructure team System Level Agreements.
§ Complete Application and Database administration activities.
§ Configure and maintain staging/testing and production environments.
§ Monitor/maintain web and application servers.
§ Routinely review logs and address any issues.
§ Troubleshoot application and server issues.
o System Documentation
§ Complete and maintain all required system documentation.
o Meetings
§ Attend meetings, as required.
§ Perform System level demonstrations.
Required Qualifications: