A

Acronis

Unified data protection and cybersecurity platform

Senior Backend Developer - Python, Go

Backend EngineeringUpdated on Nov 13
Full-timeNo salary listedRemote

About the Job

Requirements

  • At least 5 years of relevant backend software development experience, including shipping and supporting production services.
  • Strong Python skills and solid Go skills, or the ability and willingness to work across both languages day to day.
  • Experience designing and building high-load microservices and REST APIs, including API versioning, compatibility, and documentation.
  • A solid understanding of distributed systems, including asynchronous task processing and orchestration, idempotency and retries, consistency and failure handling, and service behavior when dependencies are slow or unavailable.
  • Hands-on experience with relational databases, including schema design, migrations, and query performance, and with message queues or brokers.
  • Good working knowledge of Linux, containers, and service deployment and packaging, including systemd, RPM packaging, Docker or comparable tools, plus command-line and scripting skills.
  • Practical experience with authentication, authorization, and multi-tenant access-control models.
  • Strong analytical and troubleshooting skills, including debugging issues across services, databases, the operating system, and underlying infrastructure.
  • Mandatory practical experience using AI-assisted engineering tools for development, debugging, code analysis, investigation, and technical research.
  • Ability to take technical ownership of a service, work with a large inherited codebase, and share technical expertise across teams.
  • English communication skills and cross-functional collaboration skills.

Responsibilities

  • Design, develop, and maintain Python and Go backend services and public APIs for new and existing management-layer features, translating software requirements into stable, high-quality, high-performance code.
  • Build services that orchestrate the platform, including cluster and node lifecycle, deployment, node addition and release, maintenance mode, high availability, rolling updates, configuration management, and recovery from partial failures.
  • Develop the product's multi-tenant and multi-tier model, including projects and tenants, quotas and limits, role-based access control, authentication and authorization, auditing, and the self-service interface for service-provider customers.
  • Develop monitoring, alerting, metrics, reporting pipelines, and telemetry used to observe cluster activity.
  • Design data models and work with the databases and message queues behind the services, maintaining backward compatibility for schema and API changes across supported upgrade paths.
  • Investigate and resolve complex development and production cluster issues, including API and service failures, concurrency and race conditions, stuck orchestration tasks, and performance and scalability bottlenecks; take issues from root-cause analysis through implementation, validation, and production.
  • Contribute to the architecture and interface design of management components and their integration with higher-level products and partner-facing APIs.
  • Own the quality of deliverables through unit, functional, and integration tests, API contract tests, fault-injection and scale testing, code reviews, and CI coverage for services.
  • Use AI-assisted engineering tools for development, code analysis, debugging, root-cause investigation, trace and log analysis, and technical research.
  • Write software and operational documentation and collaborate with QA, support, and product teams to deliver software to service providers and their customers.
  • Share backend and distributed-systems design expertise through technical discussions, design and code reviews, and documentation, and mentor engineers joining the team.
  • Keep the Management Backend Team lead informed about progress, technical challenges, risks, dependencies, and critical issues.

Desired Qualifications

  • Experience with key-value or distributed configuration stores.
  • Experience with cloud infrastructure or virtualization platforms such as OpenStack, Kubernetes, software-defined storage, or software-defined networking.
  • Experience with monitoring and observability stacks such as Prometheus, Grafana, or ELK.

About the Company

Acronis

Unified data protection and cybersecurity platform

Acronis combines data protection and cybersecurity to address SAPAS: safety, accessibility, privacy, authenticity, and security. It offers antivirus, backup, disaster recovery, and endpoint protection management, plus AI-based antimalware and blockchain-based data authentication, all delivered through a network of service providers and IT professionals. It distinguishes itself by unifying data protection with cybersecurity under the SAPAS framework and using AI and blockchain technologies with a broad partner ecosystem. Its goal is to provide a single, integrated solution that keeps data safe, accessible, private, authentic, and secure across all environments.

Company size
1,001-5,000
Company stage
Growth Equity (Venture Capital)
Total funding
$658M
Headquarters
Schaffhausen, Switzerland
Founded
2003

Recently Posted Jobs

Explore more opportunities at Acronis

See more jobs