Position: Senior Golang Developer
Company: Horizon Holdings
Category: Golang
Experience required: 5y
English level: upper

**Performance objectives:**

The first objective is to **develop Go packages and applications that are scalable and maintainable**.

**Typical tasks here include:**
● Identify, prioritize and execute tasks in the software development life cycle.
● Write scalable, robust, testable, efficient, and easily maintainable code.
● Play a key role in architectural design decisions.

The second objective is **meeting and handling issues of the architecture considering the full specifics of its implementation**.

**Typical tasks here include:**
● Design software architecture and specifications in collaboration with the System Architect, Software Engineers, and DevOps team.
● Work in line with best development standards, practices & principles.
● Develop and code back-end components and connect applications to other services.
● To cooperate with other stakeholders to develop, test, release, and improve services.
● Implement engineering excellence by enforcing regular code reviews.

The third objective is **productive collaboration within the team**. 

**Typical tasks here include:**
● Collaborate with engineering teams across the world, mentor, share information with, and learn from other engineers and help drive continuous improvement of our platform, without losing focus on the flow that generates value for customers.
● Collaborate with internal teams and vendors to fix and improve products.
● Contribute to your team's success through consistent, high-quality code and have
an appetite for learning new things.

**Qualifications։ **

**Must-to-have:**
● 5+ years of experience in development
● Excellent knowledge of Go programming language specification, standard library
(net/http is a must)
● Excellent knowledge of SQL (preferably Postgresql)
● Strong knowledge of Go toolchain (mod, test, build)
● Good knowledge of algorithms, data structures
● Ability to design and implement REST and WS communication
● Hands-on experience with Docker, Unix-like operating systems
● Experience in microservices architecture, understanding of microservices patterns
and best practices
● Blockchain experience

**Nice-to-have:**
● BS or MS in Computer Science or in a related field
● Experience using popular Go packages and frameworks (gorilla/mux, echo, sqlx,
fasthttp)
● Working experience in the blockchain industry
● Understanding of CI/CD pipelines
● Understanding of AWS infrastructure and tools available for applications deployed
to AWS
● Modern software development tools & architectures
● Experience with monitoring, optimization and performance testing of Go
applications, SQL databases

**Why Horizon Oasis?**
● Challenging projects
● Pioneering mindset of innovative people around
● Competitive and dynamic salary system
● Immediate insight into the effectiveness of your contributions