Linux Engineer - Chicago, United States - IMC Trading

    Default job background
    Full time
    Description

    We are looking for an experienced Linux Systems Engineer with a strong foundation in Python tools and automation programming to join our motivated, growing team. The Linux Engineering team is responsible for the provisioning, configuration and daily management of our extensive Linux server fleet and handles new challenges critical to our system's performance on a regular basis. IMC's open culture encourages sharing knowledge and close collaboration across teams and regions, providing opportunities for you to make a big impact as well as get exposure to new technologies and techniques. The purpose of this role is to help manage IMC's Linux-based servers in a reliable, scalable and automated fashion, while continuously integrating innovative methods, ideas and technology.
    Your Core Responsibilities:

    • Use state-of-the-art tools and methods to troubleshoot and solve complex technical problems on enterprise Linux systems to ensure the consistent functionality of our key trading and development systems and the productivity of our in-house developers, peer engineering teams and stakeholders
    • Support and enhance existing configuration management code and automated processes that operate daily on 5000+ critical Linux trading and support systems in a near 24/7 production High Frequency Trading, Ultra Low Latency environment
    • Leverage your proven Python expertise to design, develop and support processes used to manage and maintain critical Linux trading and development systems at scale in a technically diverse and complex environment
    • Improve and support existing programs and processes used to provision IMC's bare-metal servers from blank slate, to fully functioning Linux trading and development platforms
    • Support and enhance our metrics and log collection infrastructure and our core monitoring and alerting tools
    • Communicate status, document and discuss your ideas, strategies and proposals with our peers and stakeholders on a consistent basis using chats, face to face interactions, issue tracking tickets, clear code commit messages and well documented merge requests


    Your Skills and Experience:

    • High-level Enterprise Linux engineering, debugging, administration and provisioning (PXE/DHCP/TFTP/Grub) expertise
    • Configuration management at scale, ideally via Puppet and Hiera
    • Advanced Python automation and API programming, design, unit testing and debugging
    • Design and authorship of Ansible tasks and playbooks and use of Ansible Tower
    • RPM design, build, publishing and repository management
    • TeamCity CI/CD and Gitlab merging/branching best practices
    • Tools, protocols, and services including but not limited to: EBPF, tcpdump, strace, nmcli, sysctl, systemd, lsof, nc, nmap, DNS, NFS/S3, TCP/UDP/multicast, bonding
    • Prometheus, Alert Manager, Alerta, Grafana, Rsyslog monitoring software and tools
    • Kubernetes and Docker


    About Us
    IMC is a leading trading firm, known worldwide for our advanced, low-latency technology and world-class execution capabilities. Over the past 30 years, we've been a stabilizing force in the financial markets - providing the essential liquidity our counterparties depend on. Across offices in the US, Europe, and Asia Pacific, our talented employees are united by our entrepreneurial spirit, exceptional culture, and commitment to giving back. It's a strong foundation that allows us to grow and add new capabilities, year after year. From entering dynamic new markets, to developing a state-of-the-art research environment and diversifying our trading strategies, we dare to imagine what could be and work together to make it happen.