Job Description
Overall responsibility for managing the FMS continuous integration/ continuous delivery (CI/CD) process, including overall system configuration, code and release management, along with driving improvements to the process.
Configuration Management
- Establish and maintain accurate configuration baselines for all program systems:
- My Plan Administration Account (MyPAA)
- Premium and Practitioner System (PPS)
- Consolidated Financial System (CFS), and
- Trust Accounting System (TAS)
- Track all system changes, including source code, versioning, and documentation updates.
- Use Azure Repos to manage code, configuration, and version control.
- Coordinate updates to system configuration documentation during each release and annually with security teams.
- Support system security audits by providing current configuration baselines and supporting documentation.
DevOps Pipeline Management
- Manage the CI/CD pipeline using Azure DevOps Server to deploy code across environments (Development, Test, Production).
- Ensure all development activities follow approved processes for code promotion, quality control, and deployment readiness.
- Maximize use of Azure Pipelines for efficient and automated deployment processes.
- Support automated deployments across all environments, including coordination with ITIOD and third-party vendors.
Environment Management
- Coordinate with ITIOD and vendors (e.g., Oracle, BNY Mellon, Eagle) for infrastructure access, patching, and upgrades.
- Ensure timely preparation and configuration of development, test, UAT, and production environments.
- Validate that systems are aligned with infrastructure and integration changes (e.g., OS, middleware, database upgrades).
Release and Change Control
- Support the Change Control Board by documenting configuration changes and level of effort.
- Maintain audit-ready records of changes introduced during releases and hotfixes.
- Ensure all configuration and code changes comply with Information Technology Solutions Life Cycle Management (ITSLCM) policies.
Automation and Quality Assurance
- Integrate automated testing into the CI/CD pipeline for regression testing, smoke testing, and performance testing.
- Monitor code quality through peer reviews and automated code analysis tools.
- Address and resolve build and deployment issues in coordination with development and infrastructure teams.
Documentation and Reporting
- Maintain a current and complete repository of configuration-related documentation.
- Provide monthly updates to system dashboards and sustainability roadmaps, including technology version status and planned upgrades.
- Document deployment plans with detailed pre-, during-, and post-deployment tasks for each release.
Security and Compliance
- Ensure compliance with PBGC’s security standards, including support for POA&M corrective actions.
- Maintain secure handling of Personally Identifiable Information (PII), ensuring no PII is used in development or stored in configuration tools.
- Collaborate with the ISSM/ISSPO on updates to security controls related to configuration and code changes.
Support for Agile and Backlog Management
- Maintain and update configuration items aligned with product backlog items in Azure Boards.
- Participate in sprint planning, reviews, and retrospectives to ensure configuration activities align with Agile workflows.
- Document configuration updates as part of release deliverables.