Senior Backend Developer (C# and .NET)

RivaEdmonton, AB, Canada8 days agoFull-time
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. 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. MORE ABOUT RIVA We are an Edmonton-based software development company with a global footprint. Our Relationship Engine creates seamless data flow between applications like email, calendar, contacts, and tasks and CRM – synchronizing data and eliminating the need for task switching, application toggling, and data entry duplication across platforms. We offer a work culture that fosters diversity, equity, inclusion, and fun. Where curiosity is rewarded, and each day offers the chance to learn, grow, and contribute to the efforts of people you like, respect, and value. WHAT WE BRING TO THE TABLE 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. • Paid time off to volunteer with charities of your choice. • Extended health care benefits, dental and life insurance. • Professional development and training allowance for career advancement. Must hold a valid work permit or be a permanent resident or citizen of Canada. 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.

Ready to Apply?

By applying, you'll be redirected to the company's application page

Share this job

More Jobs at Riva