About the Role : As a Senior Product Software Engineer, You will play a key role in designing, developing, and troubleshooting software programs.
Experience :
- Minimum 6-10 years developing N-tiered systems in a .NET / SQL environment with C#.
- STRONG knowledge of object-oriented programming and design patterns, and profound knowledge of Domain Driven Design
- Good understanding of .NET core - Experience developing ASP.NET applications with the use of 1 of these client-side JavaScript libraries Angular-20
- Proficiency with web development standards and best practices including JavaScript, HTML, CSS, ASP.NET
- Knowledge of design patterns and a strong understanding of OOD / OOP practices
- Hands on Experience in cloud-based development Azure, AWS and serverless architectures
- Experience in TDD and writing mock unit tests and integration tests
- Strong communication skills - verbal and written - and ability to work collaboratively as a team
- Understanding of 12Factor apps (https : / / 12factor.net / )
- Passionate about software development
Good to have :
Knowledge of Docker and KubernetesKnowledge of data modelling no-SQL solutions.Preferred Qualifications :
Experience developing software for a commercial product. - Experience developing cloud based web software.Skills Required
Integration Tests, Sql, Html, .NET, Css, .Net Core, domain driven design , Angular, Aws, Asp.net, Kubernetes, Azure, Docker, Tdd, Design Patterns, Javascript