Position: Middle+/Senior Golang Developer (Ukrainians only)
Company: AYA Software
Category: Golang
Experience required: 3y
English level: upper

**Key qualifications of the candidate:**
- REST API development
- RDBMS (e.g, PostgreSQL, MySQL)
- Key-value storage (e.g. Redis, Memcached)
- Messaging systems (e.g. RabbitMQ, Apache Kafka, Google Pub/Sub)
- Version control systems (git)
- Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, 
  Bamboo)
- Docker
- Troubleshooting, profiling and debugging applications
- Agile software processes and technologies
- Code Review process
- Refactoring process
Excellent knowledge in Computer Science, Computing Theory:
- Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD)
- Database theory (RDBMS)
- Code testing practices
- Algorithms & Data structures
- Design Patterns
- Security patterns, Reverse engineering resistance, Common attacks types 
  (OWASP)

**Would be a plus:**
- Experience with Search Engines (e.g. ElasticSearch, Azure Search, Apache 
  Solr)
- Provisioning tools (e.g. Terraform, Ansible)
- Quality tools (e.g. SonarQube)
- Experience with web architecture at scale (20k rpm and above)
- Experience with NoSQL data backends (Redis, MongoDB, ElasticSearch)

**Responsibilities:**
- Taking part in the decision-making process in design application architecture, solution development, architecture and code review
- Develop and review feature design documents and provide inputs/updates to specifications for the solution
- Design and implement a set of various types of tests (unit, integration, functional, etc)
- Proactive position in solution development, processes improvements
- Working in an international distributed team in an Agile environment
- Communicate with PMs, engineers, Architects, QA and other colleagues 
  and stakeholders
- Delivering the product roadmap and planning
- Using high coding standards, software best practices and writing highly 
  testable, automatable and performant code

**We are offering:
**- English lessons with a native speaker (in the future).
- Corporate solid management and transparent strategy.
- Unlimited area for self-development and personal growth.
- Flexible working hours, and a high salary.
- Possibility of a day off or sick leave without any documentation.