Senior C++ Developer

Teramind·Remote(Poland)
Software Development

WFA Digital Insight

As the demand for skilled C++ developers continues to rise, with a notable 21% increase in job postings over the past year, professionals with expertise in software security and data protection are in high demand. Teramind, a pioneer in predictive, AI-driven approaches to safeguard organizations, is seeking a Senior C++ Developer to join its team. With the shift towards remote work, companies like Teramind are looking for candidates who can work independently and collaboratively in a global setting. Before applying, candidates should be aware that a strong foundation in C++11 or newer, client-server application development, and Git is essential. The ability to work in a remote environment and contribute to a diverse, global team is also crucial.

Job Description

About the Role

The Senior C++ Developer position at Teramind is a unique opportunity for an experienced professional to contribute to the development of high-quality software security and data protection solutions. As a key member of the team, you will be responsible for researching and implementing the best solutions to meet business requirements, improving existing architecture and legacy code, and collaborating with Support engineers to troubleshoot software problems. The role requires a strong foundation in C++11 or newer, client-server application development, and Git, as well as excellent communication and problem-solving skills.

Working in a remote environment, you will be part of a global team that values flexibility, diversity, and innovation. Teramind has been a fully-remote team since 2014 and offers a range of benefits, including competitive compensation, flexible paid time off, and ongoing training and development opportunities.

What You Will Do

  • Implement high-quality software security and data protection solutions
  • Research and suggest the best way to implement business requirements
  • Identify improvements in existing architecture and legacy code to continuously refine and evolve the product
  • Enhance software delivery and quality throughout the entire software development cycle
  • Manage any issues that may arise and drive resolutions throughout the development process
  • Collaborate with Support engineers to analyze and troubleshoot software problems reported
  • Work with other team members and technical leads effectively and with minimal supervision
  • Develop and maintain thorough unit testing of software components to prepare for integration in a larger system
  • Lead features through the entire development cycle while cooperating with different teams
  • Apply design pattern knowledge to develop scalable applications

What We Are Looking For

  • 5+ years of experience with C++11 or newer
  • Client-server application development experience
  • Fully proficient with Git
  • Understanding of fundamental design principles behind scalable applications
  • Ability to perform thorough unit testing of software components
  • Capable of independently and proactively leading a feature through the entire development cycle
  • Strong knowledge of design patterns
  • Highly organized with precise attention to detail
  • Desire to learn and generate ideas
  • Good spoken and written English

Nice to Have

  • Knowledge of cybersecurity best practices
  • Experience with Mac systems and Objective-C
  • Experience in Windows system development (using WinApi), low-level SW development, Drivers development, Boost, ClickHouse database
  • Exposure to Golang or Rust
  • Understanding of AWS services

Benefits and Perks

  • Competitive compensation
  • Flexible paid time off
  • Laptop reimbursement
  • Ongoing training, development, and career growth opportunities
  • Open stack of technologies to learn and evolve
  • High complexity of problems to solve with active feature development
  • Collaboration with a forward-thinking team where new ideas come to life
  • Remote work environment with flexibility and diversity
  • Opportunity to make an impact quickly

How to Stand Out

  • To stand out as a candidate, make sure your portfolio showcases your expertise in C++ and software security, including examples of your work in client-server application development and Git.
  • Be prepared to discuss your understanding of design patterns and how you apply them in your development work.
  • Familiarize yourself with Teramind's approach to predictive, AI-driven security solutions and be ready to discuss how your skills align with the company's goals.
  • Highlight your experience working in remote teams and your ability to communicate effectively with minimal supervision.
  • Consider learning about cybersecurity best practices and AWS services to enhance your application.
  • During the interview process, ask about the company culture and what a typical day looks like in the role to demonstrate your interest in the position.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.