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.
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.
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.
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.