Develop and modernize software applications using best practices in coordination with a distributed team
Have an advanced understanding of software development methodologies and a proven ability to design and build complex software systems
Contribute to design decisions where needed
Participate in all aspects of an agile software development process, including design, coding, testing, documentation, quality assurance, and deployment
Leverage "innovation time" to work on personal projects and special areas of interest
Requirements
C# / .NET Core
Git
JavaScript
Angular
Database – SQL
REST
SOAP
Postman
AWS
Datadog
Experience with Domain-Driven Design (DDD) practices
Good understanding of design patterns and N-Tier architecture
Experience developing SaaS-based software for large, enterprise-class applications
Experience designing applications iteratively with continuous collaboration between business and technology