Tech Stack
AWSCassandraCloudDockerElasticSearchGoGoogle Cloud PlatformGradleGRPCJavaJavaScriptJestKafkaKotlinKubernetesMavenMySQLNode.jsNoSQLPHPPostgresRabbitMQReactRedisScalaSparkSpringSpring BootSpringBootThriftTypeScriptWordPress
About the role
- Design, develop, and maintain payment and billing solutions including Payment Link and Invoice, and payment plugins for third-party platforms such as Shopify and WordPress
- Collaborate with frontend engineers to build payment applications on third-party platforms
- Design and develop backend systems based on Domain Driven Design and establish constructive internal coding standards
- Familiarize yourself with Airwallex's payment and billing platform and third-party API and product documentation; maintain application reliability
- Regularly collaborate with customers and financial partners to ensure seamless integration and resolve customer support tickets
- Work with the product team to understand business needs, scenarios, and development directions, and provide innovative technical solutions
- Drive innovation of new features and enhance code efficiency while collaborating with cross-functional teams across domains and locations
Requirements
- Possess a minimum of 5 years of engineering experience, more than 2 years of Java development of internet application / large financial system/e-commerce platform
- Bachelor degree in computer science and related majors
- Proficient in Java 8, familiar with Java multi-threading, high concurrency, IO / NIO, network communication
- Familiar with commonly used design patterns and Domain Driven Design, with experience in design and development of large-scale distributed, high concurrency, high load, high availability systems
- Master various common server technologies, which can optimize service response and data query, ensure various service quality, and solve the problems of high concurrency and high availability
- Proficient in PostgreSQL, MySQL or similar relational databases, familiar with Redis or Memcached, familiar with Kafka or similar message queuing systems
- Familiar with Spring / Spring Boot
- Familiar with HTTP, TCP / IP protocol and REST specifications
- Master Gradle / Maven and other build tools
- Familiar with the use of Docker cluster
- Preferred: Fluent in English
- Preferred: Familiar with JavaScript / Typescript / Node.js / React / Jest / Emotion
- Preferred: Proficient in Cassandra / NoSQL / TiDB / Elasticsearch / RocketMQ / RabbitMQ
- Preferred: Proficient in Kotlin / Golang / PHP / Scala
- Preferred: Proficient in gRPC / Protobuf / Thrift
- Preferred: Familiar with OLAP tech stacks, Hive / ClickHouse / Spark / IceBerg / Hudi
- Preferred: Familiar with Google Cloud Platform / Aliyun Cloud / AWS / Docker Swarm / Kubernetes