Senior Software Engineer Role Summary
This position entails designing and delivering complex software solutions involving multi-threaded systems, service-based architectures, and integration with hardware devices.
* Responsibilities include:
1. Designing and developing multi-threaded, service-oriented solutions using C# and the .NET Framework/.NET Core.
2. Participating in code reviews to ensure adherence to best practices and maintainability standards.
3. Creating unit testing and integration testing strategies.
Key Skills and Qualifications
* Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
* 5+ years of hands-on experience in C#/.NET software development.
* Strong understanding of object-oriented design, multi-threading, and service-based architectures.
* Experience with .NET Remoting.