As a Senior Level Full-Stack C# Developer, you will help develop ASP.NET MVC and API solutions using Visual Studio.NET 2022, .NET Core, C#, and various Nuget packages. You will work with other backend developers to establish the core infrastructure and baseline architectural framework components to be used for various integrations as well as other internal applications.
Responsibilities:
- Participate as a valuable member of an agile Scrum team in delivering fully functional projects.
- Utilize C# to develop standardized API calls, fostering seamless integration.
- Employ Visual Studio.NET 2022 to create logical structures within ASP.NET MVC and API solutions.
- Collaborate with the team to design and implement robust data access, system, infrastructure, and framework logic using C#.
- Enhance the quality of code by writing, reviewing, and refining unit tests using xUnit.
- Profile and optimize the performance of our backend API and infrastructure application logic.
- Implement secure JWT token architecture by crafting and managing security tokens and models.
- Provide assistance in implementing encryption paradigms and models for multitenant SaaS applications.
- Develop, construct, and maintain efficient and dependable C# code.
- Contribute to the continuous improvement of code quality and development processes.
Tools/Skills:
- Visual Studio.net, C#, Nuget packages, and NodeJS
- AzureSQL/SQL Server
- Deep understanding and proficiency in working with complex SQL routines, including t-SQL, temporary tables, advanced joins, and while loops.
- Leverage NuGet packages and effective package management practices to enhance development efficiency.
- Demonstrate expertise in NodeJS for seamless integration and interoperability.
- Implement cloud-based file management solutions using AWS S3 or Azure Blob Storage.
- Employ AzureSQL and its features to optimize database performance and scalability.
- Stay updated with the latest advancements in cloud technologies, specifically AWS and Azure, to leverage their capabilities effectively.
- Collaborate with cross-functional teams to design, develop, and maintain scalable and efficient code.
- Ensure data security and integrity by following best practices and implementing appropriate security measures.
- Proactively troubleshoot and resolve any issues related to AzureSQL, C#, and associated technologies.
Requirements:
- Possesses exceptional written and verbal communication skills, facilitating effective collaboration and information sharing.
- Demonstrates over 15 years of professional experience in web or desktop development, with a primary focus on C#.
- Shows deep familiarity and expertise in working with Relational Databases and SQL Server.
- Extensive knowledge and hands-on experience with ORM frameworks.
- Holds a Bachelor's degree in Computer Science or Engineering, providing a strong foundation in software development principles.
- Proficient in developing web services, including SOAP and REST.
- Strong grasp of Object-Oriented Programming, MVC architecture, and proficiency in implementing design patterns and adhering to SOLID principles.
- Skilled in utilizing Git for version control, including repositories, branches, merging, and other essential functionalities.
- Experienced in building robust web APIs to enable seamless integration and data exchange.
- Capable of designing databases from scratch, including the creation of hundreds of tables, establishing foreign and primary keys, optimizing indexes, implementing triggers, and fine-tuning performance for optimal efficiency.