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
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
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
Work Arrangement
Remote (Worldwide)
Additional Information
- Fully distributed and remote
- 25 days paid holiday, 1 day for every 2 years with us
- Professional development - books, trainings, certifications, etc.