高级Golang开发工程师
Senior Developer with Golang
emerchantpay 是一家领先的全球支付服务提供商和在线、移动端、店内及电话支付的收单商。我们的全球支付解决方案可通过简单的集成获得,提供多种功能,包括全球收单、全球和本地支付方式、高级欺诈管理以及性能优化。我们赋能企业为消费者打造无缝且引人入胜的支付体验。
我们正在寻找使用多样化技术栈(例如 Go、Ruby、React 等)的开发者,其中 Go 将作为第二编程语言与其他语言一起使用。
职责:
- 设计和实现复杂的流程、API;
- 编写可扩展、健壮、可测试、高效且易于维护的代码;
- 将软件需求转化为稳定、高性能、高可用的软件;
- 在架构和设计决策中发挥关键作用,构建高效的微服务分布式架构。
要求:
- 精通 Go 语言,了解其编程范式、结构和习惯用法;
- 理解异步编程的本质、其特点及解决方法。熟悉常见的 Goroutine 和 channel 模式;
- 具备低延迟/高性能软件设计经验;
- 有 Go 依赖包管理经验,如 Glide、dep 等;
- 有 ORM 经验,如 Gorm 等;
- 理解单元测试和性能测试。有测试框架经验,如 Ginkgo 等;
- 有 Go 模板语言使用经验;
- 能编写清晰有效的 Godoc 注释;
- 熟悉代码版本控制工具,如 Git、SVN 和 Mercurial;
加分项:
- 有使用最新标准构建 API 的经验;
- 有使用 JavaScript 框架如 Ember、Angular、React 的经验;
- 有 Ruby 或 Ruby on Rails 经验;
- 有 Redis 使用经验;
- 有 RabbitMQ 或其他消息代理经验;
- OpenSSL、mod_security、通用安全知识;
- Linux 和 DevOps 技能,如 AWS、Puppet、Chef、Ansible 等;
- 有支付行业经验。
福利:
- 快速发展的支付公司;
- 优越的工作条件,轻松的氛围,先进的硬件设备;
- 现代化、具有挑战性、持续增长的业务;
- 职业发展 - 书籍、培训、认证等;
- 25 天带薪假期,每工作两年增加 1 天;
- 完全远程工作
查看英文原文
emerchantpay is a leading global payment service provider and acquirer for online, mobile, in-store and over the phone payments. Our global payments solution is available through a simple integration, offering a diverse range of features, including global acquiring, global and local payment methods, advanced fraud management and performance optimisation. We empower businesses to design seamless and engaging payment experiences for their consumers.
We are looking for developers with a heterogenous tech stack (e.g. Go, Ruby, React etc.) who would be using Go as a second coding language alongside other ones.
Responsibilities:
- Designing and implementing complex workflows, APIs;
- Writing scalable, robust, testable, efficient, and easily maintainable code;
- Translating software requirements into stable, working, high performance and high-availability software;
- Playing a key role in architectural and design decisions, building toward efficient microservices distributed architecture.
Requirements:
- Good understanding and knowledge of Golang programming language, paradigms, constructs, and idioms;
- Understanding the nature of asynchronous programming, its quirks, and workarounds. Knowledge of common Goroutine and channel patterns;
- Experience in Low latency/high-performance software design;
- Experience with Vendor Package Management for Golang such as Glide, dep, etc.;
- Experience with ORM such as Gorm, etc.;
- Understanding of unit and performance testing. Experience with testing frameworks such as Ginkgo, etc.;
- Experience with Golang’s templating language;
- Ability to write clean and effective Godoc comments;
- Familiarity with code versioning tools such as Git, SVN, and Mercurial;
Considered an advantage:
- Experience in building APIs using the latest standards;
- Experience with JavaScript frameworks like Ember, Angular, React;
- Experience with Ruby or Ruby on Rails;
- Experience with Redis;
- Experience with RabbitMQ or other message brokers;
- OpenSSL, mod_security, general security knowledge;
- Linux and DevOps skills with AWS, Puppet, Chef, Ansible, etc.;
- Previous experience in the payment industry.
Benefits:
- Fast-growing payment company;
- Excellent working conditions, casual atmosphere, and state-of-the-art hardware;
- Modern, challenging, constantly growing business;
- Professional development - books, trainings, certifications, etc.;
- 25 days paid holiday, 1 day for every 2 years with us;
- Fully distributed and remote.
If you are interested, please apply with your CV in English. Only short-listed candidates will be contacted.
The personal data of the applicants will be processed in strict confidentiality by emerchantpay Ltd., UIC 175117520 solely for the purposes of selection and recruitment and will not be transferred to other data controllers unless required by law. Applicants provide their personal data on a voluntary basis and will have the right to access and correct their personal data within a reasonable time upon filing a written request.
emerchantpay is an equal opportunity employer. We appreciate people with different backgrounds and mindsets, and we honor diversity and inclusion.
Originally posted on Himalayas