Join Global Payments as a Lead Software Developer
Every day, Global Payments enables millions of transactions between buyers and sellers using our comprehensive payment solutions for credit, debit, prepaid, and merchant services. Our global team supports over 3 million companies, more than 1,300 financial institutions, and over 600 million cardholders, empowering them to grow and achieve exceptional results with confidence. Driven by a passion for success, we proudly deliver best-in-class payment technology and software solutions. Join our dynamic team and shape the future of payments technology.
Summary of This Role
As a Lead Software Developer, you'll work throughout the software development lifecycle to design, code, debug, maintain, test, and validate applications. You'll use your expertise in multiple languages and architectures to analyze existing applications or create new ones. You will also recommend changes in development, maintenance, and system standards, creating deliverables and implementation plans in a flexible development environment.
What Part Will You Play?
- Develop moderately complex code using front-end and/or back-end languages across multiple platforms in collaboration with business and technology teams.
- Design, create, and deliver program specifications for code development and support multiple projects with a deep understanding of applications and databases.
- Provide extensive knowledge in analyzing, modifying, and developing complex code/unit testing to create precise application documentation.
- Advise on testing, validation, and corrective measures for code deficiencies, proposing systematic solutions.
- Participate in client meetings, joint venture discussions, and vendor partnerships to determine solution approaches.
- Consult leadership on business/infrastructure application standards, ensuring compliance and data accuracy, including Payment Card Industry (PCI) security compliance.
- Develop, manage, and provide estimates for billable hours and resources on complex projects and issues.
- Assist in on-the-job training and offer expert advice to software engineers.
What Are We Looking For in This Role?
Minimum Qualifications
- Bachelor's degree in Computer Science, Information Technology, Business/Management Information Systems, or a related field.
- A minimum of 6 years of professional experience in coding, designing, developing, and analyzing data.
- Advanced knowledge of two or more front/back-end languages/technologies, APIs, external services, and both relational and NoSQL databases.
Preferred Qualifications
- Bachelor's degree in Computer Science, Information Technology, Business/Management Information Systems, or a related field.
- 8+ years of professional experience in coding, designing, developing, and analyzing data, including experience with IBM Rational Tools.
Desired Skills and Capabilities
- Skills/Knowledge: Wide-ranging experience using professional concepts and company objectives to resolve complex issues creatively and effectively.
- Job Complexity: Analyze complex issues requiring in-depth evaluation of variable factors; exercise judgment in selecting methods and techniques for results.
- Supervision: Determine methods and procedures for new assignments and potentially coordinate other personnel's activities (Team Lead).
Operating Systems
- Linux distributions: Ubuntu, CentOS/RHEL, Amazon Linux
- Microsoft Windows
- z/OS
- Tandem/HP-Nonstop
Database
- DDL and DML for databases like Oracle, Informix, DB2, Hadoop
Back-end Technologies
- Java, Python, J2EE, Spring, Spring Boot, Hibernate, Ibatis/MyBatis
Front-end Technologies
- HTML, JavaScript, jQuery, CICS
Web Frameworks
- Node.js, React.js, Angular, Redux
Development Tools
- Eclipse, Visual Studio, Webpack, Babel, Gulp
Machine Learning
- Python, R, Matlab, Tensorflow, DMTK