Software Engr II
Job Description – Software Engineer II (.NET, C#, Windows Applications)
Role Overview
We are seeking an Advanced Software Engineer with deep expertise in C#, .NET, and Desktop based application development. The role involves designing complex systems, delivering high‑quality solutions, ensuring code excellence, and mentoring team members. Strong communication and cross‑functional collaboration are essential.
Key Responsibilities
• Design and develop Windows desktop and console applications using C# and .NET.
• Create architectural, high‑level, and low‑level designs.
• Analyze requirements and propose scalable technical solutions.
• Perform static code analysis and ensure compliance with engineering standards.
• Develop automated unit tests and maintain high code coverage.
• Conduct open‑source component scanning and address vulnerabilities.
• Troubleshoot and optimize application behavior on Windows OS.
• Mentor peers and support technical decision‑making.
• Coordinate with multiple stakeholders across teams.
Required Skills & Experience
• Strong proficiency in C#, .NET Framework, and .NET Core.
• Experience with Windows desktop and console applications.
• Good understanding of Windows OS, policies, and system configurations.
• Familiarity with static code analysis tools (e.g., SonarQube, Coverity).
• Hands-on experience with unit test frameworks (MSTest, NUnit, xUnit).
• Experience with open‑source scanning tools.
• Strong analytical and problem‑solving skills.
• Excellent communication and stakeholder management.