ApplySenior .Net WPF Developer
Posted 5 months agoViewed
View full description
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field.
- Proven experience as a .NET/C# Developer with expertise in WPF, MVVM, and Prism frameworks.
- Strong understanding of Domain Driven Design (DDD), CQRS, and Event Sourcing concepts.
- Experience with Unit/Integration testing frameworks such as Xunit.
- Proficiency in Dependency Injection (DI) and Inversion of Control (IOC) principles.
- Experience with Entity Framework for database operations.
- Familiarity with Visual Studio for development.
- Knowledge of security practices including threat modeling and secure coding.
- Proficiency in Git for version control.
- Familiarity with Azure Dev Ops for Work Item Management, Pipelining, and CI/CD processes is a plus.
- Excellent written and verbal communication skills.
- Strong problem-solving and analytical abilities.
- Ability to work effectively both independently and as part of a team.
Responsibilities:
- Develop and maintain software applications using .NET/C# technologies.
- Design and implement user interfaces using WPF, MVVM, and Prism frameworks.
- Apply Domain Driven Design (DDD) principles to develop robust and scalable solutions.
- Implement Command and Query Responsibility Segregation (CQRS) patterns for efficient data handling.
- Utilize Event Sourcing techniques to capture and persist domain events.
- Conduct Unit/Integration testing using Xunit to ensure code quality and reliability.
- Implement Dependency Injection (DI) and Inversion of Control (IOC) for modular and testable code.
- Utilize Entity Framework for database operations and data access logic.
- Ensure security measures are implemented throughout the development process, including threat modeling and secure coding practices.
- Utilize Git for version control and collaborate effectively within the development team.
- Utilize Azure Dev Ops for Work Item Management, Pipelining, and CI/CD processes.
- Communicate effectively with team members to understand requirements, provide updates, and address any issues or concerns.
- Stay updated with the latest technologies and industry trends to continuously improve development practices and techniques.
Apply