• Programmer, Principal (Application Development and Support)

    Job Locations US-DC
    Posted Date 5 months ago(8/14/2018 1:18 PM)
    Job ID
    # of Openings
    Information Technology
  • Overview

    The Programmer will analyze functional business applications and design specifications for functional activities and develop block diagrams, as well as logic flow charts. The Programmer will translate detailed design into computer software, perform tests, debug and refine computer software to produce the required product. Additionally, they will prepare required documentation, including both program-level and user-level documentation. The Programmer will complete work on related software to reduce operating time or improve efficiency. The Programmer will provide technical direction to lower level programmers to ensure program deadlines are met.


    The primary responsibility of the Programmer is to support the tasks that provide the COPS Office with fully documented software applications that effectively meet business needs, provide accurate and reliable results, and are cost-effectively maintained. In addition, digital media support and web development for the COPS Office is included in this task. The Programmer will provide expert support for software application development and the systems development life cycle (SDLC). The COPS Office has developed several custom applications using .Net framework, object-oriented programming development model-view-controller (MVC), and JavaScript and Entity Framework. The Programmer will support activities that support custom (current and legacy) applications while continuing to support development of next-generation versions of these applications which includes future enhancements to the CMS NexGen application system. The Programmer is responsible for support in overhauling aspects of the existing CMS NexGen Grants Management System as required by the Government. The CMS NexGen Grant Management System currently incorporates a variety of applications, but essential elements of the applications involve a Document Management System (i.e. IBM FileNet P8), Electronic Forms (IBM Forms), and a Workflow Management Systems (i.e. IBM Workplace XT). Although the CMS NexGen Grants Management System currently encompasses the aforementioned software, it is currently being reengineered and designed utilizing .Net and SQL Server in order to conform with the other applications in the COPS portfolio.

    The Programmer responsibilities include:

    • continue development and enhancement with COPS Office paperless grants management system;

    • increase efficiency of grant management processes through automation;

    • lifecycle maintenance and retirement of legacy applications;

    • customer support for all tiers of application trouble tickets via Remedy;

    • database administration and reengineering;

    • fully maintained documentation including application design documents;

    • flexibility of staff proficiency levels in current technologies based on needs assessment provided by the COPS Office federal IT Staff;

    • design, development, and maintenance of web applications using current web technologies, including Drupal, PHP, and other standard web language for external and internally facing applications;

    • revamping, redesigning and reengineering the COPS Office website (;

    • support current and future connections to other DOJ component-based applications;

    • software development project management using an agile development methodology (i.e. Scrum, eXtreme, Lean, etc.);

    • all existing and new applications must have the capability to proactively report application degradation, system outages, security violation or other possible issues that may affect the availability or integrity of the application and/or data;

    • support current intranet environment utilizing SharePoint technology and assisting the SharePoint site administrator; and

    • reduce overall expenditures to operate and/or maintain COPS Office electronic grants management system and applications.



    • At least 7 Years of experience and an Advanced degree preferred in Computer Science, Information Systems, Engineering, Business or a scientific or technical discipline related to a specific field, as well as additional applicable certifications related to the position.



    • Net framework experience
    • Object-oriented programming development model-view-controller (MVC)
    • JavaScript
    • Entity Framework
    • Document Management System experience (i.e. IBM FileNet P8)
    • Electronic Forms (IBM Forms)
    • Workflow Management Systems (i.e. IBM Workplace XT)


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed