This role involves developing and maintaining a wide range of software applications for testing systems. More specifically, the job purpose is about software development, typically in C#, for MS Windows Desktop applications.
Client Details
global market leader in materials testing
Description
Design, write, and test small software projects or individual features within a larger project.
Manage and prioritise own tasks within an Agile-Scrum environment to meet agreed objectives and deadlines.
Share in team's responsibilities to deliver projects on time and within budget.
Work with the wider engineering team and internal customers to assess, investigate and fix software bugs.
Design and write unit tests, test cases and other evaluation methods, liaising closely with the SQA team.
Peer review code written by other members of the Software team.
Support and maintaining existing products by updating software in response to feature requests and bugs.
Provide regular progress updates to mentor/manager.
Profile
Demonstrable programming skills and experience in C#.
Ability to design, write, debug, commission, and test software.
Proficiency in using Microsoft Visual Studio to write and debug C# code.
Excellent problem-solving abilities.
Demonstrable knowledge of Unified Modelling Language (UML), Object Orientated Programming (OOP), SOLID principles and .Net 4.7 or higher.
Good understanding of the software product life cycle
Proven track-record of working in a project team delivering high quality commercial products.
Capable of working with people at all levels, within and external to the business.
Uses own initiative and can work independently.
Successful use of Agile methodologies would be highly beneficial.
Experience with Microsoft Azure DevOps and CI/CD Pipelines is a plus; experience with Git is welcome.
Familiarity with C++ would be beneficial but not essential.
Skilled PC user, capable to maintain his/her own workstation, configuring and installing the tool chain.
Basic knowledge of physics, electronic devices, and communication technologies (such as TCP-IP sockets).
Fluent in English, capable to interact with English-speaking team members and colleagues.
Job Offer
direct hiring in the company