Software Engineer III

  • Location: Irving , TX
  • Type: Contract
  • Job #248248

Software Engineer III
 
A leading technology innovator in the retail and payments sector is seeking a highly skilled Software Engineer III to join their growing development team. This organization is known for delivering scalable, secure, and high-performance software solutions that power the operations of convenience stores and petroleum retailers across the country. With a strong focus on quality, innovation, and customer satisfaction, they offer a collaborative environment where engineers can make a tangible impact.
 
In this role, you will be responsible for designing, developing, and maintaining complex software systems in a Windows environment using modern C++. You will work closely with a team of experienced developers to enhance existing applications, automate testing scenarios, and resolve software defects. Your ability to navigate legacy codebases, implement robust solutions, and contribute to agile development cycles will be critical to the success of ongoing initiatives. This is a hands-on engineering role that requires deep technical expertise and a proactive mindset.
 
Key Responsibilities:

  • Design and implement new product features and enhancements in C++ for Windows-based applications.
  • Perform full-cycle software development including unit testing, debugging, and defect resolution.
  • Automate qualification scenarios using Python and other scripting tools.
  • Collaborate with cross-functional teams to ensure software quality and performance.
  • Participate in agile ceremonies, provide technical input, and mentor junior engineers.
  • Analyze and modernize legacy codebases, ensuring maintainability and scalability.

 
Key Requirements:

  • 5+ years of experience with C++ in a Windows environment, including Visual C++ and modern C++ standards (C++11 and above).
  • 3+ years of experience with Python and strong automation skills.
  • Proven experience navigating and maintaining legacy codebases (30+ years old).
  • Strong debugging, defect fixing, and unit testing skills (e.g., Google Test, CppUnit).
  • Experience in the payments industry or with high-volume transaction systems.
  • Familiarity with scripting languages and C#; Java or .NET experience is a plus.
  • Excellent problem-solving skills, attention to detail, and ability to work independently.
  • Strong communication skills and a collaborative, agile mindset.

 
Ready to bring your expertise to a high-impact engineering team?
Submit your resume and contact information today to be considered for this exciting opportunity. We look forward to connecting with talented professionals who are passionate about building reliable, scalable software solutions.

Attach a resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!