Recruitment & HR Advisory Services for the Okanagan Tech Community

Software Engineer (Full stack) at TwoHat Security

This person can be based remotely within Canada, or at the office in Kelowna, BC. 


We are looking for a complex problem solver with a delivery mindset to join the team as a Software Engineer! This role will be responsible for using technical expertise to manage individual project priorities, deadlines and deliverables, as well as design, develop, test, deploy, maintain, and enhance software solutions. As part of the Engineering team, the Software Engineer is also responsible for developing, maintaining and improving CommunitySift’s ability to process data at massive scale. The Software Engineer is a full stack engineer responsible for information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, and UI design.

  • Be part of the team that is changing the world.  No seriously, we ACTUALLY stop over 1 million abuse cases a day. Want a rewarding job? Keep reading…..
  • Work with brilliant, passionate and talented humans who like to work hard and have fun doing it
  • Solve complex problems with an industry leading team that will change how the world experiences the social web
  • A fantastic benefits package for you and your family


  • Write and maintain JavaScript code for the front-end and Python for the backend development of company products
  • Work to develop the company products through fast, agile, and reliable software development practices
  • Identify architecture and infrastructure problems and architect solutions in collaboration with other developers in the engineering department
  • Work as a key member of the product development team and assist with operations, and information security
  • Ensure a consistently high-quality product that works well across both web and mobile environments
  • Develop and debug scripts that help automate interaction between tools in our development chain (requirements management, change management, version control, peer review, unit testing, load testing and integration testing)
  • Effectively communicate status, obstacles and challenges in the development process
  • Ensure regulatory compliance of all software
  • Execute on tactics that support the technology vision for the organization and assure that technical solutions and development practices are in line with the product vision
  • Execute on a strong understanding of SaaS based tool development 
  • Advise on the selection of the most appropriate frameworks to use with the product
  • Be accountable for code quality and writing tests (unit and integration)
  • Perform code reviews and participate in suggesting and supporting coding best practices


  • 5+ years development experience building high availability SAAS applications that can serve 100,000+ requests per second
  • Ability to code in Python, Javascript, Cassandra and experience with Git/Github and JIRA
  • Experience working in an agile team using kanban and high level milestone planning
  • Strong understanding of best practices for Security
  • A passion for cutting-edge web technologies


  • Ability to work with Product Managers to translate user stories and functional requirements into actionable tasks
  • Collaborate with the engineering team to scope tasks and provide estimates back to stakeholders
  • Develop solutions to meet acceptance criteria
  • Participate in daily standups
  • Provide feedback at weekly retrospective, planning and backlog grooming meetings


GROWTH MINDSET - ability to think big, keep up to date on emerging trends and industry best practices, open to feedback and a learning mindset

COLLABORATIVE - has a collaborative approach with the ability to build effective working relationships, be accountable and coordinate resources with cross-functional teams

ADAPTABLE - thrive in a fast paced and agile environment

DELIVERY FOCUSED - proven track record to scope and effectively manage competing priorities leading to exceptional execution

COMPLEX PROBLEM SOLVING - an innovative team player with a positive attitude punctuated by high energy, initiative and perseverance

RELATIONSHIP FOCUSED - a catalyst for building trust based strategic partnerships that create fantastical results


The team at TwoHat Security has a big dream, one that has potential for a positive global impact! They want to remove bullying and toxicity from the internet and create a more engaged social web. To accomplish this, they host a cloud based API and interpret over 4 billion messages a day using context and reputation of the user.  All of this is done, of course, from their beautiful new office in the vibrant downtown core of Kelowna, with an amazing team of smart, fun and dedicated employees.


To apply:

Please send resumé to