What are the responsibilities and job description for the C#-ASP.NET Full Stack Senior Software Developer position at emergiTEL Inc.?
The C# / ASP.NET Full Stack Senior Software Developer is responsible for developing IT solutions by designing, building, and enhancing enterprise applications using C#, ASP.NET, and related technologies. The role involves creating new applications, modifying existing systems, writing high-quality code, troubleshooting defects, and improving functionality. The developer will work collaboratively within a team environment to deliver scalable and reliable solutions while continuously developing skills in emerging technologies.
Key Responsibilities
-
Participate and collaborate effectively within a team environment to deliver software solutions.
-
Design and develop applications using C#.NET and ASP.NET technologies.
-
Build, maintain, and enhance enterprise-level applications.
-
Write and maintain unit tests to ensure application quality and reliability.
-
Investigate, troubleshoot, and resolve application defects and production issues.
-
Contribute to improving system functionality and performance.
-
Continuously develop technical skills and stay current with new technologies.
Key Competencies
-
Familiarity with advanced design and architectural patterns, including Model-View-Controller (MVC).
-
Knowledge of CQRS (Command Query Responsibility Segregation) design pattern.
-
Experience developing SOAP, REST, RESTful, and RPC APIs.
-
Experience designing and developing web services using WCF and Web API.
-
Experience working with microservices architectures.
-
Experience working with message broker services such as RabbitMQ.
-
Experience working with NuGet packages.
-
Familiarity with Microsoft Azure DevOps, TFS, and Git.
-
Familiarity with Agile development methodologies including Scrum and Kanban.
-
Familiarity with Octopus Deploy and CI/CD concepts.
-
Strong troubleshooting and debugging skills in .NET applications.
-
Understanding of processes involved in moving in-house services to the cloud.
-
Understanding of WCF services conversion to .NET Core services.
-
Experience integrating WCF services with no-code or low-code services such as TIBCO.
-
Experience analyzing and resolving production issues.
-
Understanding of database interactions with WCF and Web API services.
-
Experience using LINQ for programming and data queries.
-
Experience reviewing peer code with OWASP secure coding knowledge.
-
Exposure to PCI/DSS application development.
-
Knowledge of authentication applications and security practices.
-
Exposure to SVN repositories and associated SQLite databases.
-
Experience developing Windows services.
Minimum Qualifications
-
Proven experience working as a .NET Developer.
-
10 years of application development experience.
-
5 years of experience with Microsoft .NET / .NET Core framework and C# development.
-
5 years of object-oriented design experience.
-
Experience collaborating with colleagues and working within team environments to achieve shared goals.
-
Strong understanding of application, data, and infrastructure architecture disciplines.
-
Ability to work effectively in large, collaborative, and geographically distributed teams.
-
Understanding or experience with Agile development methodologies.
-
Strong critical thinking and problem-solving skills.
-
Excellent written and verbal communication skills, with the ability to communicate effectively with business partners.
-
College degree, specialized training, or equivalent work experience.