At a Glance
- Tasks: Develop and maintain tools in Python for systems engineering workflows.
- Company: Join Hudson River Trading, a leader in algorithmic trading and innovation.
- Benefits: Enjoy a collaborative culture, diverse team, and opportunities for growth.
- Why this job: Make a real impact on critical infrastructure while working with cutting-edge technology.
- Qualifications: Strong Python skills and Unix experience required; 2+ years in software development preferred.
- Other info: Be part of a community that values openness, transparency, and great ideas.
The predicted salary is between 43200 - 72000 £ per year.
The Systems Development team builds and maintains the platform that is shared by all Systems teams to provision, monitor, and manage our server and network infrastructure. As a Systems Software Engineer, your main focus will be tool development in Python. You’ll improve and integrate our existing tools and libraries across the platform, as well as design and build new ones to make trading, research, installation, and monitoring systems easier to manage and more reliable. Strong Python skills and development experience are required, along with Unix experience.
Responsibilities
- Building and maintaining tools and software features to automate systems engineering workflows related to machine provisioning, monitoring, metrics collection, maintenance, and network configuration.
- Troubleshooting software bugs on a fleet of Linux machines, including application, network, operating system, and/or kernel issues.
- Writing configuration management code to build, deploy, and maintain new services.
- Helping to set the general direction for the Systems Python platform.
Qualifications
Required:
- Strong Python programming.
- Ability to debug and analyse problems quickly.
- Ability to learn at a fast pace and apply new skills effectively.
- Strong grasp of computer science fundamentals and software design patterns.
- Solid understanding of Linux/UNIX operating systems.
Preferred:
- Understanding of Debian operating system.
- Familiarity with systems configuration management and monitoring technologies.
- Familiarity with continuous integration and continuous deployment tools and processes.
- Understanding of networking protocols.
Profile
- BS and/or MS in computer science or a related field.
- 2+ years of relevant experience, including programming in Python.
- Experience using automation to solve problems and improve processes efficiently.
- Acts effectively as a team player but also works well independently.
- Skilled at juggling multiple tasks while maintaining a high level of attention to detail.
- Familiar with open-source software.
Culture
Hudson River Trading (HRT) brings a scientific approach to trading financial products. We have built one of the world's most sophisticated computing environments for research and development. Our researchers are at the forefront of innovation in the world of algorithmic trading. At HRT we welcome a variety of expertise: mathematics and computer science, physics and engineering, media and tech. We’re a community of self-starters who are motivated by the excitement of being at the cutting edge of automation in every part of our organization—from trading, to business operations, to recruiting and beyond. We value openness and transparency, and celebrate great ideas from HRT veterans and new hires alike. At HRT we’re friends and colleagues – whether we are sharing a meal, playing the latest board game, or writing elegant code. We embrace a culture of togetherness that extends far beyond the walls of our office.
Feel like you belong at HRT? Our goal is to find the best people and bring them together to do great work in a place where everyone is valued. HRT is proud of our diverse staff; we have offices all over the globe and benefit from our varied and unique perspectives. HRT is an equal opportunity employer; so whoever you are we’d love to get to know you.
Systems Software Engineer employer: Hudson River Trading
Contact Detail:
Hudson River Trading Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Systems Software Engineer
✨Tip Number 1
Familiarise yourself with the specific tools and libraries used in systems engineering, especially those related to Python. Understanding how these tools integrate into the existing infrastructure will give you a significant edge during discussions.
✨Tip Number 2
Brush up on your debugging skills, particularly in a Linux environment. Being able to quickly identify and resolve issues will demonstrate your problem-solving abilities and technical expertise.
✨Tip Number 3
Engage with the community around open-source software and automation tools. This not only shows your passion for the field but also helps you stay updated on best practices and emerging technologies.
✨Tip Number 4
Prepare to discuss your experience with continuous integration and deployment processes. Highlighting your familiarity with these concepts can set you apart as a candidate who understands modern software development workflows.
We think you need these skills to ace Systems Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your strong Python programming skills and any relevant experience with Unix systems. Include specific projects or tools you've developed that relate to the responsibilities mentioned in the job description.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention how your background in computer science and your experience with automation align with the company's goals. Be sure to include examples of how you've successfully tackled similar challenges in the past.
Showcase Relevant Projects: If you have worked on any open-source projects or personal projects that demonstrate your skills in Python and systems engineering, be sure to mention them. Provide links or descriptions that showcase your contributions and the impact they had.
Highlight Teamwork and Independence: Since the role requires both teamwork and the ability to work independently, provide examples in your application that illustrate your experience in both areas. This could include collaborative projects or instances where you successfully managed tasks on your own.
How to prepare for a job interview at Hudson River Trading
✨Showcase Your Python Skills
Since the role heavily focuses on Python tool development, be prepared to discuss your experience with Python in detail. Bring examples of projects you've worked on, particularly those that demonstrate your ability to improve and integrate tools.
✨Demonstrate Problem-Solving Abilities
The job involves troubleshooting software bugs and debugging issues on Linux machines. Be ready to share specific instances where you've successfully identified and resolved complex problems, highlighting your analytical skills.
✨Familiarise Yourself with Unix/Linux
A solid understanding of Unix/Linux is crucial for this position. Brush up on your knowledge of these operating systems, and be prepared to answer questions about your experience managing and configuring them.
✨Emphasise Team Collaboration
While technical skills are essential, the company values teamwork. Prepare to discuss how you've effectively collaborated with others in past roles, especially in high-pressure environments, to achieve common goals.