GoLang/MongoDB Backend Developer
ROLE
A Golang developer role is to build optimized, scalable, and modular software using required technologies. You are tasked
with developing and coding back-end components and connecting applications to other web services. Maintain MongoDB databases
while optimizing the performance, security, the availability of MongoDB clusters.
AUTHORITY
Research and test new technologies
Collaborating with others to build and develop a quality
Monitoring and Oversee company's data
Managing users and user roles
Detecting, announcing, and correcting errors
Proposing alternative solutions
RESPONSIBILITY
To cooperate with other stakeholder to design, develop, test, release and improve services
Maintain development standards, practices & principles
Build scalable and maintainable software
Analytical approach on what and how
Maintain and configure MongoDB instances
Keep clear documentation of the database setup and architecture
Write procedures for backup and disaster recovery
Ensure that the databases achieve maximum performance and availability
Design indexing strategies
Configure, monitor, and deploy replica sets
Upgrade databases through patches
Create roles and users and set their permissions
REQUIREMENTS
At least 4 years of experience with Golang.
Have expertise in implementing micro services (using tools and technologies for messaging, RPC, containerization, etc.)
Experience working with SQL/NoSQL databases such as MongoDB, ability to write complex queries and optimize them
Understanding of containerization technologies (Docker, RKT, Kubernetes, etc.)
Experience with Bitbucket and Jira.
Experience with Linux.
Experience designing systems that deal with large data sets and a huge volume of transactions
Experience in optimizing insertions of large amounts of data
Basic experience with CI/CD systems (Jenkins, TeamCity, GoCD, Concourse, etc.)
Basic experience working with Azure/AWS/Google Cloud
Upper-intermediate in English is a must