Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior C++ Developer modernizing enterprise security applications in Canada. Join a well-established software company that prioritizes reliability, performance, and data protection.

Responsibilities

  • Design, develop, and support high-performance enterprise applications using modern C++ within complex, mission-critical environments
  • Modernize existing client-server applications by introducing modern APIs and new methods of application integration
  • Develop new enterprise software supporting critical data security, auditing, and compliance solutions for enterprise customers
  • Architect scalable software components that operate across enterprise operating environments
  • Write clean, maintainable, and efficient C++ code following modern software engineering best practices
  • Optimize application performance through advanced profiling, memory analysis, multithreading optimization, and bottleneck identification
  • Work closely with UNIX/Linux operating systems, system APIs, networking stacks, and low-level communication protocols
  • Implement secure coding practices including encryption, vulnerability mitigation, and application security controls
  • Participate in source control management, code reviews, branching strategies, and collaborative development using Git
  • Develop and maintain integrations with enterprise database technologies and high-availability transaction processing environments
  • Troubleshoot complex production issues and support highly available enterprise software platforms
  • Collaborate with cross-functional engineering teams throughout design, development, testing, and deployment activities
  • Maintain technical documentation, development standards, and software design artifacts
  • Continuously identify opportunities to improve application performance, scalability, maintainability, and security

Requirements

  • 10+ years of professional experience developing enterprise software applications using C++
  • Expert-level knowledge of modern C++, object-oriented design principles, and software architecture
  • Strong experience building multithreaded, high-performance applications
  • Deep understanding of memory management, debugging techniques, profiling tools, and performance optimization
  • Strong experience working within UNIX and Linux operating environments
  • Hands-on experience with system APIs, shell scripting, and TCP/IP networking concepts
  • Strong understanding of secure software development, encryption standards, vulnerability management, and secure coding practices
  • Experience using Git, modern version control workflows, code reviews, and collaborative development methodologies
  • Experience working with C/C++ build systems, compilers, linkers, and Makefiles
  • Experience developing enterprise applications that require high availability, reliability, and scalability
  • Strong analytical, troubleshooting, and problem-solving skills
  • Excellent communication skills with the ability to collaborate across technical teams

Benefits

  • Base Salary: $110,000 - $130,000
  • Paid Time Off: Competitive vacation and personal days to help maintain a healthy work-life balance
  • Health & Wellness Benefits: Medical, dental, and vision benefits to support your overall well-being

Job type

Full Time

Experience level

Senior

Salary

CA$110,000 - CA$130,000 per year

Degree requirement

Bachelor's Degree

Tech skills

LinuxShell ScriptingTCP/IPUnix

Location requirements

HybridMississaugaCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.