Nitro, Inc.

C++ Engineer

Nitro, Inc.

full-time

Posted on:

Location Type: Hybrid

Location: PortoPortugal

Visit company website

Explore more

AI Apply
Apply

Tech Stack

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