Position Responsibilities
|
Job Overview:
- Develop and maintain processes that optimize Microsoft Azure DevOps (ADO) environment and pipelines.
- Analyze Azure resource performance to identify resource contention and recommend changes or upgrades as needed to ensure optimization.
- Develop and maintain technical specifications, standards, procedures, and systems documentation.
- Inventory, document, install, and maintain applications on Azure resources and assist development staff with access.
- Analyze, troubleshoot, and resolve Windows and Linux server issues with minimal impact on users.
- Write PowerShell scripts to monitor server properties and perform ADO activities.
- Administer DevOps security as needed for OIT staff and users.
- Research and recommend appropriate technical solutions to meet functional requirements.
- Provide recommendations for possible process improvements within the Department’s infrastructure team.
- Create schedules for the development and implementation of software systems.
- Develop system test plans to ensure software meets design criteria.
- Perform additional ADO Administrator tasks as required by the Department.
- Deploy and maintain Azure resources and other cloud technologies.
- Design architecture for integrating core infrastructure technologies in support of enterprise applications.
- Perform risk assessments of existing and new technology deployments.
- Recommend, implement, and monitor security auditing and alerting solutions.
- Monitor cloud and on-premises resources to verify integrity and availability.
- Troubleshoot operational issues, escalate as appropriate, and offer solutions.
- Collaborate with application development, network security, and infrastructure teams to ensure seamless integration within the production environment.
- Establish standards, tools, and processes to be used by the team and ensure adherence and compliance to those standards.
- Utilize automation tools such as Terraform, Ansible, or a similar tool.
- Ensure timely resolution of issues and communicate the status and resolution to all impacted parties.
- Keep current on new technologies and advancements in current technologies.
- Assist with special projects or other duties as assigned.
- Build and test automation tools for infrastructure provisioning.
- Handle code deployments in all environments.
- Monitor metrics and develop strategies for improvement.
- Build, maintain, and monitor configuration standards.
- Oversee day-to-day administration and management of projects.
- Develop and implement software features using agile methodology.
- Update existing processes and improve infrastructure and application development.
- Manage continuous integration and delivery tools (CI/CD) in collaboration with the DevOps team.
- Coordinate with team members to plan capacity and scaling needs.
- Lead and mentor junior team members.
- Interact with stakeholders and customers to gather requirements and provide updates.
Required Experience:
- Five (5) or more years of Windows server experience.
- Three (3) or more years of Microsoft Azure/Cloud experience.
- Three (3) or more years of Linux server experience.
- Minimum of three (3) years of active, hands-on experience in Azure cloud services (e.g. IaaS, PaaS, and SaaS).
- Experience writing, testing, and executing PowerShell scripts.
- Experience working in a virtual server/Cloud environment.
- Experience installing, maintaining, and supporting 3rd party applications.
- Achieve and maintain professional IT certifications, such as Microsoft MCSA or MCSE, HPE ASE or Master ASE, VMware VCP, Fortinet NSE.
- Ability to create detailed Visio diagrams.
- Knowledge of IT industry standards, change management processes, and use of enterprise standards change control procedures.
- Ability to establish and maintain effective working relationships with internal and external customers.
- Ability to work independently, prioritize existing projects, and proactively determine areas requiring additional attention, monitoring, or maintenance.
- Proven background in providing excellent customer service.
- Strong analytical and problem-solving skills and act quickly to solve issues
- Requires excellent verbal and written communication skills.
- Ability to explain technology to nontechnical managers, directors, and above.
- Possess great interpersonal skills.
- Maintain up-to-date knowledge of emerging technologies and practices.
- Ability to understand the laws, rules, regulations, policies, procedures, standards, and guidelines governing all Department activities.
- Experience working with “Team-Based Practices” (e.g., Agile, Kanban, etc.).
- Ability to work on multiple concurrent projects.
- Ability to follow standard change management processes.
- Document and evaluate the impact of required changes to various systems.
- Plan, schedule, and communicate changes to be implemented.
- Ability to understand and follow complex oral and written instructions.
- Experience utilizing tools and research abilities to resolve technical issues.
- Experience with software development, infrastructure development, and DevOps.
- Experience with Linux infrastructures, CI/CD tools, and database Structured Query Language (SQL).
- Experience with scripting languages, such as JavaScript, PHP, Python, Perl, or Ruby.
- Knowledge of agile workflow methodologies.
- Knowledge of technologies such as OpenStack, AWS, Cloud Stack, Jenkins, and Maven.
- Strong interpersonal and communication skills. and
- Ability to multitask, prioritize tasks, and manage time effectively.
Preferred Experience:
- Three (3) or more years of experience in Microsoft Azure Government tenants.
- Two (2) or more years of experience in Secure Sockets Layer (SSL) management.
- Knowledge and experience with Azure Data Warehouses.
- Experience preparing status reports and providing management briefings.
- Knowledge of IT standards in a criminal justice or law enforcement environment. and
- Ability to meet or exceed deadlines, thrive in a fast-paced environment, and organize and prioritize activities.
|