Software Developer IV, Viper Engineering
$123,000–$154,000 year
On-siteToronto, Ontario, Canada
Job Summary
Develop APIs, services, background workers, and MVC web applications using C#, ASP.NET, and SQL Server to build complex, scalable systems focused on reliability and performance. Design and maintain Kafka-based event processing services, optimize database schemas and queries, and integrate third-party APIs while leading technical architecture decisions across enterprise applications. Own end-to-end initiatives from discovery to production support, conduct code reviews, and drive operational maturity through observability and incident response. Manage technical debt roadmaps and mentor engineers to ensure high-quality, maintainable code in a distributed AWS environment.
Required Qualifications
- Ability to read, write, speak and understand English
- BS degree in Computer Science or a related technical discipline or equivalent practical experience
- Minimum 8 years of experience building SaaS web applications using ASP.NET, C# and JavaScript and/or Python
- Minimum 8 years of experience working with continuous integration and build tools
- Expert in version control systems and branching/release strategies
- Expert in software engineering tooling and mentors and drives adoption for new tools and tooling standards
- Expert in release, builds, testing and the entirety of the SDLC
- Expert at debugging distributed systems using distributed tracing and other common tools; able to lead root-cause analysis and preventative improvements
- Top notch communication skills, including clearly communicating tradeoffs and aligning stakeholders
- Experience architecting and designing systems from the ground up, including making pragmatic decisions for scalability, reliability, and maintainability
- Experience working with a geographically dispersed team across multiple timezones, including leading technical alignment and delivery across teams
- Minimum 8 years of experience building SaaS web applications using ASP.NET, C# and JavaScript and/or Python (12+ years desirable)
- Strong experience maintaining and extending an existing codebase, adapting to pre-existing patterns and tracing the code's path of execution across services
- Strong experience integrating 3rd-party APIs, implementing authentication & authorization and developing asynchronous data flows
- Strong experience publishing and consuming Kafka events, including designing event contracts, building reliable event-driven workflows, and handling ordering, retries, idempotency, and failure recovery
- Strong experience developing unit and integration-tests, and setting expectations for test strategy and coverage
- Strong experience integrating with cloud service (AWS), specifically: SQS, SNS, S3, ECS, EKS, Lambda, ElasticSearch, Docker / Containers
- Strong experience working with Docker and Kubernetes, including containerization, orchestration (k8s) and serverless deployment scenarios
- Strong experience with build & deployment automation (CI/CD) and release workflows
- Strong SQL programming and data-layer development experience (schema design, query performance, indexing, and data reliability patterns)
- Experience leading technical design and architecture decisions across multiple systems/services, and help establish standards, patterns, and best practices
- Experience providing technical leadership through mentoring, coaching, and strong design/code review feedback
- Experience developing roadmaps and prioritizing technical debt to effectively plan features and work, balancing delivery with long-term platform health
- Experience driving operational maturity (observability, incident response, on-call practices, reliability goals) and leading post-incident analysis with preventative action plans
- Experience handling multiple competing priorities in an agile, fast-paced environment while maintaining strong engineering discipline and delivery quality
Desired Qualifications
- BS degree in Computer Science or a related technical discipline or equivalent practical experience preferred
- 12+ years desirable experience building SaaS web applications using ASP.NET, C# and JavaScript and/or Python
- SQL Server preferred; other relational databases such as PostgreSQL or MySQL are also acceptable
- Experience with a geographically dispersed team across multiple timezones, including leading technical alignment and delivery across teams
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.