Senior Full Stack .Net Web Developer

What we do

Rattlehub Digital is a fin-tech company with its holding company based at Communitech in Kitchener-Waterloo, Canada. We have an operating subsidiary in Pretoria, South Africa where we originally started our journey. We are a MaRS backed venture and also a member of the Communitech Strategic Growth program. Our team of 12 are passionate and motivated to execute our purpose of enabling people to look after their next generations.
At Rattlehub, we believe in a world where people own and control their data, and connect with trusted partners, so they can make better decisions and protect themselves and their loved ones from unnecessary cost and risk.

You will:

  • Report to the Senior Software Engineer based at Communitech.
  • Identify bugs in the code base and be responsible for understanding, communicating and rectifying the code.
  • Be part of the design team on existing and new functionality
  • Design, build and maintain efficient, reusable and reliable code
  • Help maintain code quality
  • Directly contribute to our AI, machine learning and cognitive services project to enhance our user experience and provide better insight.

You have:

  • You’ll have good computer science fundamentals, meaning you’ve completed a degree in Computer Science, Software Engineering, Computer Engineering or something equivalent.
  • You have logical thinking, ability to effectively communicate with teammates and customers, strong refactoring skills and constant drive to follow the fast pace of change.
  • You have a 6+ years’ experience of Full Stack .Net development.
  • Strong C# skills with a good understanding of the .Net ecosystem.
  • Experience in ASP.NET Core, ASP.NET MVC & Web API.
  • You have experience working with Entity Framework.
  • Experience in implementing Domain Driven Design (Entities, Repositories, Domain Services, Application Services, DTOs, Unit Of Work etc.).
  • Working knowledge of Layered Architecture (Domain, Application, Presentation and Infrastructure Layers).
  • Experience in dependency Injection (using Castle Windsor as a DI container).
  • Experience in working in a strict model and base classes environment using Object-Relational Mapping with EntityFramework.Core.
  • You have 5+ years’ experience in database management systems, preferably Microsoft SQL Server.
  • You have a strong fundamental knowledge of building Web Applications with at least 5+ years of experience building scalable, secure web applications.
  • You are a strong communicator. Explaining complex concepts to designers, support, and other Engineers is easy for you.
  • You possess strong software engineering knowledge in areas such as data structures, algorithms, programming languages, distributed systems, and information retrieval.
  • You have 4+ years JQuery and/or Angular experience.
  • Past experience building systems within the Microsoft Azure environment will be beneficial.
  • Strong collaborative problem solving skills.

What you can expect to do

  • As part of the development team you will be involved with our complete development lifecycle from component conception and design all the way through to releasing the final component as part of the permyssion eco-system.
  • You will be working with and learning from our Lead Developer, a 25 year developer veteran, who has a wealth of knowledge architecting and building enterprise, scalable, secure web applications, cutting-edge software components all built around personal information and the security and privacy thereof.
  • Your primary responsibility will be to assist the development team in implementing bug fixes, system updates and new functionality within our eco-system.
  • You have a strong understanding of object orientated design principles being applied to building scalable software systems.
  • You understand algorithms, data structures, and web technologies including the latest HTML/CSS/JavaScript tools and techniques.
  • You are known for your love of solving problems and achieving targets. And when you are not working you are staying curious, building your knowledge and honing your craft.

We offer:

  • Real purpose - you will wake up each day knowing you are positively contributing to someone’s life today!
  • Small and incredibly talented team.
  • Competitive salary based on experience.
  • An opportunity to participate in discretionary share incentive scheme.
  • Flexible working hours.
  • An ongoing learning experience.
  • An opportunity to be part of a Canadian fin-¬tech with international growth aspirations.

Working at Rattlehub

  • Rattlehub values passion, integrity, respect, creativity, tenacity, and collaboration.
  • Each of our team members have a voice!
  • We encourage each other to try out new ideas and adopt the ones that work.
  • We deeply value supporting a flexible work/life balance.
  • We are an emerging company and our culture is a combination of what we individually and collectively value!


Email your resume, examples of your previous work and a short video telling us about yourself, why you’d be great and why you want the role to

Resumes sent with a video will receive preferential consideration.