Backend Engineer

Backend EngineerSoftware EngineerFull TimeRemoteTeam 11-50

Location

United States + 1 moreAll locations: United States, Canada

Posted

4 days ago

Salary

Not specified

PythonFast APIDjangoFlaskGoGinEchoFiberMy SQLPostgre SQLMongo DBRedisKafkaRabbit MQDockerKubernetesCi/cdLinuxSQLMicroservicesMessage QueuesAPI DesignUnit TestingIntegration TestingPerformance Optimization

Job Description

This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more.

Role Description

We are seeking a Mid-Level Backend Engineer (3–5 years of experience) to join our engineering team. This role focuses on designing, developing, and optimizing scalable backend services that power our core business systems.

  • Design and develop backend services for core business systems, including API design, business logic implementation, and system optimization.
  • Build high-performance, scalable services using:
    • Python (FastAPI, Django, Flask), or
    • Go (Gin, Echo, Fiber).
  • Design and optimize database schemas using relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB).
  • Write and maintain API documentation, unit tests, and integration tests to ensure service reliability and maintainability.
  • Perform performance analysis and optimization to address high-concurrency and high-availability challenges.
  • Participate in system architecture design and refactoring, promoting microservices, modularization, and standardization.
  • Collaborate closely with frontend, product, QA, and DevOps teams to deliver high-quality features on schedule.
  • Troubleshoot production issues and ensure stable system operation.

Qualifications

  • Bachelors degree or above in Computer Science or a related field (preferred).
  • 3–5 years of backend development experience.
  • Strong proficiency in either Python or Go, with hands-on production experience.
  • Experience in both is a strong plus.
  • Familiarity with common web frameworks:
    • Python: FastAPI, Django, or Flask.
    • Go: Gin, Echo, Fiber, or similar frameworks.
  • Solid experience with relational databases (MySQL, PostgreSQL), strong SQL skills, and query optimization capabilities.
  • Experience with Redis and understanding of caching strategies (cache penetration, breakdown, avalanche, etc.).
  • Understanding of distributed system concepts such as:
    • Microservices architecture
    • Message queues (Kafka, RabbitMQ, RocketMQ)
    • Task queues
    • Idempotency design
  • Familiar with Linux environments.
  • Basic knowledge of containerization and DevOps practices (Docker, Kubernetes, CI/CD).
  • Strong engineering mindset with good coding standards, testing awareness, and systematic problem-solving skills.

Preferred Qualifications (Nice to Have)

  • Experience working in high-concurrency, high-availability, or large-scale data environments.
  • Experience with microservices governance (service discovery, circuit breaking, rate limiting).
  • Experience building observability systems (logging, monitoring, tracing).
  • Experience leading or deeply participating in complex system design from 0 to 1.
  • Contributions to open-source projects, technical blogs, or technical sharing experience.

Job Requirements

  • Bachelors degree or above in Computer Science or a related field (preferred).
  • 3–5 years of backend development experience.
  • Strong proficiency in either Python or Go, with hands-on production experience.
  • Experience in both is a strong plus.
  • Familiarity with common web frameworks: Python: FastAPI, Django, or Flask. Go: Gin, Echo, Fiber, or similar frameworks.
  • Python: FastAPI, Django, or Flask.
  • Go: Gin, Echo, Fiber, or similar frameworks.
  • Solid experience with relational databases (MySQL, PostgreSQL), strong SQL skills, and query optimization capabilities.
  • Experience with Redis and understanding of caching strategies (cache penetration, breakdown, avalanche, etc.).
  • Understanding of distributed system concepts such as: Microservices architecture Message queues (Kafka, RabbitMQ, RocketMQ) Task queues Idempotency design
  • Microservices architecture
  • Message queues (Kafka, RabbitMQ, RocketMQ)
  • Task queues
  • Idempotency design
  • Familiar with Linux environments.
  • Basic knowledge of containerization and DevOps practices (Docker, Kubernetes, CI/CD).
  • Strong engineering mindset with good coding standards, testing awareness, and systematic problem-solving skills.
  • Preferred Qualifications (Nice to Have)
  • Experience working in high-concurrency, high-availability, or large-scale data environments.
  • Experience with microservices governance (service discovery, circuit breaking, rate limiting).
  • Experience building observability systems (logging, monitoring, tracing).
  • Experience leading or deeply participating in complex system design from 0 to 1.
  • Contributions to open-source projects, technical blogs, or technical sharing experience.

Related Job Pages

More Backend Engineer Jobs

Full TimeRemoteTeam 2-10

The engineer will design and implement high-performance, scalable Python microservices and APIs to power a real-time AI voice agent platform. Key tasks include building resilient distributed systems, architecting data storage solutions, and implementing message queuing for inter-service communication.

PythonMicroservicesAPIDistributed SystemsSQLNoSQLRedisMessage QueuesHIPAAEHR Integration
United States

Staff Ruby on Rails Engineer

SonderMind

We know therapy works. That's why we’re redesigning mental healthcare to make it easier to find and access therapy.

Backend Engineer4 days ago
Full TimeRemoteTeam 51-200H1B No Sponsor

The role involves owning key platform APIs end-to-end, designing integration points like APIs and webhooks, and shaping the partner developer experience through documentation and sample applications. Responsibilities also include leading the design, development, and optimization of services built on Ruby on Rails and architecting event-based systems.

Ruby on RailsRubyRabbitMQPostgreSQLMySQLFHIRHL7OAuth2OpenID ConnectHIPAA
United States
$160K - $180K / year
Full TimeRemote

The role involves designing, building, and maintaining advanced backend features, architecting APIs, and contributing to the design and implementation of AI-powered features using techniques like LLMs and vector databases. Responsibilities also include mentoring engineers, participating in technical decision-making, and ensuring system performance and security.

PHPLaravelMySQLElasticsearchAWSDockerCI/CDAPI designperformance tuningsecurityGitdistributed systemsRESTunit testingPHPUnit
United States
Backend Engineer4 days ago
Full TimeRemoteTeam 11-50

The Staff Backend Engineer will drive the architecture and technical roadmap for core backend services, leading the design and implementation of scalable APIs and data processing pipelines. This role involves guiding critical initiatives, collaborating on system performance, and mentoring engineers across teams.

Node.jsNestJSTypeScriptPostgreSQLMongoDBAWSKubernetesSQLNoSQLDistributed SystemsCachingAlgorithmsSystem Architecture
United States