Senior C++ Software Developer
closed
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
Similar Remote Jobs
π°$123k-$193k
πCanada
πCzech Republic
πIndia
πPoland, Cyprus
πUnited States
πWorldwide
πWorldwide
πWorldwide
πWorldwide