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.