DevJobs

Backend Software Engineer

Overview
Skills
  • Rust Rust ꞏ 5y
  • Java Java ꞏ 5y
  • Python Python ꞏ 5y
  • C# C# ꞏ 5y
  • Go Go ꞏ 5y
  • SQL SQL
  • C++ C++
  • Kafka Kafka
  • NoSQL NoSQL
  • MongoDB MongoDB
  • PostgreSQL PostgreSQL
  • Cassandra Cassandra
  • Microservices Microservices ꞏ 3y
  • DevOps DevOps
  • CI/CD CI/CD
  • GCP GCP
  • AWS AWS
  • Docker Docker
  • Kubernetes Kubernetes
  • RabbitMQ RabbitMQ
  • Terraform Terraform
  • Ansible Ansible
  • Distributed systems ꞏ 3y
  • APIs ꞏ 3y
  • Pub-Sub
  • Service mesh
  • Integration tests
  • Unit tests
  • Bigtable
  • API gateways
  • WebSockets
  • HTTP
  • 2
  • gRPC
  • Event-driven architectures
  • 3
We are seeking a highly skilled Backend Microservices Developer to join our team and contribute to the end-to-end implementation of our high-performance microservices system.

Key Responsibilities:

  • Design, develop, and maintain scalable microservices.
  • Implement and optimize database solutions for microservices
  • Collaborate with cross-functional teams to deliver end-to-end system implementations
  • Develop high-performance APIs and integrate third-party services
  • Implement caching mechanisms and message queues for improved performance
  • Participate in code reviews and mentor junior developers
  • Troubleshoot and resolve complex technical issues

Requirements:

Must Have:

  • 5+ years of experience with backend programming languages such as Java, C#, Go, Python, Rust (minimum 2 from the list)
  • 3+ years of experience in backend development with high-performance distributed systems.
  • Strong knowledge of microservices architecture and design patterns
  • Experience designing and developing high-performance APIs.
  • Familiarity with API gateways and service mesh technologies
  • Understanding of distributed systems and their challenges
  • Experience with writing and maintaining unit and integration tests.
  • Vast hands-on proficiency with large-scale, low-latency distributed cloud systems (GCP - preferred, AWS) - must.
  • Proficiency in SQL and NoSQL databases (e.g., PostgreSQL, MongoDB, Cassandra, Bigtable)
  • Experience with data streams systems (Pub-Sub - preferred, Kafka, or RabbitMQ) - must
  • Experience in DevOps architecture with CI/CD workflows, and DevOps practices.
  • Hand-on experience with Docker and Kubernetes.

Preferred Skills:

  • Knowledge of C++ and Rust programming languages
  • Experience with Google Cloud Platform (GCP)
  • Understanding of event-driven architectures
  • Experience with high performance protocols, like gRPC, HTTP/2, HTTP/3, WebSockets.
  • Experience with infrastructure-as-code tools (Terraform, Ansible)

Additional Requirements:

  • Fluent in English, with excellent communication skills.
  • Bachelor’s degree in computer science, IT, or a related field.
  • Excellent problem-solving with passion for learning new technologies and practices.
  • Excellent communication and teamwork abilities
  • Experience working in Agile/Scrum environments
Fetcherr