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:
- Two years 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 with 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 Doc