Senior Golang Developer (offline) $5000-7000

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

About Horizon Holdings

Horizon Oasis is a purpose-driven blockchain IT company, based in Dubai. We help in the creation of a comprehensive blockchain ecosystem by gathering people who share the same purpose and motivation.

We were formed by an international community of entrepreneurs, developers and experts in
Crypto-technology is united under the same mission: to leverage the full potential of blockchain technology and make it accessible to everyone through innovative products and services of real added value. We write smart contracts on the Ethereum blockchain. We develop proof of stake apps, wallet apps, smart contracts, trading bots and algorithms, master nodes, validator nodes, smart pools etc.

Most of us are based in Dubai and some live and work in different locations such as Europe
and Asia. And currently, we are growing too fast and planning to hire more than 200
employees from all over the world.

The company members are working remotely under the contract which is signed with a Dubaian company. In addition, we are opening up a Dubai office for most committed members where we are offering even more perks and commodities.

Company website:
https://horizonholdings.ae/

The job ad is no longer active
Job unpublished on 17 December 2021

Look at the current jobs Golang Relocate→