Full Stack Developer - On, Canada

Engineering · Full-time · Waterloo, CA

Job description

About Netsweeper:

Netsweeper is a leading provider of application and Internet content classification solutions for businesses, educational institutions, government organizations, service providers, carriers, and OEM partners around the world. Netsweeper’s solutions supply IT managers with web security tools necessary to optimize network usage while providing all users with a positive, productive and safe Internet experience. Founded in 1999, Netsweeper has offices in Canada, the UK, Netherlands, India, and Dubai, including integrators and resellers worldwide.  Learn more at www.netsweeper.com

What is the Full Stack Developer role about?

As a member of the Network Core Media team, you'll be working on every aspect of the NCM Web Management system interface, the backend systems and work with our Machine Learning team. The goal of this position is to contribute to the development of the code that will form the basis for our categorization engine designed to assign categories to human-readable content on the Internet. 

What will I be doing?

As an experienced Full Stack Web Developer, with strong UI and UX skills, you'll be directly influencing the architecture and design of Netsweeper's Web Platform. This requires a person who is skilled with hands-on component design as well as an understanding of system architecture. This is a role for an experienced developer as this role will be a key part of a new business unit development for AI-based advertising solutions for telco operators.

In this role, you will be:

  • Developing front end components within the constraints of the system architecture.
  • Designing user interactions on web pages.
  • Developing back-end management applications.
  • Designing and implementing new backend functionality to satisfy business requirements
  • Ensuring cross-platform UI optimization for desktop and phones.
  • Ensuring responsiveness of applications.
  • Working alongside machine learning team, as well as marketing for web design features.
  • Deployments on VM with automatic deployments via AWS Developer Tools like CodePipeline are an asset.
  • Seeing through a project from conception to finished product.
  • Designing, developing and implementing APIs.
  • Meeting both technical and end user needs.
  • Staying abreast of developments in web applications and programming languages.

Role Requirements:

  • Proven experience as a Full Stack Developer
  • Experience developing desktop and mobile applications
  • Familiarity with common software stacks
  • Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery)
  • Knowledge of multiple back-end languages (e.g. C#, Java, Python) especially Python frameworks, like Flask UI.
  • JavaScript frameworks (e.g. Angular, React, Node.js) for integrating backend data with Chart.js and UI frameworks, like Bootstrap and jQuery.
  • Familiarity and experience with databases (e.g. MySQL, MongoDB), web servers (e.g. Nginx, Apache) and UI/UX design
  • Great attention to detail, Organizational skills and analytical mind are essential
  • Degree in Computer Science or relevant field
  • Excellent communication and teamwork skills

What is Netsweeper looking for?

As an ideal candidate you will have a natural curiosity about software development and have a persistent desire to learn about new technology:

  • Bachelor's degree or related field, or relevant experience.
  • Solid knowledge and experience in programming applications.
  • Proficient in JavaScript, HTML, CSS, jQuery, AngularJS, ReactJS, VueJS, Bootstrap and related technologies
  • Proficient in MySQL and MongoDB.
  • Experienced with deployment in Linux and development in Windows.
  • Experience with Django and Flask as frameworks to develop the webserver to create UI and connect to database
  • Maintaining, improving and implementing RESTful APIs
  • Have strong architectural skills to be able to design by patterns.
  • Dedicated team player.
  • Ability to thrive in a fast-paced environment.
  • Solid ability in both written and verbal communication.
  • Knowledge of programming language and technical terminology.
  • Able to develop ideas and processes and clearly express them.
  • High degree of independent judgment.
  • Able to solve complex problems and use a methodical approach to find solutions
  • Architect and design key components, including UX and UI design
  • Developers who are unafraid to learn through research and who will drive conversation and recommendations based on their experience and findings.
  • Work collaboratively with QA, Engineering and Product Management teams to improve existing and deliver new software components to meet the needs of our customers
  • Experience with Jira or similar ticketing system

How do I Apply?

Submit your Cover Letter and Resume to careers@netsweeper.com in English. Thank you in advance for your application!

Netsweeper supports having a diverse and inclusive workforce, considering applicants for employment without regard to race, colour, religion, sex, orientation, national origin, age, disability, genetics, or any other basis forbidden under federal, provincial, or local law. We are focused on building a talented, collaborative, and inclusive workforce.

Netsweeper is committed to fostering an inclusive, accessible work environment where all team members feel valued, respected, and supported. Netsweeper offers accommodation for applicants with disabilities as part of its recruitment process. If you are contacted to arrange for an interview or testing, please advise us if you require additional accommodation.