As a Senior Software Developer - Security at Assent Compliance, you will work on the whole web development stack, from frontend to backend, defining secure solutions to complex problems. You will be responsible for designing, developing, and deploying new features and products, refactoring, and fixing bugs for Assent’s Compliance Management platform suite of tools. This role will play a leading role in identifying and driving advanced security solutions to keep Assent’s services trusted, safe, and secure.
This role is open to candidates within Ottawa, Montreal, Toronto, and Waterloo. Other locations will also be considered.
What you’ll do:
- Own, design and develop software solutions and programs as part of a cross-functional team according to Assent’s software development life-cycle (SDLC) processes;
- Lead the development process for one or more projects;
- Propose and actively contribute to improving the overall architecture and design of Assent’s software services;
- Own and drive the advancements of security services at Assent;
- Assist in defining the product security posture of the organization;
- Make recommendations and report on security-related items;
- Coordinate security plans and initiatives with InfoSec, OpsSec, Data teams;
- Understand and communicate security best practices;
- Stay up-to-date with the latest security threats and vulnerabilities;
- Write code and perform the testing and debugging of new and existing ACM features;
- Refactor existing code according to best practices;
- Collaborate with stakeholders to design great customer-centric solutions that meet the needs of the business;
- Recommend and drive process improvements across the SDLC;
- Participate in software development as part of a SCRUM team;
Join us if you:
- Have Strong oral and written communication skills in English;
- Have a post-secondary degree in Computer Science (or related) and at least 7 years of progressive development experience, in which you have taken on increasing levels of responsibility and complexity of projects in the following areas,
- Advanced experience with the .NET framework
- Advanced experience in object-oriented programming
- Strong knowledge and experience of C#
- Experience with MS SQL Server
- Sound knowledge of IAM and RBAC principles
- Deep understanding of security best practices including secure development and threat modelling
- Unit Test experience
- Agile/Scrum environment
- Have a strong passion for making software more secure, and an ongoing commitment to building your knowledge reservoir of security issues and vulnerabilities;
- Are a team player with great interpersonal skills, who is proactive about communicating;
- Are pragmatic and solution-oriented, proposing and driving effective solutions to security issues and vulnerabilities;
- Have the ability to apply creative thinking to technology issues;
- Are a highly motivated self-starter;
- Are well-organized and able to work in a fast-paced environment with deadlines for multiple projects;
- Are innately curious with a drive to learn and keep up-to-date with new web technologies, security best practices, and approaches;
Nice to have:
- Familiarity with Amazon Cognito;
- Knowledge of build pipelines;
- DevOps experience;
- Proven mentorship skills.
What’s in it for you?
At Assent, we are an ambitious, fast-paced business which means there is never a dull moment. We strive to give back to our employees as much as they give to us.
In addition to a competitive salary, a benefits plan that starts the same day you do, and a fantastic office in a central location, you can expect to:
- Love what you do as part of a supportive team with a fantastic culture
- Advance your career in a position with high growth potential
- Choose how you work best in a flexible work environment
- Help create positive change by being part of a sustainable work environment with lots of opportunities to help the Ottawa community through our charitable work
At Assent, your contribution has purpose. Our team challenges each other to be better every day;we dig deep to build a culture of innovation and high performance for our people and our clients.
Reasonable Accommodations Statement: To perform this job successfully, an individual must be able to perform the aforementioned duties and responsibilities satisfactorily. Reasonable accommodations may be made to enable qualified individuals with disabilities to perform these essential functions.