Senior Systems Software Engineer - Hudson River Trading
  • Dublin, Leinster, Ireland
  • via BeBee.com
-
Job Description

Systems Software Engineer

Join the Hudson River Trading team and play a critical role in building and maintaining the platform that provisions, monitors, and manages server and network infrastructure.

Develop Python tools to improve the development experience for users of Salt Stack, a configuration management system, and contribute to the growth of our infrastructure.

Responsibilities

  • Tool Development: Build and maintain tools and software features to automate systems engineering workflows related to machine provisioning, monitoring, metrics collection, maintenance, and network configuration.
  • Integration and Extension: Integrate and extend configuration management modules (Salt Stack and Ansible) and tools.
  • Troubleshooting: Troubleshoot software bugs on a fleet of Linux machines, including application, network, operating system, and/or kernel issues.
  • Configuration Management: Write configuration management (Salt Stack) code to build, deploy, and maintain new services.
  • Platform Direction: Help set the general direction for the Systems Python platform and represent Salt users internally.

Qualifications

  • Education: BS and/or MS in computer science or a related field.
  • Experience: 5+ years of relevant experience, including programming in Python.
  • Automation: Experience using automation to solve problems and improve processes efficiently.
  • Teamwork: Acts effectively as a team player but also works well independently.
  • Attention to Detail: Skilled at juggling multiple tasks while maintaining a high level of attention to detail.
  • Open-Source Software: Familiar with open-source software.
  • Python Skills: Strong Python programming skills.
  • Problem-Solving: Must be able to debug and analyze problems quickly.
  • Learning: Must be able to learn at a fast pace and apply new skills effectively.
  • Computer Science Fundamentals: Strong grasp of computer science fundamentals and software design patterns.
  • Linux/UNIX: Solid understanding of Linux/UNIX operating systems.

Preferred Qualifications

  • Debian Operating System: Understanding of Debian operating system.
  • Salt Stack Internals: Proven experience with Salt Stack internals or platform ownership.
  • Configuration Management and Monitoring: Familiarity with systems configuration management and monitoring technologies.
  • Continuous Integration and Deployment: Familiarity with continuous integration and continuous deployment tools and processes.
  • Networking Protocols: Understanding of networking protocols.

;