Remote Software Engineer (Go)

Posted

Apply now
Please, let MIRA- Search know you found this job on RemoteYeah. This helps us grow 🌱.

Description:

  • The position involves designing and implementing scalable backend services using the Go programming language, adhering to best practices and idioms.
  • Responsibilities include developing and maintaining RESTful APIs and gRPC, ensuring security, versioning, and performance optimization.
  • The role requires designing and optimizing database schemas (SQL and NoSQL) to ensure high performance and scalability.
  • Candidates will deploy applications in cloud environments (AWS, Google Cloud, Azure) using containers (Docker) and orchestration tools (Kubernetes).
  • Setting up and maintaining CI/CD pipelines using tools such as Jenkins, CircleCI, or GitLab CI is also part of the job.

Requirements:

  • A deep understanding of Go syntax, idioms, and best practices for creating scalable and efficient backend services is required.
  • Candidates must have experience in designing, developing, and deploying microservices-based architectures.
  • Proven experience in creating RESTful APIs and gRPC, along with an understanding of API versioning, security, and performance optimization, is necessary.
  • Strong experience with SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB, Redis) is required, including the ability to write optimized queries and manage database performance and scalability.
  • Experience deploying applications in cloud environments such as AWS, Google Cloud, or Azure, along with knowledge of containerization (Docker) and orchestration (Kubernetes), is essential.
  • In-depth knowledge of Git workflows and experience with CI/CD pipelines (e.g., Jenkins, CircleCI, GitLab CI, Argo CD) is required.
  • Proficiency in unit testing, integration testing, and end-to-end testing, along with familiarity with testing frameworks (e.g., Go testing package, Testify) and debugging tools (pprof, dlv), is necessary.
  • Candidates should have experience profiling and optimizing backend applications for improved performance and scalability.
  • Knowledge of messaging systems (e.g., Kafka, NATS) for building event-driven applications is required.
  • Experience implementing monitoring tools (Prometheus, Grafana) and logging frameworks (ELK stack, Loki) is necessary.
  • An understanding of security protocols, data encryption, authentication (OAuth2, JWT), and secure coding practices is essential.
  • Candidates should have 4-5 years of practical backend development experience, with at least 3 years dedicated to GoLang.
  • Experience with the full project lifecycle, from design and architecture to deployment and scaling in production environments, is required.
  • Experience working in agile teams and delivering quality code under tight deadlines is necessary.

Benefits:

  • The position offers a competitive salary.
  • It provides a fully remote work format.
  • Employees receive a paid vacation of 28 days.
  • A 5/2 working schedule with flexible start times is available.
  • The team is friendly and highly skilled.
  • There are opportunities for self-development and realization.
Apply now
Please, let MIRA- Search know you found this job on RemoteYeah . This helps us grow 🌱.
About the job
Report this job

Job expired or something else is wrong with this job?

Report this job
Leave a feedback