A cutting-edge software company is seeking a seasoned C++ Software Engineer to join its dynamic team.
This critical role involves designing, developing and maintaining desktop applications using C++. The successful candidate will work collaboratively with cross-functional teams to deliver high-quality software solutions that meet our customers' needs.
Key Responsibilities
* Designing, delivering and improving technical solutions that delight our customers.
* Writing clean, efficient and testable code using C++ and adhering to testing best practices.
* Developing and implementing automated unit and integration tests to validate software functionality, performance and robustness.
* Solving complex problems relating to mission-critical services for build, test and delivery automation.
* Staying up-to-date with the latest industry trends and advancements in C++ and desktop application development, and sharing knowledge with the team.
* Refactoring legacy code, identifying areas for improvement and implementing modern coding practices.
* Ensuring seamless integration with Continuous Integration and Continuous Deployment (CI/CD) practices during the development process.
Requirements
* 3-5 years of experience working with C++.
* A strong understanding of object-oriented programming principles, design patterns and architectural concepts.
* Experience with test-first development, unit testing and familiarity with test automation frameworks.
* Hands-on experience with CI/CD practices and tools.
* Excellent communication skills and the ability to collaborate effectively within a team environment.
* The ability to think about the overall product and customer experience during development.
* Proficiency in agile software development methodologies.
* Previous experience in developing software for Windows is preferred.
* Familiarity with C#, Java or Python is a plus.
Benefits
We offer a comprehensive package of benefits, including flexible work arrangements, professional development opportunities and a competitive salary. Our team is passionate about creating an inclusive and supportive work environment that fosters collaboration, innovation and growth.
Nitro strongly encourages applications from everyone regardless of race, religion, colour, national origin, gender, sexual orientation, age, marital status or disability status.