Senior Programmer/Analyst - Annapolis, United States - HonorVet Technologies

    HonorVet Technologies
    HonorVet Technologies Annapolis, United States

    2 weeks ago

    Default job background
    Description

    Position:
    -
    Senior Programmer/Analyst


    Location:

    • Annapolis, MD 21401

    Duration:

    • Long term

    Minimum qualifications:

    a. B.S. in Computer Science or related field (as determined by the Client), and
    b. Eight (8) years of experience in IT development.
    Offeror shall propose a resource possessing the following preferred skills, experience, and capabilities:
    a. Windows programming experience with desktop databases and Embarcadero RAD Studio C++.
    b. Java programming and UNIX experience.
    c.

    Ten (10) years of programming experience with Embarcadero RAD Studio, Borland C++ Builder, Borland VCL, Quick Reports, TCP/IP Sockets, FTP and SMTP on Windows platform.

    d.

    Ten (10) years of cross-platform application integration programming experience involving:

    (1) Windows,
    (2) AIX and Mainframe systems using Sockets, LU6.2 or similar protocols.
    e. Six (6) years of experience administering Linux with Oracle, CVS, mysql, Apache.
    f. Three (3) years of Java programming experience and Oracle Application Server.
    g. Three (3) years of web development with Microsoft .NET framework.
    h. Court case management experience.


    Job Description:
    1.

    Support Statewide Circuit Court and District Court Applications, specifically:

    a


    Statewide Domestic Violence Applications:

    (1)

    Background:

    i JIS, specifically the Microprogramming group, is responsible for maintaining the windows client applications and middle-tier parts of the system.

    ii While the project is not in an active development stage, features are still requested at times, and annual law changes require programming changes each year.

    iii The Domestic Violence case management system provides a central database accessed by several client applications.
    iv Each client serves a special type of user: courtroom clerk, office clerk, commissioner, or operations.
    v The system will serve all of district court and circuit court jurisdictions.


    (2)

    Deliverables:

    i Provide support for Security Policy by coordinating with the Data Security Department.
    ii Plan, Design, Develop, Test, and Implement new system features with approval from the Architecture Control Board.
    iii Plan, Design, Develop, Test, and Implement features required for Law Changes.
    iv Implement Middle Tier objects.
    v User interface design and Report generation.
    vi Documentation of system features.
    vii Provide multi-user support and respond to Help Desk incident tickets.
    viii Develop and document backup and recovery strategies and coordinate with the Disaster Recovery Coordinator.
    b. All Statewide District Court Applications


    (1)

    Support tasks:

    i Support existing applications including
    1. Software upgrades and distribution,
    2. Server maintenance.
    ii Support new legislation changes each fiscal year.
    iii Support new requirements as requested once approved by the Architecture Control Board.
    iv Develop and document backup and recovery strategies and coordinate with the D/R coordinator.
    v Resolve help desk tickets.

    (2)

    Maintenance support tasks:

    i JIS maintains thirty-five (35) servers located at each District Courthouse and are currently in the process of replacing existing servers with new hardware and operating system, and newer versions of the Oracle Database.

    ii Maintenance upgrades for Courtroom Central Database servers, including: 1.

    Making regular updates to the database to reflect the changes for CJIS codes, Traffic Codes, Judge IDs, and Agency/Sub Agency etc.

    iii Maintenance upgrades for Commissioner's Assistant Application and the Clerk's Assistant Application including: 1. Porting application to newer compiler versions,
    2.

    Making regular updates to the database to reflect the changes for CJIS codes, Traffic Codes, Agency/Sub Agency, Commissioner IDs, Terminal IDs, etc.


    2.


    Application Integration:

    a.

    Integrating internal applications using the existing J2EE BUS framework as well as the more modern technologies to which JIS is migrating.

    b. Integrating exchange processes with external Partners using the existing J2EE BUS framework.

    3.

    Help Desk support, including:

    a. Phoning users in response to calls escalated to micro programming group,
    b. Identifying which system is at fault and re-routing appropriately, and
    c. Resolving issues directly, often using remote desktop software.

    4. Software version control and Case Management (CM) support tasks, including:
    a. Configure, maintain, and regularly backup a LINUX-based version control system used by the micro-programming group,
    b. Managing a CVS repository to
    (1) Generate change reports between versions and head.
    (2) Provide web interface to repository, cvsweb.
    c. Managing a subversion repository, used for new projects once approved by the Architecture Control Board.

    5.

    Application distribution and updates support tasks, including:

    a. Customizing the updater for new applications,
    b. Adding new features to handle various setup tasks once approved the Change Control Board,
    c. Compatibility with new Operating Systems.

    6.

    Disaster Recovery Support tasks, including:

    a. Planning for disaster recovery as part of project development,
    b. Ensuring systems are backed up regularly and to an off-site storage location,
    c. Documenting recovery and testing procedures, and
    d. Participating in bi-annual Disaster Recovery exercises

    7.

    Preparing regular and ad hoc reports, including:

    a. Weekly project report of progress and status,
    b. Weekly time report, and
    c. Additional reports as requested.