C# .Net Developer
My Client are a company with market leading products with brands everyone can trust.
they work with passion and seek to inspire those that work for them in the same way. They encourage our staff to make a difference' to our business every day.
The position will be responsible for development and maintenance of windows-based applications currently use/will use to support the installation and maintenance of the entire range of safety products they manufacturer. These applications are/will be developed using C#. These technical applications will interact with the product firmware to provide functionality including and not limited to:
·The installation of the product in-field.
·The maintenance of the product in-field.
·Extraction and display of diagnostic data on to a Windows based UI
·Aid the resolution of product issues.
·Provide functional test and calibration software
As such, a strong embedded development experience is also required.
The successful candidate must have a B.Sc. in a Science related subject (or equivalent), plus a minimum of 3 years' experience in developing, implementing and maintaining software.
The position will be part of software development team and will provide the option to cross train to develop using cloud platform technologies.
Core Role Responsibilities:
·Translate application requirements and use cases into functional applications
·Design, build, and maintain efficient, reusable, and reliable C# code
·Ensure the best possible performance, quality, and responsiveness of applications
·Identify bottlenecks and bugs, and devise solutions to these problems
·Help maintain code quality, organization, and automatization
Required Skills and Experience:
·Proficient in C#, with a good knowledge of its ecosystems
·Proficient in C, with a good knowledge of its ecosystems
·Strong understanding with the .NET framework
·Strong understanding with the .NET core
·Strong understanding of Python
·Strong understanding of embedded development
·Strong understanding of object-oriented programming
·Skill for writing reusable C# libraries
·Familiarity with Microsoft SQL Server and other RDS
·Familiarity with Windows Presentation Framework
·Basic understanding of Common Language Runtime (CLR)
·Implementing automated testing platforms and unit tests
·Proficient understanding of code versioning tools (GitHub)
·Full software development life cycle experience is required.
Desired Skills (Not essential but beneficial to have):
·Familiarity with NXP
·Familiarity with the Mono framework
·DB Skills: Basic DB administration experience (SQL Server, Redshift, Postgres).
·Agile Methodologies: Experience with Agile software development, project management methodologies (i.e. Jira)
·Familiarity with continuous integration (Jenkins)
To apply for this job please visit itjobpro.co.uk.