Senior Software Developer Responsibilities and Deliverables: - Design, develop, enhance, support, and maintain enterprise-scale backend applications using .NET/C# technologies.
- Support and modernize existing .NET applications while developing new enterprise solutions.
- Design and implement scalable, secure, maintainable, and high-performing application architectures.
- Lead the development of logical and physical data models to support complex business processes.
- Design and optimize database structures, schemas, stored procedures, queries, indexing strategies, and integration patterns.
- Develop and maintain APIs, web services, and integrations with internal and external systems.
- Support the full Software Development Lifecycle (SDLC), including requirements analysis, architecture, design, development, testing, deployment, and production support.
- Perform performance tuning, root cause analysis, troubleshooting, and resolution of complex application and database issues.
- Collaborate with business stakeholders, architects, analysts, vendors, and development teams to deliver end-to-end solutions.
- Provide technical leadership, mentorship, and guidance on development standards, architecture patterns, and best practices.
Participate in system modernization, platform refresh initiatives, and continuous improvement activities.
Mandatory Requirements: - Degree in Computer Science, Software Engineering, Information Technology, or a related discipline, or an equivalent combination of education and experience.
- .NET Backend Delivery
- Data Architecture and SQL
- Performance and Problem Solving
- Architecture and Integration
- Leadership, Stakeholder Engagement, and Collaboration
- Automated Testing and Quality Assurance (Asset)
Senior Software Developer Assignment Length
12 months
Senior Software Developer Assignment Location
Richmond, BC