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 skills
- Experience with Win32 and MFC
- Proven leadership or team management experience
- Experience mentoring on software engineering standards and best practices
- Technical design experience for software applications
- Strong troubleshooting skills across hardware and software systems
- Test automation experience using Cucumber, Behave, or Gherkin
- Familiarity with unit testing frameworks (Google Test, cppUnit, etc.)
- Networking experience including TCP/IP socket-level communications
- Agile development experience
- Proficient with Atlassian tools (Jira, Confluence)
Preferred Skills:
- Experience with Java or .NET
- 3+ years of Python development
- Retail industry experience, especially in convenience stores or POS systems
- Experience with payment processors and payment devices
- Cloud development exposure
- Knowledge of PCI compliance, secure development, and data encryption
- Hardware and networking experience
- Experience building high-volume, high-availability solutions
Responsibilities:
- Participate in agile development, implementing user stories with automated testing
- Contribute to analysis, design, testing, and review processes
- Estimate development efforts based on requirements
- Author product specifications, designs, and technical documentation
- Evaluate third-party products and specifications
- Own assigned tasks and make informed design decisions
- Provide peer feedback and mentor team members
- Support development lifecycle and resolve software issues
- Design and implement new features and enhancements
- Build and execute unit tests
- Collaborate with Customer Care to resolve released software issues
- Uphold software engineering best practices and data protection standards
- Contribute to release management and issue resolution