Riva is looking for a senior backend developer who enjoys the challenges of architecting new solutions while coaching and mentoring developer teams on utilizing new technologies. If you thrive in a collaborative team environment, enjoy solving problems, can lead work for new features, and can display initiative then this position might be for you. WHAT YOU WILL BE DOING? A senior backend developer’s primary focus is to lead architecture, design, and development of very high-quality backend solutions that support customer Revenue Operations. This requires remaining responsive to address customer requests and maintaining high-quality, scalable, and secure solutions. The results of your development efforts will have a direct impact our customers - some of the top companies around the world. Reporting to the Product Engineering Manager, you will work closely with team leads, other developers, testers, product owners, and customer-facing stakeholders to develop new product features, as well as maintaining and enhancing our existing features, and respond to customer requests and issue resolution. You must demonstrate a keen desire to lead development efforts to continually apply innovative solutions to complex challenges. More specifically, your duties will include: Use a customer-first mindset to prioritize customer requests and be responsive to dealing with customer concerns. Bring technical leadership to the design, development and release of new features and improvements to Riva's sync engine and web products while collaborating with other stakeholders including product management, UX and backend developers, testers and executives. Exert influence on the overall solution vision while responding to product objectives owned by your team, whether technical or feature focused on a long-term positive customer experience. Elevate the team through your participation in our collaborative product development environment that can include design discussions, pair programming, code reviews, coaching and mentoring activities. Accelerate the team development of clean code that meets our internal standards while advocating for and identifying improvements to those standards for style, maintainability, and industry best practices. Help the team adhere to best practices in development, security, documentation, testing, and design through high-level feature reviews. Coach and mentor junior and intermediate developers to improve their skills and advance their career progression. Write internal architecture and design documentation for developer, tester, and product owner consumption. Perform other duties as may be required from time to time. EXPECTATIONS OF SENIOR BACKEND DEVELOPERS: Senior backend developers will share the following expectations for knowledge, skills, and competencies: Extensive expertise with programming backend solutions using C#, Microsoft .NET, and PowerShell scripting. Expertise with data sync and transformations including ability to trace data flows. Expertise to design and implement performant data sync mechanisms requiring in-depth knowledge of data structures and algorithms. Expertise to design, architect, build and maintain SQL and NoSQL databases. Expertise to design, architect, build, test, and maintain microservices and APIs. WHAT DO YOU BRING? You have post-secondary education in computer science, computer engineering technology, or software engineering. You have at least six (6) years of backend or full stack experience that includes architecting and designing the implementation of complex data-driven backend solutions.? You have led a technical transformation project to a successful conclusion. You have considerable experience and are very proficient in: Using source control including Git and/or SVN. Using advanced server-side troubleshooting skills, preferably with enterprise code including examining data flow between various end-points. Designing, building, validating and troubleshooting unit and integration tests using NUnit to execute reliably and efficiently in CI/CD pipelines. You have considerable knowledge and in-depth understanding of: Microsoft web services, web service to web service data transformation, XML and XSLT, JSON and YAML. OOD, OOP, design patterns, data structures, high performant algorithms, and standards such as OAuth 2.0, OpenID, JWT, Microsoft Graph, OData, REST, SOAP, and Web Sockets. Agile development practices that leverage CI/CD patterns and technologies, such as build and continuous integration (TeamCity / Jenkins), continuous deployment and configuration as code (Octopus Deploy), and continuous monitoring (New Relic, APM, Splunk). You are organized, efficient, and committed to get the job done while managing multiple priorities within scheduled timelines. You can prepare and review architectural and design documentation for developers, testers, product owners, and other stakeholders. You can communicate technical solutions and the rationale behind decisions so that a non-technical person can understand. You are adaptable to new environments, and changes in requirements and scope. You are foster a team willingness to learn new skills and a demonstrated continual effort to improve skills. You are responsive to mentoring and coaching intermediate and junior developers. You are comfortable working closely with other parts of the organization, including customer-facing teams. You must provide demonstration of continuous learning. You must be able to communicate fluently in written and spoken English. You must hold a valid work permit or be a permanent resident or citizen of Canada. Bonus points for: Successful migration of code bases from .NET 4.8 to .NET 8. Team or project leadership experience. Experience with Test Driven Development (TDD). Built and maintained a CI/CD delivery pipeline. Experience with front-end development including HTML, CSS, JavaScript include ES6+, TypeScript, CSS frameworks (Bootstrap), Vue JS Have proficiency with cross browser/cross platform issues, DOM and web standards. Proficiency in a Mac and Linux environment. Contributing to, supports or uses open-source projects - has an active GitHub account. Experience with Salesforce customization development or Administration. WHAT YOU CAN EXPECT FROM US: Total compensation package including; RRSP matching. Paid vacation starting with 3-weeks. Paid wellness time allowing for flexible discretionary allocation for mental health, personal benefits, and personal time. Volunteering to the charity of your choice, paid up to 24 hours per year. An annual end-of-year bonus day off of your choice. Extended health care benefits, dental and life insurance. Access to third-party Employee Assistance Program. Professional development and training allowance for career advancement. Share in and create a positive vibe during teamwork activities – and don't forget the social hours, staff BBQ, pot-lucks, and volunteering with other team members at local charities. A great culture which fosters diversity, equality and inclusion. Work with fun, like-minded people. Make your mark on Riva’s bright future – and yours! Riva is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, or disability status.

Salary

Competitive

Project Basis based

Remote Job

Worldwide

Job Overview
Job Posted:
1 year ago
Job Type
Contractual
Job Role
Any
Education
Any
Experience
Any
Total Vacancies
-

Share This Job:

Location

Canada