- Company Name
- Recenso Services
- Job Title
- Backend Software Engineer (.NET)
- Job Description
-
**Job Title**
Principal / Senior Backend Software Engineer (.NET)
**Role Summary**
Design, develop, and maintain scalable, high‑performance backend services in .NET/C# for IoT products across high‑integrity sectors (Fire, Security, Telecare, Retail, Water, National Infrastructure). Deliver secure, maintainable code with comprehensive automated test coverage.
**Expectations**
- Lead technical design and architecture decisions.
- Translate business requirements into reliable, performant backend solutions.
- Ensure robust test coverage (unit, integration, end‑to‑end).
- Collaborate with front‑end, QA, product, and platform teams to meet delivery objectives.
- Mentor junior engineers and promote engineering best practices.
**Key Responsibilities**
1. **Architecture & Design** – Create clean, modular, and scalable architecture for backend services.
2. **Coding & Implementation** – Write high‑quality C# / .NET code that satisfies functional and non‑functional requirements.
3. **Testing** – Develop and maintain NUnit unit tests; contribute to Playwright solution‑level tests; enforce automated test coverage standards.
4. **Performance & Reliability** – Monitor, profile, and optimize service performance; implement fault‑tolerant patterns.
5. **Collaboration** – Work closely with product owners, front‑end developers, QA teams, and operations to deliver integrated solutions.
6. **Mentorship** – Provide technical guidance, code reviews, and knowledge sharing to peers and juniors.
7. **Continuous Improvement** – Advocate for process, tooling, and architectural improvements to enhance engineering excellence.
**Required Skills**
- Advanced proficiency in .NET (Core/5+) and C#.
- Strong experience with automated testing frameworks (NUnit, Playwright).
- Proficiency in designing scalable, maintainable server‑side systems.
- Solid understanding of performance tuning, reliability, and security best practices.
- Excellent problem‑solving, debugging, and analytical skills.
- Effective communication and teamwork in cross‑functional settings.
- Familiarity with IoT domain and high‑integrity industry requirements is a plus.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related technical field.
- Equivalent practical experience may substitute for formal degree.
- Relevant certifications (e.g., Microsoft Certified: Azure Developer Associate, or similar) are advantageous but not mandatory.