Responsibilities:
• Be responsible for the design, development, maintenance, and support of custom .NET applications which includes the development and modification of frontend and backend code.
• Write clean, productive, and maintainable code following industry best practices.
• Apply the appropriate standards, processes, procedures, and tools throughout the software development life cycle.
• Collaborate with project teams on design specifications and system requirements.
• Debug and troubleshoot issues in software applications, and provide solutions to address them.
• Participate in code reviews and contribute to continuous improvement of development processes.
• Stay up-to-date with emerging trends and technologies in software engineering and apply them to enhance software solutions.
• Participate in Agile ceremonies.
• Other duties as assigned.
Experience:
• 8+ yrs of software development experience.
• Understanding of software design patterns.
• Experience with Scrum/Agile development methodologies and release process.
• Ability to develop software using C# / ASP.NET Core / Typescript / WPF.
• Experience with version control software (Git, GitHub).
• Experience with Domain Driven Design implementations.
• Experience with Restful API implementations.
• Experience building Micro Services with ASP.NET Core.
• Experience with ORM frameworks such as Dapper and Entity Framework.
• Experience with test-driven development (NUnit Unit Testing or equivalent).
• Excellent knowledge of Relational Databases (SQL Server preferred but not required).
Technologies :
• ReactJS, NodeJs, NextJS, AngularJS, TypeScript.
• Angular / Angular Materials / Dev Extreme.
• Javascript / Jquery.
• SignalR, RabbitMQ, ActiveMQ.
• DevExpress, VB.NET, ASP.NET WebForms.
• LLBLGen Pro, Dapper, Entity Framework.
• ELK or similar logging and dashboard stack.
• Experience developing applications on On-Prem and/or Cloud (AWS, Azure) environments.
• Experience developing applications using Docker cont