Search

Senior Software Engineer

Insight Global
locationAtlanta, GA, USA
PublishedPublished: 6/14/2022
Technology
Full Time

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
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...