onsite
Software Engineer / Algorithm Developer - accelinthighbury
Software Engineer
Design and implement high‑performance algorithms in Python and C++ to solve complex data problems, leveraging machine learning techniques and robust version control practices.
About the role
Key Responsibilities
- Develop and optimize scalable algorithms for large‑scale data processing using Python and C++.
- Collaborate with data scientists to integrate machine learning models into production pipelines.
- Analyze algorithmic complexity, ensuring efficient time and space performance.
- Maintain clean, well‑documented codebases and conduct code reviews.
- Utilize Git for version control and participate in continuous integration workflows.
Requirements
- Strong proficiency in Python and C++ with experience in algorithm design.
- Solid understanding of data structures, complexity analysis, and performance tuning.
- Experience applying machine learning techniques to real‑world problems.
- Familiarity with version control (Git) and CI/CD pipelines.
- Excellent problem‑solving skills and ability to work collaboratively in a fast‑paced environment.
Skills
pythoncmachine learning