Software Engineer (C++ / Software Development)
Tsys
About the role
Global Payments is a leading worldwide provider of payment technology solutions, serving merchants, financial institutions, and software developers across more than 100 countries. With a strong focus on innovation, the company builds secure, scalable platforms that enable seamless electronic transactions for millions of consumers every day. As part of its rapid expansion in India, Global Payments has set up a technology hub in Pune, where fresh talent is nurtured to work on cuttingβedge payment products that power everything from pointβofβsale terminals to mobile wallets.
The role of Software Engineer (C++ / Software Development) is an entryβlevel position designed for recent graduates who are eager to start their professional journey in software development. You will be part of a collaborative engineering team that follows Agile methodologies and adheres to strict PCIβDSS security standards. Your dayβtoβday activities will involve writing clean, maintainable code, debugging issues, and participating in code reviews.
The position offers a structured learning path, mentorship from senior engineers, and exposure to the full Software Development Life Cycle (SDLC) β from requirement gathering to deployment and postβrelease support.
Key responsibilities include
- Design, develop, and maintain backend services using C++ and supporting languages.
- Write and debug frontend components with HTML, JavaScript, Node.js, or React.js.
- Implement and consume RESTful APIs and integrate external services.
- Perform unit testing, integration testing, and assist in system testing activities.
- Identify, troubleshoot, and resolve coding defects and performance bottlenecks.
- Maintain comprehensive documentation for code, APIs, and system architecture.
- Follow coding standards, versionβcontrol practices, and security compliance guidelines.
- Collaborate with crossβfunctional teams including QA, product, and operations.
- Participate in sprint planning, daily standβups, and retrospective meetings.
- Continuously learn new technologies and contribute ideas for product improvement.
Technical stack for this role comprises C++, Python, Go, JavaScript, SQL/NoSQL databases, and modern web frameworks such as Node.js and React.js. Familiarity with API design, cloud platforms, and containerisation (Docker/Kubernetes) is a plus. The company encourages continuous upskilling through internal workshops, certifications, and access to online learning portals.
Growth path: Freshers start as Software Engineers and can progress to Senior Engineer, Tech Lead, and eventually Architect or Product Manager based on performance and skill acquisition. Global Payments values internal mobility, offering opportunities to work on diverse payment products, crossβregional projects, and leadership programs.
Why join Global Payments? You will be part of a global brand that is shaping the future of digital commerce, gain handsβon experience with highβimpact payment systems, and enjoy a supportive environment that invests in your professional development. The Pune office provides a vibrant campus culture, regular tech talks, and a collaborative atmosphere that helps fresh talent thrive.
Eligibility & process
Who can apply
Bachelor's degree in Computer Science, Information Technology, Management Information Systems or related fields; minimum 60% aggregate (or CGPA 6.0/10); graduating batch 2025β2027; no active backlogs; basic knowledge of at least two programming languages; understanding of APIs and relational/NoSQL databases.
Skills & stack
Selection process
- Round 1: Online Aptitude Test
- Round 2: Technical Interview (coding & fundamentals)
- Round 3: HR Interview
Prep kit
20 resourcesStudy material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Technical questions 5
What is the difference between WHERE and HAVING clauses in SQL? Answer
Explain SQL Window functions: ROW_NUMBER(), RANK(), and DENSE_RANK(). Answer
How do you handle NULL and missing values during data cleaning in Python/Pandas? Answer
What is the difference between Star Schema and Snowflake Schema in Data Warehousing? Answer
How do you calculate MoM (Month-over-Month) growth in SQL? Answer
Behavioural & HR questions 3
Highlight Tsys's market reputation, recent tech innovations, and how your skills in C++ directly solve their team's objectives.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.