Rust Software Engineer
Rust engineer on the internal software team of a purpose-driven hedge fund, building and optimizing high-performance applications that enable, monitor and analyze trading activities and send alerts on critical conditions. Core stack: Rust, Cargo, Linux, Git, data streams and time-series databases.
- Compensation
- Not disclosed
- Location
- Valenzano, Bari, Italy
- Work setup
- Hybrid
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 3+ years
- Category
- Software engineering
- Posted
Skills
Must have
- At least 3 years of software development experience with a compiled language, at least 1 year using Rust
- In-depth knowledge of concurrency and memory management in Rust
- Proficiency with Cargo, Rustfmt, Clippy and Visual Studio Code
- Ability to work effectively within a distributed team and in an Agile environment
- Excellent problem-solving and communication skills
- Versioning with Git
- Experience working with data streams and time series databases
- Practical knowledge of Linux OS and shell scripting
- Fluency in English, written and verbal
- Master's degree in computer science, computer engineering or related field
Nice to have
- Knowledge of other programming languages such as Python, C++, or Java
- Familiarity with low-level programming, CPU architectures, and interfacing with C/C++ libraries
- Interest or experience in financial markets, cryptography and high performance computing
- Competency in Docker for containerization and deployment
- Knowledge of at least one branching policy for code versioning (e.g., Gitflow)
Full description
WHAT TO EXPECT DAY TO DAY
We are looking for a talented Rust SW Engineer to join our software development team. The group is responsible for a growing system consisting of multiple applications which enables, monitors and analyses the state of the whole trading activities. Moreover, the system sends out alerts when potentially critical conditions are faced.
RESPONSIBILITIES
- Develop and maintain high-performance software applications using the Rust programming language.
- Collaborate with the development team to design and implement innovative technical solutions and actively participate in code reviews to ensure software quality and robustness.
- Optimize existing code to improve application performance and scalability.
- Contribute to the continuous improvement of development processes and team best practices.
- Resolve technical issues and propose effective solutions in a timely manner.
- Communicate effectively with other team members, including developers, product managers, and stakeholders, to ensure effective collaboration.
WHAT YOU WILL NEED TO SUCCEED
- At least 3 year of experience in software development using any compiled language, at least 1 of them using Rust.
- In-depth knowledge of concurrency and memory management in Rust.
- Proficiency in using development tools such as Cargo, Rustfmt, Clippy and Visual Studio Code.
- Ability to work effectively within a distributed team and in an Agile environment.
- Excellent problem-solving and communication skills.
- Versioning with GIT.
- Experience working with data streams and time series databases.
- Practical knowledge of Linux OS and shell scripting.
- Fluency in English, written and verbal.
QUALIFICATIONS
- Master's degree in computer science, computer engineering or related field.
DESIDERABLE
- Knowledge of other programming languages such as Python, C++, or Java.
- Familiarity with low-level programming, CPU architectures, and interfacing with C/C++ libraries.
- Interest or experience in financial market, cryptography and high performance computing.
- Competency in Docker for containerization and deployment.
- Knowledge of at least one branching policy for code versioning (e.g., Gitflow, Github, etc)
WHAT WE LOOK FOR
- We seek out individuals who are always looking for new ways to improve or do things differently.
- We expect you to be proactive and be prepared to share open and honest feedback regularly.
- We know that working collaboratively will help us reach our shared goals faster, so we always look for similar individuals who will be willing to help others.