Job Responsibilities:
Writing scalable,clean, high-performance, testable, efficient code Build reusable code and libraries for future use Participate in the entire application lifecycle, focusing on coding and debugging Help to define roadmap and architecture based on technology and business needs. Share your knowledge by giving brown bags, tech talks, and evangelizing appropriate tech and engineering best practices Act on feedback to learn and grow Unblock, support and effectively communicate across teams to achieve results
Job Skills & Qualifications:
At least 5 years of experience in software development with Go programming language Strong knowledge of Go programming language, paradigms, constructs, and idioms Knowledge of common Goroutine and channel patterns Familiar with design patterns Ability to write clean and effective Godoc comments Familiarity with code versioning tools (such as Git )
Experience with developing Micro-Services and Event-Driven.
Experience with gRPC and Protobuf.
Experience with Redis, PostgreSQL, Docker, REST API, Strong analytical and problem-solving skills.
Experience in TDD implementing the automation and unit tests Knowledge of massage Queues such as NATS or RabbitMq or Kafka.
Excellent problem-solving and analytical skills.
Salary & benefits:
Fixed salary (Toman) + Tether payment $$
Supplementary insurance
Occasional gifts
Snack
Selected lunch
Round-trip service
Organizational doctor
Organizational psychologist
Sports allowance
Recreational allowance
Clothing allowance
What we offer:
Competitive salary and benefits package.
Opportunity to work on exciting and challenging projects.
Friendly and collaborative work environment.