AnsibleDistributed SystemsDNSDockerGrafanaGraphiteHAProxyKafkaLinuxMongoDBPuppetPythonRabbitMQRedisSaltStackGoGolangAILLMRAGAnalyticsGitVersion ControlCachingLoad BalancingCI/CDCommunicationCollaborationRemote Work
About this role
Role Overview
Designing, building, and maintaining backend services for the Imunify360 server platform;
Developing and improving high-throughput, fault-tolerant messaging and data processing pipelines;
Operating and maintaining core server components, including proxies, message brokers, caches, and databases;
Investigating and resolving complex issues in distributed systems, ensuring uptime and reliability;
Writing and maintaining unit/integration tests to ensure robust, maintainable code;
Collaborating with Infrastructure, Monitoring, and other product teams to refine architecture and optimize system performance;
Monitoring production services using Grafana, Telegraf, and related tooling, proactively addressing bottlenecks and scaling challenges;
Improving CI/CD pipelines for automated, efficient deployments;
Participating in design reviews, incident analysis, and contributing to the long-term technical vision of the team.
Requirements
5+ years of professional experience as a Backend Developer;
Experience with high-load applications. We are about 100k rps.
Strong proficiency in Golang as the primary development language (including hands-on experience with goroutines), and practical experience with Python, including asyncio-based development;
Experience in maintaining **Linux **services and web applications on Linux machines;
Experience with AI engineering: LLM, RAG, cost optimization techniques, prompt engineering, etc.;
Hands-on experience with distributed systems and messaging frameworks such as RabbitMQ, Kafka (or similar);
Experience with MongoDB and Redis (including distributed caching and local RPC use cases);
Familiarity with ClickHouse (or other columnar databases) for large-scale analytics;
Practical experience with Docker for local development and production environments;
Experience with HAProxy or similar load balancing/proxy solutions;
Strong understanding of high-throughput service design and distributed system challenges;
Familiarity with CI/CD pipelines, version control (Git), and automated deployment workflows. Experience creating those pipelines from scratch would be ideal;
Excellent debugging skills, with the ability to deep-dive into network, data, and system-level issues;
Strong communication and collaboration skills, comfortable working in a distributed team;
At least upper-intermediate proficiency in spoken and written English.
Nice to have:
Experience with configuration management systems (e.g., Ansible, Puppet, Salt);
Experience working with monitoring and metrics stacks (Grafana, Mimir, Graphite, Telegraf);
Experience with DNS systems (Unbound or similar).
Tech Stack
Ansible
Distributed Systems
DNS
Docker
Grafana
Graphite
HAProxy
Kafka
Linux
MongoDB
Puppet
Python
RabbitMQ
Redis
SaltStack
Go
Benefits
A strong focus on professional development with opportunities for learning and growth:
Interesting and challenging projects,
Mentor and other knowledge-exchange programs;
Fully remote work with flexible working hours, that allows you to schedule your day and work from any location worldwide;
Paid 24 days of vacation per year, 10 days of national holidays, and unlimited sick leaves to ensure you maintain a healthy work-life balance;
Compensation for private medical insurance;
Co-working and gym/sports reimbursement;
The opportunity to receive a reward for the most innovative idea that the company can patent, fostering a culture of creativity and innovation.