Job Description & Requirements
Software Engineer
We are looking for a skilled Software Engineer with extensive experience in .NET C# programming, primarily in Blazor Technology. The ideal candidate will be responsible for delivering well-designed and configured software systems such as in web blazor applications and desktop applications (WPF, C#) that cater to our internal Engineering demand. He/She will also provide technical expertise to the Managers.
The candidate should have at least 2 years of .NET C# programming experience, strong skills in software design, a passion for .NET development and innovation and excellent communication skills.
Responsibilities:
- You will be working with the Test Measurement Centre (TMC) team and the Test Development Engineer who will provide the data sources and locations of our devices data.
- You will be designing, documenting, developing and delivering software products, specifically responsible for the following as appropriated by the TMC Team for the projects:
- Developing .NET C# software modules including Blazor Server Apps,
- Writing SQL Server queries, MongoDB transactions and stored procedures
- Functional and Interface Specifications
- Writing acceptance and deployment reports and executing them
- Site Test Specification/Reports
- Take a leading role in software documentation, development, configuration and testing on assigned projects
- Participate in reviews (document, design, functionality and code reviews)
- Actively contribute to the improvement of software development processes
- Development of User Manuals and Training the end users
Requirements:
Minimum Qualification:
- Bachelor's degree qualifications or equivalent in Software or Computer Engineering
Experience:
- Minimum 2-3 years of .Net C# programming experience
- Experience in Blazor WinForms and WPF GUI
Specific Knowledge & Skills:
- Extensive experience in design techniques and tools as used in Software
- Experience in using Telerik components is an advantage
- Experience in SCRUM master roles and experience in a working SDLC will be advantageous
- Some knowledge and workign experience in relational databases (MySQL) and Non-relational DBs such as MongoDB.
- Knowledge of design patterns including Singleton, MVVM, Event Driven, WinForms and WPF
- Knowledge of Microservices and XML serialization
- Superior written and verbal communication skills