Joshua Sendoro
Senior Software Engineer
Vancouver, BC, Canada *************.***@*****.*** 956-***-**** LinkedIn PROFESSIONAL SUMMARY
Full Stack Developer with 10+ years of experience building and maintaining enterprise web applications. Deep expertise in C#, .NET, TypeScript, and React, with a strong track record of delivering scalable RESTful APIs and data-driven internal tools. Thrives in Agile environments, actively contributes to code reviews, CI/CD pipeline management, and cross-functional collaboration. Proactive learner who initiates new processes
— from migrating codebases to Git to standing up Jenkins CI — to improve team efficiency. PROFESSIONAL EXPERIENCE
Best Buy Canada Vancouver, British Columbia, Canada Full Stack Developer II Dec 2019 – Present
• Develop and maintain an internal merchant and analyst platform powering forecasting, inventory allocation, and business-critical decisions using a MERN stack (MongoDB, Express, React, Node.js) alongside .NET Web API 2, Oracle SQL, and DAX.
• Design and build performant React components and hooks with TypeScript, improving data visualization and usability for business stakeholders.
• Develop and maintain Node.js/Express microservices to complement existing .NET APIs, improving modularity and enabling faster feature delivery.
• Built cross-platform mobile features using React Native, extending internal tooling to mobile devices for on-floor merchant use.
• Author and maintain Jenkins CI/CD pipelines using Groovy and MSBuild scripts, reducing deployment friction.
• Participate in Agile ceremonies (sprint planning, daily standups, retrospectives) and use JIRA for backlog and ticket management.
• Conduct peer code reviews, enforcing quality standards and mentoring teammates on best practices. Snipp Interactive Vancouver, British Columbia, Canada Full Stack Developer II Mar 2017 – Aug 2019
• Led planning, design, and prototyping of Snipp's consumer-facing web widget using React and Node.js/Express on the frontend and C# .NET Web API 2 with SQL Server on the backend.
• Delivered React Native mobile companion features for the widget, expanding reach to iOS and Android clients.
• Built and maintained RESTful API features and bug fixes consumed by internal teams and external clients, using C#, Unity DI, .NET Web API, Node.js, SQL Server, and PostgreSQL.
• Developed features for a client-facing CMS web application with React and .NET Web API.
• Migrated the entire codebase from SVN to Git, stood up a self-hosted GitLab server, and delivered Git training to all team members.
• Configured a Jenkins CI pipeline integrated with GitLab, enabling automated builds and deployments.
• Maintained technical documentation in Confluence for all projects, covering new features, architectural decisions, and bug fixes.
• Actively participated in Agile planning sessions and proposed feature solutions based on client requirements.
ResponseTek Vancouver, British Columbia, Canada
Software Developer Apr 2014 – Mar 2017
• Designed and developed a web application to manage Windows Task Scheduler jobs using C#, jQuery, and Bootstrap, reducing manual ops overhead.
• Built reporting web applications using D3.js, jQuery, SQL, and VB.NET to surface customer experience analytics.
• As part of a 3-person team, developed a database management web application using .NET Web API, SQL, and React.
• Modified legacy Windows Web Services (SOAP) for enterprise clients using VB.NET.
• Performed peer reviews of SQL scripts and stored procedures. ResponseTek Vancouver, British Columbia, Canada
Software Developer Oct 2012 – Jan 2014 Contract
Tools Engineer Apr 2013 – Jan 2014
• Built custom web and desktop tools to automate administration, configuration, and analysis tasks for new and existing clients using C#, T-SQL, and .NET. Software Support Engineer Oct 2012 – Mar 2013
• Managed a team of 3 support engineers, providing training, overseeing daily operations, and planning future milestones.
• Served as primary technical contact for enterprise clients, diagnosing and resolving platform issues via phone and email.
• Produced technical and non-technical documentation for tools, features, and processes. ResponseTek Vancouver, British Columbia, Canada
Software Configuration Engineer Nov 2011 – Aug 2012 Contract
• Integrated and configured ResponseTek Customer Experience Management (CEM) system for new and existing clients using XML, ensuring seamless deployment and data consistency.
• Collaborated cross-functionally with Client Management, Product Management, Development, and QA teams across Canada, the U.S., and the U.K. to design and implement client-focused solutions.
• Executed user support and management requests, providing timely resolution to enhance client satisfaction.
• Partnered with Lead Project Manager to support project planning, execution, and milestone tracking, contributing to successful project delivery.
• Implemented configuration change requests from Client Managers for existing customers, ensuring system updates met client requirements and maintained operational stability. TECHNICAL SKILLS
• Languages: C#, TypeScript, JavaScript, T-SQL, VB.NET, PowerShell, HTML, CSS, XML
• Frameworks & Libraries: .NET / .NET Web API, React, React Native, Node.js, Express, D3.js, jQuery, Bootstrap
• Databases: Microsoft SQL Server, Oracle SQL, PostgreSQL, MySQL, MongoDB
• DevOps & Tools: Jenkins (CI/CD), GitLab, Git, JIRA, Confluence, MSBuild, Groovy
• Methodologies: Agile / Scrum, REST API design, OOP, Code Review EDUCATION
The University of British Columbia Vancouver, British Columbia, Canada Bachelor of Science in Computer Science and Biology Apr 2007 – Nov 2009 Relevant coursework: Software Engineering · Relational Databases · Intermediate Algorithm Design & Analysis · Functional & Logic Programming · Algorithms in Bioinformatics