Lead Software Engineer
Position Overview
Lead and guide a team of software engineers throughout the software development lifecycle. Responsible for technical leadership, architecture decisions, and hands-on development using Java Spring Boot for backend services and ReactJS for frontend applications. Oversees the design, development, deployment, and maintenance of scalable applications on Google Cloud Platform (GCP). Provides technical mentorship, code reviews, and ensures best practices across the development team. Drives technical innovation and strategic planning while maintaining high code quality and system reliability.
As a Lead Software Engineer at Global Payments Technology, you will lead a geographically distributed team responsible for designing and developing our core payment processing platform using modern cloud-native technologies. You will work with teams across multiple locations including the USA and Pune, India, requiring strong communication and coordination skills across different time zones.
Responsibilities
- Team Leadership & Mentorship:
- Lead and mentor a team of software engineers, providing technical guidance and career development support.
- Foster a collaborative environment that promotes knowledge sharing and continuous learning.
- Mentor and develop team members across different locations through code reviews, pair programming, and knowledge sharing.
- Backend Development:
- Architect and develop robust backend services using Java Spring Boot, ensuring scalability, performance, and maintainability.
- Design and implement RESTful APIs and microservices architecture.
- Drive the adoption of best practices in Java Spring Boot development, including microservices architecture, dependency injection, and Spring Security implementation across all geographic locations.
- Frontend Development:
- Oversee frontend development using ReactJS, establishing coding standards and best practices for component-based architecture, state management, and user experience optimization.
- Establish patterns for component design, state management (Redux/Context API), and modern JavaScript/TypeScript practices with global team coordination.
- Cloud & Deployment:
- Drive the deployment and management of applications on Google Cloud Platform (GCP), utilizing services such as Compute Engine, Kubernetes Engine, Cloud SQL, and Cloud Storage.
- Architect and implement cloud-native solutions on Google Cloud Platform, leveraging services like GKE, Cloud Run, Cloud SQL, Pub/Sub, and Cloud Functions while coordinating with distributed teams.
- Technical Strategy & Quality:
- Lead technical design sessions and architecture reviews, making strategic decisions on technology choices and system design patterns.
- Lead technical design discussions and architectural decisions for both backend and frontend systems, ensuring scalability and maintainability across distributed teams.
- Establish and enforce code quality standards through code reviews, automated testing, and continuous integration/continuous deployment (CI/CD) practices.
- Drive technical innovation and evaluate new technologies that can improve development efficiency and system performance.
- Project Management:
- Manage project timelines, resource allocation, and risk assessment while ensuring high-quality deliverables.
- Collaboration:
- Collaborate with product managers, designers, and stakeholders to translate business requirements into technical solutions and delivery timelines.
Requirements
- Hands-on development experience with Java Spring Boot for backend services.
- Hands-on development experience with ReactJS for frontend applications.
- Experience with Google Cloud Platform (GCP) services (e.g., Compute Engine, Kubernetes Engine, Cloud SQL, Cloud Storage, GKE, Cloud Run, Pub/Sub, Cloud Functions).
- Experience in microservices architecture.
- Experience with state management in ReactJS (e.g., Redux, Context API).
- Proficiency in modern JavaScript/TypeScript practices.
- Strong understanding of RESTful APIs.
- Experience with CI/CD practices.
- Experience with code reviews and automated testing.
- Strong communication and coordination skills, especially across different time zones.
Company Information
Every day, Global Payments makes it possible for millions of people to move money between buyers and sellers using our payments solutions for credit, debit, prepaid and merchant services. Our worldwide team helps over 3 million companies, more than 1,300 financial institutions and over 600 million cardholders grow with confidence and achieve amazing results. We are driven by our passion for success and we are proud to deliver best-in-class payment technology and software solutions. Join our dynamic team and make your mark on the payments technology landscape of tomorrow.
Employment Type
Full time
Salary
Location Type