خلاصه آگهی

  • تاریخ انتشار
    1404/05/06
  • موقعیت مکانی
    تهران
  • حقوق
    توافقی
  • حداقل مدرک تحصیلی
    کارشناسی
  • تاریخ انقضا آگهی
    تا 99 روز
  • حداقل سابقه کار
    بین ۵ تا ۱۰
  • جنسیت
    مرد
  • رده سازمانی
    کارشناس ارشد / متخصص

شرح شغلی

Back-End Job Description

We are seeking an experienced back-end developer with at least 5 years of professional experience who has demonstrated expertise. Candidates should be highly skilled in building scalable, high-performance systems.

Responsibilities

  • Design, develop, and maintain scalable backend systems using Golang, TypeScript, and Node.js.
  • Architect and implement highly available, horizontally scalable systems using distributed architecture patterns, ensuring minimal downtime and fault tolerance.
  • Utilize load balancing, auto-scaling, and service replication strategies to handle large-scale traffic and ensure system reliability.
  • Work with message queues such as Kafka to develop reliable, asynchronous distributed systems for event-driven architectures.
  • Design and optimize relational databases using PostgreSQL or MySQL, implementing techniques such as index optimization, sharding, and replication to ensure high availability and performance.
  • Containerize applications using Docker and manage deployments using Kubernetes, incorporating service discovery, health checks, and rolling updates for seamless scaling and maintenance.
  • Participate in system design discussions.
  • Collaborate with cross-functional teams, including designers, product managers, and backend engineers, to deliver high-quality software solutions.
  • Conduct code reviews, enforce coding standards, and create and maintain technical documentation.

Qualifications

  • 3+ years of professional experience in full-stack development with Golang, TypeScript, and Node.js.
  • Expertise in building highly available, fault-tolerant systems with experience in distributed system architecture.
  • Strong knowledge of message queues (e.g., Kafka) for building asynchronous, event-driven systems.
  • Proficiency in containerization tools like Docker and orchestration platforms such as Kubernetes.
  • In-depth experience in database design and optimization using PostgreSQL or MySQL, with a strong understanding of ACID transactions, query optimization, and replication strategies.
  • Solid understanding of system design principles, including scalability, high availability, fault tolerance, and microservices or service-oriented architecture (SOA).
  • Effective problem-solving and debugging skills with a test-driven development mindset.

Benefits & Perks

  • Work on cutting-edge international projects with a globally diverse team.
  • Enjoy the flexibility of remote work while collaborating with international project managers.
  • Compensation in USD, offering financial stability in the global market.
  • A supportive work environment where your skills and professionalism are prioritized over everything else.