Role Name: Scripting Developer
Role Description:
We are seeking a Scripting Developer focused on automation and systems-level scripting, with strong fundamentals in operating systems, filesystems, and networking. This role builds tooling to automate operational workflows, troubleshoot production issues, and improve platform reliability. Backend/service contributions may be required, but the primary expectation is strong systems scripting and diagnostics.
Key Responsibilities
• Scripting Development (Primary): Develop and maintain automation using Python/Bash/Go for deployments, configuration, monitoring checks, log analysis, and operational tasks.
• OS-Level Troubleshooting (Primary): Investigate and resolve issues across Linux/Unix systems: process/service failures, permissions, resource constraints, and performance bottlenecks.
• Filesystem Operations (Primary): Build scripts/tools that manage and validate filesystem behaviors (file integrity checks, log rotation, archival, mount validation, permissions normalization, capacity checks).
• Networking Diagnostics (Primary): Troubleshoot connectivity issues (DNS/TLS/ports/firewalls), support service connectivity validation scripts, and assist with latency/root-cause analysis.
• Reliability Support: Create runbooks, automation for common remediation steps, and health checks to improve uptime and reduce operational toil.
• Integration & Interfaces: Expertise in Authentication and Authorization mechanism (OIDC based implementation). Build and maintain integrations between systems (file-based, API-based, event-based), ensuring robustness and clear operational behavior.
• Engineering Practices: Write clean, testable code; contribute to code reviews; maintain documentation for tools and operational procedures.
• Plus: POS/Retail experience, Toshiba SkyOS, interface/integration experience.
Required Qualifications
• Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
• 3+ years’ experience in scripting/automation or systems engineering roles.
• Proficiency in Python and/or Bash (Go is a plus).
• Solid working knowledge of Linux/Unix, including troubleshooting and standard tooling (logs, permissions, services, resource usage).
Solid understanding of filesystems (permissions, mounts, I/O basics, file handling at scale).
• Solid understanding of networking fundamentals (TCP/IP, DNS, TLS, ports, firewalls/proxies) and practical troubleshooting.
• Exposure to REST APIs, messaging (Kafka/RabbitMQ), and cloud platforms (AWS/Azure/Google Cloud Platform) is a plus.