Start Date: ASAP Type: Temporary Project Estimated Duration:12 months with possible extensions Work Setting: This position will work primarily remotely full-time and be on-site during key project deliverables as required
Required: • Experience in .Net C# software development (3+ years) • Experience with relational databases, database modeling, and complex queries. • Version control experience • Writing unit & integration tests experience • Experience with fundamentals of web applications, modern web servers, and browser engines. • Experience with web-based application security best practices.
Preferred: • Experience with application authentication and role-based access control. • Experience with JavaScript. • Experience in integration with RESTful APIs. • Experience with cloud-native application development, preferably with Microsoft Azure. • Experience with implementing application logging best practices
Responsibilities include but are not limited to the following: • Design, implement, and maintain scalable, high-performance applications using .NET C#, ensuring clean and maintainable code. • Work with relational databases, create efficient data models, and write complex queries to ensure optimal performance and data integrity. • Utilize Git or other version control systems to track changes, collaborate with the team, and integrate best practices for continuous integration and deployment (CI/CD). • Develop and maintain unit tests and integration tests to ensure software reliability and maintainability, following test-driven development (TDD) principles when applicable. • Implement security measures such as input validation, secure authentication, role-based access control (RBAC), and protection against common web vulnerabilities (e.g., SQL Injection, XSS, CSRF). • Design, implement, and maintain RESTful API integrations, ensuring efficient data exchange between frontend and backend components. • Deploy and manage applications in the cloud environment, utilizing Azure services such as Azure Functions, App Services, and Logging best practices to enhance scalability and maintainability.