Job ID 335028
Senior Software Engineer; Web Applications- Hybrid Working
Full Stack developer (client & server) skills are required. Have a good knowledge of the C# language and ASP.NET class libraries, and a reasonable knowledge of C/C++. Experienced in user interface design and visualization.
Have a good knowledge of objects, decomposition of a software project into libraries, and library re-use across projects.
Experience in multi-threaded development and design patterns such as MVC, MVVM, IoC and client/server.
Have a good knowledge of Web technologies such Python. Capable of creating scalable Web applications and services using ASP.NET.
Have a good knowledge of RESTful API and the HTTP protocol.
Capable of configuring and using Web services (preferably AWS).
Have a good knowledge of ADO.NET and/or Entity Frameworks and relational databases such as SQL Server, SQLite or MySQL.
Be able to write unit tests for code using xUnit, NUnit or MSTest.
Have a good knowledge of troubleshooting, debugging and security (SSL certificates) for Web applications.
Have a good knowledge of deploying Web applications and services to both Windows (IIS) and Linux (Apache) Web servers. Able to develop software covering the full software life-cycle. Capture customer/user requirements, then design, develop, test and maintain software, including the release process, version control and bug management. Able to develop real-time and post-process visually interactive data analysis software that includes the implementation of mathematical algorithms