Key ResponsibilitiesSoftware Development
- Design, develop, test, and maintain enterprise-grade applications using C# and .NET.
- Build scalable RESTful APIs and microservices.
- Develop clean, maintainable, and well-documented code.
- Troubleshoot and resolve complex technical issues.
- Optimize application performance, reliability, and scalability.
Architecture & Design
- Participate in software architecture and technical design discussions.
- Apply design patterns and architectural principles.
- Contribute to system modernization initiatives.
- Ensure solutions align with security and compliance requirements.
Cloud & DevOps
- Design and deploy cloud-native applications.
- Implement CI/CD pipelines and automated deployment strategies.
- Monitor application health, logging, and performance metrics.
- Support containerized and distributed environments.
Leadership
- Mentor junior and intermediate developers.
- Conduct code reviews and promote engineering best practices.
- Collaborate with Product Owners, QA Engineers, Architects, and DevOps teams.
- Participate in Agile ceremonies and technical planning.
Required Technical SkillsProgramming Languages
- C#
- SQL
- JavaScript / TypeScript
.NET Technologies
- .NET 8 / .NET 9
- ASP.NET Core
- Web API
- Minimal APIs
- Entity Framework Core
- LINQ
- Dependency Injection
- Middleware
- Background Services
Architecture
- Clean Architecture
- Domain-Driven Design (DDD)
- CQRS
- Event-Driven Architecture
- Microservices
- SOLID Principles
- Design Patterns
Databases
- SQL Server
- PostgreSQL
- Database Design
- Query Optimization
- Indexing Strategies
Cloud Platforms
- Microsoft Azure
- Experience with:
- App Services
- Azure Functions
- Azure Storage
- Azure Service Bus
- Azure Key Vault
- Azure Monitor
DevOps & Automation
- Git
- CI/CD Pipelines
- Docker
- Kubernetes (preferred)
- Infrastructure as Code concepts
Observability
- Logging
- Health Checks
- Distributed Tracing
- OpenTelemetry
- Application Monitoring
Testing
- Unit Testing
- Integration Testing
- xUnit
- Mocking Frameworks
- Test Automation
Pay: $70,000.00-$90,000.00 per year
Benefits:
- Casual dress
- Flexible schedule
Work Location: Hybrid remote in Vancouver, BC