← Back to list
Job · Senior

Senior Developer with Golang

Software Engineer • Senior • Remote • Full-time Bulgaria Bulgaria

We're looking for developers with a heterogeneous tech stack (e.g. Go, Ruby, React) who would use Go as a second coding language alongside others.

Responsibilities

  • Design and implement complex workflows and APIs
  • Write scalable, robust, testable, efficient, and easily maintainable code
  • Translate software requirements into stable, high-performance, high-availability software
  • Play a key role in architectural and design decisions, building toward an efficient microservices distributed architecture

Requirements

  • Good understanding and knowledge of the Golang programming language, paradigms, constructs, and idioms
  • Understanding 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 ORMs such as Gorm
  • Understanding of unit and performance testing; experience with testing frameworks such as Ginkgo
  • 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

Nice to have

  • 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

What we offer

  • 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
  • 25 days paid holiday, 1 day for every 2 years with the company
  • Fully distributed and remote

About the company

Emerchantpay is a leading global payment service provider and acquirer for online, mobile, in-store, and over-the-phone payments, offering global and local payment methods, advanced fraud management, and performance optimization through simple integration.

Similar jobs