Global Payment Holding Companyposted 18 days ago
Full-time • Senior
Kaneohe, HI
Credit Intermediation and Related Activities

About the position

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

  • 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.
  • Architect and develop robust backend services using Java Spring Boot, ensuring scalability, performance, and maintainability.
  • Design and implement RESTful APIs and microservices architecture.
  • Oversee frontend development using ReactJS, establishing coding standards and best practices for component-based architecture, state management, and user experience optimization.
  • 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.
  • Lead technical design sessions and architecture reviews, making strategic decisions on technology choices and system design patterns.
  • Establish and enforce code quality standards through code reviews, automated testing, and continuous integration/continuous deployment (CI/CD) practices.
  • Collaborate with product managers, designers, and stakeholders to translate business requirements into technical solutions and delivery timelines.
  • Drive technical innovation and evaluate new technologies that can improve development efficiency and system performance.
  • Manage project timelines, resource allocation, and risk assessment while ensuring high-quality deliverables.

Requirements

  • BS or MS in Computer Science, Software Engineering, or a related technical field.
  • 6+ years of software development experience with at least 2+ years in a technical leadership role.
  • Expert-level proficiency in Java and Spring Boot framework, including Spring Security, Spring Data, and microservices architecture.
  • Strong experience with ReactJS, including modern JavaScript/ES6+, TypeScript, state management (Redux/Context API), and component lifecycle.
  • Hands-on experience with Google Cloud Platform services including Compute Engine, Kubernetes Engine (GKE), Cloud SQL, Cloud Storage, Pub/Sub, and Cloud Functions.
  • Experience with containerization technologies (Docker) and orchestration platforms (Kubernetes).
  • Proficiency in designing and implementing RESTful APIs and microservices architecture.
  • Strong experience with CI/CD pipelines, automated testing, and deployment strategies.
  • Experience with relational databases (PostgreSQL, MySQL) and NoSQL databases.
  • Knowledge of version control systems (Git), code review processes, and collaborative development workflows.
  • Proven leadership and mentoring abilities with experience managing geographically distributed technical teams across multiple time zones.
  • Excellent communication skills with ability to work effectively with teams in USA and India, including cross-cultural communication and coordination.
  • Experience working in global, distributed team environments with ability to manage projects across different time zones and cultural contexts.
  • Strong analytical and problem-solving skills with attention to detail and ability to facilitate remote collaboration.
  • Experience with Agile/Scrum methodologies and project management tools in distributed team settings.
  • Flexibility to accommodate occasional meetings outside standard business hours to coordinate with global teams.

Nice-to-haves

  • Experience with payment processing systems and PCI compliance standards.
  • Knowledge of security best practices and implementation of secure coding practices.
  • Experience with monitoring and observability tools (Stackdriver, Prometheus, Grafana).
  • Familiarity with Infrastructure as Code (Terraform, Cloud Deployment Manager).
  • Experience with event-driven architecture and message queuing systems.
  • Knowledge of performance optimization and scalability patterns.
  • Experience with mobile application development or cross-platform technologies.
  • Contributions to open-source projects or technical communities.
  • Cloud certifications (Google Cloud Professional Cloud Architect or similar).
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service