Software Engineer (SWE) – Skill Level 1/2Zabbix Monitoring & Automation
Location:
Columbia, Maryland Core Hours: 10:00 AM – 2:00 PM Required Clearance: Active TS/SCI with Full Scope Polygraph Hourly Pay Range: $52.46–$108.87 Wyetech is seeking an experienced Software Engineer (SWE1/SWE2) to support the development, configuration, integration, and sustainment of enterprise monitoring solutions for mission-critical systems and applications. The successful candidate will join a small, approximately five-person, cross-contract engineering team responsible for developing and maintaining monitoring capabilities across multiple operational environments. The team currently utilizes Zabbix, having transitioned from MaaSImpact, and anticipates future modernization to an additional monitoring platform. This position requires hands-on Zabbix development experience, scripting proficiency, and familiarity with Linux environments. The Software Engineer will create and maintain Zabbix monitoring templates, configure dashboards, support agent deployment, and develop monitoring solutions for servers, applications, certificates, and operational processes. The engineer will also collaborate with four System Administration teams and three Network Engineering teams to improve monitoring coverage, configure dashboards, troubleshoot monitoring issues, and ensure monitoring agents are deployed and functioning properly. The position is based at Wyetech's contractor location in Columbia, Maryland, and involves regular team meetings, cross-functional collaboration, and task management through Jira.
Required Skills/Experience:
Hands-on experience developing, configuring, maintaining, and troubleshooting Zabbix monitoring solutions.
Experience creating and modifying Zabbix templates to support monitoring of enterprise systems, applications, and infrastructure.
Experience configuring Zabbix monitoring items, triggers, dashboards, and alerting capabilities.
Experience developing monitoring solutions for hardware servers, system certificates, application processes, and operational services.
Proficiency with scripting languages such as Python, Java, C# or comparable technologies.
Working knowledge of Linux operating systems, including basic command-line operations, file systems, processes, and system troubleshooting.
Experience supporting software development, configuration, integration, and maintenance activities.
Experience troubleshooting monitoring agent installation, configuration, communication, and data collection issues.
Ability to collaborate with System Administration and Network Engineering teams to implement monitoring requirements.
Experience documenting software configurations, monitoring templates, technical procedures, and troubleshooting activities.
Experience managing technical tasks, documenting issues, and tracking work through Jira or comparable ticketing systems.
Ability to participate in regularly scheduled technical meetings and coordinate with cross-contract engineering teams.
Strong analytical, troubleshooting, communication, and problem-solving skills.
Ability to work effectively within a small, mission-focused team.
Active TS/SCI clearance with Full Scope Polygraph.
Responsibilities and Capabilities
Zabbix Monitoring Development and Configuration:
Develop, configure, maintain, and enhance Zabbix monitoring solutions supporting enterprise infrastructure and mission-critical applications.
Create and maintain Zabbix monitoring templates for supported systems and applications.
Configure monitoring items, triggers, dashboards, alerts, and associated monitoring components.
Develop monitoring solutions for hardware servers, certificates, application processes, and operational services.
Analyze system and application monitoring requirements and translate them into effective Zabbix configurations.
Configure monitoring parameters to support infrastructure health, system availability, application performance, and operational visibility.
Troubleshoot monitoring issues involving data collection, agent communication, configuration errors, and system integration.
Modify existing monitoring templates and dashboards to accommodate new systems, applications, and operational requirements.
Support ongoing improvements to monitoring coverage, accuracy, efficiency, and reliability.
Document monitoring configurations, template development, and system changes.
Monitoring Agent Deployment and Infrastructure Integration:
Collaborate with four System Administration teams and three Network Engineering teams to support monitoring integration across their environments.
Assist technical teams with deploying, configuring, and troubleshooting Zabbix agents.
Validate agent connectivity, data collection, and monitoring functionality.
Support the integration of Zabbix monitoring with Linux and other supported operating environments.
Assist with identifying infrastructure dependencies and technical requirements for successful monitoring deployment.
Troubleshoot monitoring issues involving system permissions, network connectivity, service configuration, and agent functionality.
Coordinate with technical stakeholders to ensure monitoring agents and configurations meet operational requirements.
Support deployment of new monitoring capabilities across existing and newly implemented systems.
Dashboard Development and Monitoring Optimization:
Create, configure, and maintain Zabbix dashboards that provide operational visibility into infrastructure and application performance.
Assist System Administration and Network Engineering teams with developing and refining dashboards for their supported systems.
Configure monitoring displays, alerting parameters, and reporting components to improve operational awareness.
Analyze monitoring data to identify system performance concerns, availability issues, and operational trends.
Recommend improvements to monitoring configurations and dashboard functionality.
Support troubleshooting and refinement of existing dashboards to improve usability and monitoring effectiveness.
Collaborate with stakeholders to ensure dashboards accurately reflect system health and operational priorities.
Scripting, Automation, and Software Development:
Develop, maintain, and troubleshoot scripts using Python, Java, C#, or comparable languages.
Create scripts to support monitoring integrations, automated data collection, system checks, and operational reporting.
Analyze user and system requirements to derive software design and functional requirements.
Design and code new software components or modify existing components to add monitoring functionality.
Debug existing software and correct defects affecting monitoring capabilities.
Integrate existing software components into new or modified systems and operating environments.
Develop data queries and interfaces to support monitoring and reporting requirements.
Evaluate opportunities to automate repetitive monitoring and configuration tasks.
Support the development and implementation of software solutions that meet established performance and functional requirements.
Maintain accurate software documentation and support improvements to development process standards.
Software Engineering and Testing:
Develop, maintain, and enhance software systems based on documented requirements.
Review and test software components to ensure adherence to design requirements.
Develop and execute test procedures for monitoring scripts, templates, integrations, and software modifications.
Document testing results, troubleshoot defects, and implement corrective actions.
Analyze software performance, data usage, operational workflows, and system requirements to identify improvements.
Support software integration, validation, and troubleshooting activities.
Coordinate with systems engineers and other technical personnel to resolve integration issues.
Evaluate software design alternatives and recommend improvements to functionality, maintainability, and reliability.
Support quality control of developed and modified software components.
Assist with maintaining software documentation, configuration records, and technical procedures.
Monitoring Platform Modernization:
Support the continued development and sustainment of the existing Zabbix monitoring environment.
Assist with evaluating monitoring platform capabilities and identifying opportunities for modernization.
Support future transition activities involving replacement or enhancement of the current monitoring platform.
Analyze monitoring requirements and existing configurations to support migration planning.
Assist with developing technical documentation and integration procedures for future monitoring technologies.
Collaborate with engineering teams to maintain continuity of monitoring services during modernization activities.
Recommend improvements to monitoring architecture, automation, and operational support processes.
Technical Coordination and Team Collaboration:
Work as part of an approximately five-person, cross-contract engineering team.
Coordinate regularly with System Administration and Network Engineering teams.
Participate in scheduled team meetings, technical discussions, and operational planning activities.
Manage assigned development and support tasks through Jira.
Communicate monitoring issues, configuration changes, technical risks, and implementation status to team members and stakeholders.
Provide technical assistance to infrastructure teams regarding Zabbix configurations, dashboards, and monitoring agent deployments.
Document technical findings, troubleshooting activities, and corrective actions.
Support improvements to monitoring procedures, software development practices, and technical documentation.
Perform additional Software Engineering responsibilities as required to support program and mission objectives.