Job Description
Job Description
Senior Software Engineer (C++ – Windows Platform)
Location : Irving, TX or Atlanta, GA (Onsite, 5 days / week)
Contract Duration : 6+ months
Openings : 4–7
Start Date : ASAP
Work Authorization : US Citizens, Green Card Holders, H1B
Compensation : $70–80 / hr
About the Role :
A Fortune 500 client of Insight Global is seeking experienced Senior Software Engineers to join their engineering team. This is a net-new opening focused on building high-performance software solutions in a Windows environment. You’ll be responsible for full lifecycle development, technical design, and mentoring junior engineers. This is a hands-on role requiring strong C++ expertise and leadership capabilities.
Interview Process :
- Round 1 : Virtual culture interview with hiring manager
- Round 2 : Onsite panel coding assessment
Required Qualifications :
Bachelor’s degree in computer engineering, Computer Science, or related field (or equivalent experience)5+ years of C++ development experience on Windows (C++11 and above)Strong object-oriented programming skillsExperience with Win32 and MFCProven leadership or team management experienceExperience mentoring on software engineering standards and best practicesTechnical design experience for software applicationsStrong troubleshooting skills across hardware and software systemsTest automation experience using Cucumber, Behave, or GherkinFamiliarity with unit testing frameworks (Google Test, cppUnit, etc.)Networking experience including TCP / IP socket-level communicationsAgile development experienceProficient with Atlassian tools (Jira, Confluence)Preferred Skills :
Experience with Java or .NET3+ years of Python developmentRetail industry experience, especially in convenience stores or POS systemsExperience with payment processors and payment devicesCloud development exposureKnowledge of PCI compliance, secure development, and data encryptionHardware and networking experienceExperience building high-volume, high-availability solutionsResponsibilities :
Participate in agile development, implementing user stories with automated testingContribute to analysis, design, testing, and review processesEstimate development efforts based on requirementsAuthor product specifications, designs, and technical documentationEvaluate third-party products and specificationsOwn assigned tasks and make informed design decisionsProvide peer feedback and mentor team membersSupport development lifecycle and resolve software issuesDesign and implement new features and enhancementsBuild and execute unit testsCollaborate with Customer Care to resolve released software issuesUphold software engineering best practices and data protection standardsContribute to release management and issue resolution