Senior Software Development Engineer

Job Description

We are looking for a Senior Software Engineer to design, develop, and maintain high-performance software components using modern C++ standards (C++20 or later). The role involves working closely with global teams to deliver scalable and efficient solutions while ensuring high-quality software through testing, debugging, and best engineering practices.

You will collaborate with international teams, contribute to system improvements, and mentor junior engineers in a dynamic and innovation-driven environment.


Responsibilities

Software Development

  • Design, develop, and integrate software features using modern C++
  • Follow coding standards, best practices, and quality guidelines
  • Refactor existing code to improve maintainability and performance

Collaboration & Communication

  • Work closely with global teams for development and integration
  • Collaborate with testing teams to ensure quality and automation
  • Participate in cross-functional discussions and technical planning

Quality & Testing

  • Ensure software quality through unit testing and debugging
  • Work with testing frameworks and automation tools
  • Maintain documentation and follow quality processes

Mentorship & Improvement

  • Mentor and guide junior developers
  • Continuously improve development practices and code quality
  • Stay updated with latest technologies and programming trends

Requirements

  • Bachelor’s degree in Computer Science or related field
  • 5+ years of experience in software development
  • Strong expertise in C++ (C++20 or later standards)
  • Knowledge of Python (preferred)
  • Strong understanding of object-oriented programming (OOP)
  • Experience with debugging and performance optimization
  • Familiarity with unit testing and test frameworks
  • Strong communication skills in English
  • Ability to work independently and in a team environment
  • Willingness to learn and adapt to new technologies

Skills

  • C++ (C++20 or later)
  • Object-Oriented Programming (OOP)
  • Python
  • Data Structures & Algorithms
  • Debugging & Code Optimization
  • Unit Testing (Google Test, Catch2, Boost.Test)
  • Software Architecture & Design Patterns
  • STL (Standard Template Library)
  • Multithreading & Concurrency
  • Git & Version Control
  • CI/CD & Agile Development
  • Linux / Windows Development Environment