Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
As a Software Engineer at Global Payments in Pune, India, you will play a vital role throughout the software development lifecycle. You will create, design, code, debug, maintain, test, implement, and validate applications, utilizing a broad understanding of various languages and architectures. This position involves analyzing existing applications, formulating logic for new ones, developing procedures, and creating flowcharts. You will maintain and utilize application and programming documents, and recommend improvements to development, maintenance, and system standards. This role requires developing application implementation plans within a flexible development environment.
What Part Will You Play
- Develop basic to moderately complex code, whether front-end or back-end, in collaboration with business and technology teams to deliver internal and external client software solutions. Create and deliver routine program specifications for code development and support, demonstrating a moderate understanding of the application/database to align interactions and technologies.
- Analyze, modify, and develop basic to moderately complex code, including unit testing, to create application documentation. Perform testing and validation for basic to moderately complex code changes, and implement corrective measures while escalating alternative proposals for basic to moderately complex code deficiencies.
- Apply a moderate understanding of procedures, methodology, and application standards, including Payment Card Industry (PCI) security compliance.
Minimum Qualifications
- Bachelor's degree in Computer Science, Information Technology, Business / Management Information Systems, or a related field.
- Typically a minimum of 2 years of professional experience in coding, designing, developing, and analyzing data. Possess basic knowledge and use of at least two modern programming languages, experience with various APIs and external services, and experience with both relational and NoSQL databases.
Preferred Qualifications
- Bachelor's degree in Computer Science, Information Technology, Business / Management Information Systems, or a related field.
- 4+ years of professional experience in coding, designing, developing, and analyzing data, with experience using IBM Rational Tools.
Desired Skills and Capabilities
- Skills / Knowledge: Developing professional expertise; applies company policies and procedures to resolve a variety of issues.
- Job Complexity: Works on problems of moderate scope where analysis of situations or data requires a review of a variety of factors. Exercises judgment within defined procedures and practices to determine appropriate action. Builds productive internal/external working relationships.
- Supervision: Normally receives general instructions on routine work; receives detailed instructions on new projects or assignments.
Operating Systems:
- Linux distributions (e.g., Ubuntu, CentOS/RHEL, Amazon Linux)
- Microsoft Windows
- z/OS
- Tandem/HP-Nonstop
Database: Design and familiarity with DDL and DML for databases such as Oracle, MySQL, MS SQL Server, IMS, DB2, Hadoop.
Back-end technologies: Java, Python, .NET, Ruby, Mainframe COBOL, Mainframe Assembler.
Front-end technologies: HTML, JavaScript, jQuery, CICS.
Web Frameworks: Node.js, React.js, Angular, Redux.
Development Tools: Eclipse, Visual Studio, Webpack, Babel, Gulp.
Mobile Development: iOS, Android.
Machine Learning: Python, R, Matlab, Tensorflow, DMTK.
Global Payments Inc. is an equal opportunity employer committed to diversity and inclusion.
Company
Global Payments
Global Payments is a leading provider of payment technology and software solutions, enabling millions of daily transactions for individuals and businesses worldwide. We empower over 3 million companie...