
Senior Software Developer
- Vancouver, BC
- Permanent
- Temps-plein
- Design, code, test, debug, and document new and existing components to ensure that software meets business, quality, and operational needs
- Build high-quality code following unit testing and test-driven development
- Drive and participate in code and document reviews, mentoring the team in best practices
- Collaborate with peer organizations, dev ops, and support organizations on technical issues and provide guidance
- Interpret and translate business needs into technical requirements and accurate estimates
- Evaluate and recommend tools, technologies, and processes to ensure the highest quality and performance is achieved
- Work with the team to troubleshoot code-level problems quickly and efficiently
- Apply deep technical expertise to resolve challenging programming and design problems
- Focus on scalability, security, and availability of all applications and processes
- BS in computer science or related technical field (MS in Computer Science or a related degree is preferred)
- Over 4 years of professional experience developing scalable, distributed applications
- Experience designing and building RESTful APIs using Microservices architecture
- Strong experience with building cloud-based API platforms or backend systems
- Broad knowledge of AWS, Azure, databases, and cloud architectures
- Strong experience and understanding of working on Agile processes like SCRUM
- Recent hands-on experience developing C# based .Net applications
- Experience in programming languages like Java, JavaScript, and React JS
- Experience working with remote teams and other cross-functional stakeholders
- Good self-management skills and the ability to track and prioritize multiple tasks coming in simultaneously
- Experience modernizing legacy cloud services