Senior C++ Software Developer

closed
Nagarro Logo

Nagarro

πŸ“Remote - Romania

Summary

Join Nagarro, a rapidly growing digital product engineering company with a dynamic and non-hierarchical work culture, and contribute to the development of innovative software solutions. As a key member of our team, you will independently learn and work with new frameworks and libraries, design APIs and software components, and develop high-quality C++ libraries. You will collaborate with team members, providing constructive feedback and troubleshooting complex issues. Your expertise in C++ and strong communication skills will be essential to success in this role. We are seeking individuals passionate about building high-quality software and mentoring team members.

Requirements

  • Proficient in C++, with demonstrated expertise in memory management, pointers, smart pointers, RAII, STL, design patterns, SOLID principles, and multithreading
  • Familiarity with C++17 and its features
  • Comfortable developing software on the Linux platform
  • Strong communication skills to effectively interact with users, technical teams, and management for requirement gathering, feature description, and technical design articulation
  • Passionate about building innovative and high-quality software solutions
  • Experience mentoring team members to meet client needs and ensuring accountability for high delivery standards
  • Proven ability to understand and address technology integration scenarios and handle complex troubleshooting situations
  • Proficient in English, both written and verbal

Responsibilities

  • Independently learn and work proficiently with new frameworks and libraries, such as OpenTelemetry, gRPC, and OPC-UA
  • Design APIs, classes, and software components based on inputs from software architects, demonstrating a high degree of self-sufficiency
  • Develop high-quality, cross-platform C++ libraries
  • Write and review code with a focus on maintaining high standards of quality and performance
  • Analyze client needs and thoroughly understand functional requirements within the project context
  • Address issues promptly and respond positively to setbacks and challenges, fostering a mindset of continuous improvement
  • Provide constructive feedback to team members and establish clear expectations for deliverables
  • Assist the team in troubleshooting and resolving complex bugs and technical challenges
  • Propose well-reasoned solutions during code and design reviews, justifying decisions effectively
  • Contribute to a dynamic and lean software development team, embracing and promoting agile methodologies

Preferred Qualifications

  • Knowledge of sockets
  • Experience with CMake, boost, OpenTelemetry, gRPC, OPC-UA
  • Familiarity with Docker and development using containers
  • Experience with GitLab, Jenkins, Sonarqube, Artifactory
  • Proficiency in Python, GoogleTest, Visual Studio Code (VSC), and JSON Web Tokens (JWT)
This job is filled or no longer available