Overview
The Mid-Level .NET/C# Software Developer participates in the design, development, and maintenance of enterprise applications built on the Microsoft technology stack. This role requires a strong command of object-oriented programming principles, hands-on experience with C# and .NET, and demonstrated proficiency with Git-based version control and XML-based data processing. In addition, the developer will contribute to low-code application initiatives using Microsoft PowerApps, supporting integration between custom .NET components, APIs, and Power Platform solutions. The successful candidate will be capable of working independently on development tasks while collaborating effectively within multidisciplinary project teams.
Key Responsibilities
Application Development & Engineering
- Design, develop, and maintain .NET applications, services, and APIs using C#, .NET Core/Framework, and related technologies.
- Implement modular, maintainable, and well-documented code that adheres to established coding standards and architectural patterns.
- Perform debugging, unit testing, and performance tuning across application components.
- Participate in code reviews and contribute to continuous improvement of development processes.
Version Control & DevOps Practices
- Utilize Git for source code management, including branching strategies, pull requests, and merge workflows.
- Follow established repository practices, including commit conventions, tagging, and release management.
- Collaborate with DevOps engineers to support CI/CD pipelines and automated deployments.
XML & Data Integration
- Create, process, and transform XML documents, schemas, and configuration files used in integrations and data exchanges.
- Implement XML serialization/deserialization, schema validation (XSD), and XSLT transformations when required.
- Maintain data integrity and alignment between XML structures and backend .NET models or services.
PowerApps & Low-Code Integration
- Support development of PowerApps solutions (Canvas and/or Model-Driven) that integrate with .NET APIs, SQL data sources, and enterprise systems.
- Implement logic, connectors, and workflow automation using PowerApps and Power Automate.
- Assist in troubleshooting low-code solutions and ensuring consistent architectural alignment between custom code and Power Platform components.
Collaboration & Technical Support
- Work closely with project managers, analysts, testers, and stakeholders to translate requirements into technical designs.
- Provide development support throughout the SDLC, including requirement refinement, sprint planning, testing, and production release activities.
- Document processes, technical solutions, and system changes.
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or related field; or equivalent professional experience.
- 3–5 years of hands-on development experience with .NET and C# in professional, production-level environments.
- Proficiency with Git, including branching, merging, conflict resolution, and repository workflows.
- Strong experience with XML, including schema definitions, validation, and transformation.
- Practical experience with PowerApps (Canvas or Model-Driven) and familiarity with Power Platform fundamentals.
- Knowledge of RESTful web services, API integration, and standard authentication patterns.
- Experience with SQL Server or another relational database technology.
- Strong analytical, problem-solving, and debugging skills.
Preferred Qualifications
- Experience with Power Automate, Azure Logic Apps, or related Power Platform components.
- Exposure to Azure services (App Services, Functions, Storage, API Management).
- Familiarity with JavaScript/TypeScript and front-end frameworks.
- Knowledge of modern DevOps practices, including build pipelines and artifact management.
- Experience with unit testing frameworks (xUnit, MSTest, NUnit).
- Understanding of Agile/Scrum development methodologies.