Experience- 5-8 yrs
Notice- Immediate to 30 days
Responsibilities:
- Hands-on, full-stack software development of features within enterprise client-server applications utilizing the appropriate technology
- Participate in Agile SCRUM development ceremonies, planning, estimation, design, retrospectives, and reviews
- Work closely with Business Analysts and the Product Owner to understand the functionality to be developed
- Work within the development governance framework including, but not limited to, adherence to coding standards, code reviews, unit and integration testing, user experience (UX) guidelines, automated testing
- Ensure development skills are kept up to date and maintain awareness of new developments in the software industry
- Ensure that all software developed conforms to the appropriate technical and design standards.
- Be prepared to travel inland and overseas as and where needs demand
Qualifications
Essential experience & skills:
- 5+ years’ experience developing enterprise client-server desktop applications
- C# and .NET Framework 4.8
- Microsoft Windows Presentation Foundation (WPF) UI framework - Extensible Application Markup Language (XAML)
- Database development - Microsoft SQL Server
- Developing high-performing, multi-threaded, real-time software
- Object Oriented design and development, design patterns including MVVM
- Windows System Services
- Message broker queues (e.g. RabbitMQ)
- RESTful APIs, web services
- Proven experience of working with Agile software development methodologies including Scrum and Kanban
- Experience of using Azure or other cloud environments
- Unit testing (MSTest or NUnit), mock frameworks such as Moq, dependency injection (DI)
- Source code version control - Team Foundation Version Control (TFVC) and Git
- Microsoft Visual Studio and Microsoft Azure DevOps
- Strong verbal and written communication
- Excellent analytical and problem-solving skills
- Strong inter-personal skills with the ability to interact effectively with internal onshore/offshore colleagues.
- Able to demonstrate a dynamic and enthusiastic approach to software development with a focus on quality and continuous improvement.
Desirable Experience / Knowledge:
- Degree level qualification in a technology subject, or appropriate equivalent industry experience and professional membership(s)
- .NET Core 6.0 or later
- ASP .NET
- Web client development with React.JS, Redux, TypeScript HTML, CSS, JavaScript
- Secure development standards
- Service oriented and / or component-based architectures
- DevOps, including continuous integration (CI) and continuous deployment (CD)
Excellent Communication Skills required.