What is the difference between:
... algorithm which will be programmed in the later stage work with use of high-level programming language, such as: C#, etc.
... algorithm which will be programmed in the later stage working with use of high-level programming language, such as: C#, etc.
What is the right form?