
C++ Engineer
Nitro, Inc.
full-time
Posted on:
Location Type: Hybrid
Location: Porto • Portugal
Visit company websiteExplore more
About the role
- We are seeking a Software Engineer (C++) to help design, develop and deliver our key desktop product.
- As a C++ Software Engineer, you will take a role in designing, developing, and maintaining desktop applications using C++.
- You will work as a T shaped engineer closely collaborating with our cross-functional teams to deliver high-quality software solutions and contribute to the overall success of our products.
- Working closely with a tightly knit engineering organization to design, deliver, and improve technical solutions that delight our customers.
- Using testing best practice to write clean, efficient, and testable code using C++.
- Developing and implement automated unit and integration tests to validate software functionality, performance, and robustness.
- Solving 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 share knowledge with the team.
- Working with and refactor legacy code, identifying areas for improvement, and implementing modern coding practices.
- Using Continuous Integration and Continuous Deployment (CI/CD) practices during the development process, ensuring frequent and reliable software releases.
- Influencing, implementing and discussing new designs, architectures, standards and best practices for our applications.
Requirements
- 2 to 5 years experience working with C++.
- 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 Continuous Integration and Continuous Deployment (CI/CD) practices and tools.
- Excellent communication and the ability to collaborate effectively within a team environment.
- Someone who thinks about the overall product and customer experience during development.
- Proficiency in agile software development methodologies (we use Kanban).
- Previous experience in developing software for Windows is preferred.
- Familiarity with C#, Java, or Python is a plus.
- Exposure to cloud technologies and developing cross language APIs is a plus.
Benefits
- Nitro provides all employees with a comprehensive benefits package that includes health insurance, dental and vision coverage, and wellness perks.
- We also offer pension/401k matching, along with many other country-specific benefits.
- Our team embraces the hybrid work model, appreciating its blend of flexibility and structure. We combine three days of in-person collaboration at our global offices in Toronto, Dublin, Antwerp, Porto, and Melbourne with the convenience of two days of remote work each week.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++object-oriented programmingdesign patternsunit testingtest automation frameworksContinuous IntegrationContinuous Deploymentagile software developmentWindows developmentcross language APIs
Soft Skills
communicationcollaborationcustomer experience focusproblem-solvinginfluencingdiscussing designsteamworkadaptabilityknowledge sharingattention to detail