Senior Software Engineer (C/C++)

LaunchCode Foundation
  • Saint Louis, MO
    8 days ago

    Job Description

    Location: O'Fallon, MO (Hybrid - 3 days onsite per week/depending on project needs)

    Position Type: Contract-to-Hire (6-12 months before potential conversion)

    Company: The name of our partner organization will be disclosed to candidates selected to move forward in the interview process. This is an opportunity through LaunchCode, working with one of our company partners.

    Overview

    Our company partner's Global Credit Authorization team is seeking a Senior Software Engineer (C/C++) to build and enhance high-performance, mission-critical systems that power secure, reliable payment processing at global scale.

    In this role, you will leverage strong software engineering expertise to design, develop, test, and support resilient and scalable applications. You will contribute across the software development lifecycle, working closely with engineers, architects, and product stakeholders to deliver high-quality solutions that meet demanding performance and reliability requirements.

    You'll work in a collaborative, fast-paced Agile environment where quality, reliability, automation, and continuous improvement are core to how software is developed.

    This is a hybrid position based in O'Fallon, MO, requiring three days per week onsite.

    Role Responsibilities

    • Design, develop, and maintain software solutions using C/C++ for high-performance, scalable systems.

    • Develop robust unit tests using Google Test and contribute to automated testing solutions.

    • Create and execute test plans based on functional requirements and technical designs.

    • Perform functional, integration, system, and User Acceptance Testing (UAT) activities.

    • Analyze logs, traces, and system behavior to validate functionality and ensure adequate test coverage.

    • Troubleshoot software defects, perform root cause analysis, and implement effective solutions.

    • Contribute to software quality, reliability, and production readiness throughout the development lifecycle.

    • Identify opportunities to improve application performance, automation, and engineering efficiency.

    • Prepare technical designs, implementation plans, and supporting documentation.

    • Participate in requirements analysis, backlog refinement, sprint planning, and Agile ceremonies.

    • Collaborate with engineers, architects, product owners, and cross-functional teams to deliver business outcomes.

    • Support production systems through troubleshooting, incident response, and on-call participation.

    • Contribute to code reviews and technical discussions to promote engineering best practices.

    • Share technical knowledge and support the growth of fellow team members.

    • Communicate technical concepts and project status effectively with technical and non-technical stakeholders.

    Qualifications

    • Strong software development experience using C/C++ (Java experience is also valued).

    • Experience developing and executing functional, integration, system, and UAT testing.

    • Experience creating test strategies and test plans from technical requirements and design documentation.

    • Solid understanding of software quality practices, test automation, defect management, and test coverage analysis.

    • Strong knowledge of Linux/Unix environments and command-line tools.

    • Proficiency with scripting languages, preferably Shell scripting.

    • Experience using source control systems such as Git in a collaborative development environment.

    • Strong understanding of algorithms, data structures, operating systems, networking fundamentals, and distributed systems concepts.

    • Experience developing applications for highly available, performance-sensitive systems.

    • Familiarity with Agile methodologies, including Scrum, Kanban, CI/CD, and iterative software delivery practices.

    • Strong problem-solving, analytical, debugging, and troubleshooting skills.

    • Ability to manage multiple priorities and deliver quality results in a fast-paced environment.

    • Effective verbal and written communication skills with the ability to collaborate across teams.

    • Demonstrated ability to work independently while contributing to a highly collaborative engineering culture.

    • Bachelor's degree in Computer Science, Software Engineering, Information Technology, Mathematics, or a related field, or equivalent practical experience.

    Numbers & Facts

    LocationSaint Louis, MO

    Skills

    • Acceptance Testingunmatched
    • Agile Programming Methodologiesunmatched
    • Algorithmsunmatched
    • Analysis Skillsunmatched
    • Automationunmatched
    • Backlog Prioritizationunmatched
    • Best Practicesunmatched
    • Bug Tracking Softwareunmatched
    • Bug Tracking/Defect Managementunmatched
    • C Programming Languageunmatched
    • C++ Programming Languageunmatched
    • Code Reviewsunmatched
    • Command Lineunmatched
    • Communication Skillsunmatched
    • Computer Scienceunmatched
    • Consultingunmatched
    • Continuous Deployment/Deliveryunmatched
    • Continuous Improvementunmatched
    • Continuous Integrationunmatched
    • Cross-Functionalunmatched
    • Data Structuresunmatched
    • Distributed Computingunmatched
    • Documentationunmatched
    • Documentation Planunmatched
    • Functional Testingunmatched
    • Gitunmatched
    • Identify Issuesunmatched
    • Incident Responseunmatched
    • Information Technology & Information Systemsunmatched
    • Javaunmatched
    • Kanbanunmatched
    • Linux Operating Systemunmatched
    • Mathematicsunmatched
    • Multitaskingunmatched
    • On Callunmatched
    • Operating Systemsunmatched
    • Payment Processingunmatched
    • Performance Managementunmatched
    • Presentation/Verbal Skillsunmatched
    • Product Lifecycleunmatched
    • Production Supportunmatched
    • Production Systemsunmatched
    • Requirements Managementunmatched
    • Root Cause Analysisunmatched
    • Scrum Project Management and Software Developmentunmatched
    • Software Administrationunmatched
    • Software Developmentunmatched
    • Software Development Lifecycle (SDLC)unmatched
    • Software Engineeringunmatched
    • Source Code Control System (SCCS)unmatched
    • Sprint Planningunmatched
    • Strategic Planningunmatched
    • System Testunmatched
    • System Validationunmatched
    • Systems Scalabilityunmatched
    • Team Playerunmatched
    • Technical Supportunmatched
    • Technical/Engineering Designunmatched
    • Test Automationunmatched
    • Test Plan/Scheduleunmatched
    • Test Strategyunmatched
    • Testingunmatched
    • Unit Testunmatched
    • Unix Operating Systemsunmatched
    • Writing Skillsunmatched

    Level up your application

    Professional resume templates

    Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

    Free resume templates

    Resume Builder

    Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

    Resume Builder