Come work with us. We’re looking for:
1. Technical Support Specialist
Required work experience: 1–3 years.
Full-time, standard business hours.
Responsibilities:
— Work as a Service Desk specialist. Support users at the main office and provide remote support to regional campaign offices. — Assist the technical specialist in resolving issues (ASAP) related to network infrastructure support, telephony (connecting office phones), and office equipment (including not being afraid of malfunctioning printers). — Set up and install software and hardware for employees’ workstations. Identify and fix errors. — Ensure smooth operation of video conferences and presentations. — Replace consumables in office equipment (including inventory tracking). — Take part in selecting audio, video, networking, and computer equipment. — Write technical documentation (user guides, maintenance documentation). — Work with a great team of technicians at large events.
Requirements:
— Technical education. — Knowledge of programming fundamentals. — Strong user-level knowledge of Linux (basic command line), macOS, Windows, and other operating systems. — Ability to choose the right distribution, install/reinstall/encrypt a system, and prepare a workstation for employees. — Understanding of the basic rules and principles of information security. — General or introductory understanding of how networks function, the ISO/OSI model, DHCP, DNS, and VPN systems. — Familiarity with the Tplink, Mikrotik, and Ubiquity networking equipment lineup, as well as ARM-based microcomputers (hands-on experience with at least one of them). — Experience working with audio and video equipment. — A desire to use your technical background to fight crooks and thieves, and a drive to keep developing professionally. — Experience with Zabbix/Grafana and GitHub/Bitbucket would be a major plus.
Conditions:
— Office-based work in Moscow. — Five days a week / two days off, or by agreement. — Salary based on interview results. — Office located within the Third Ring Road (TTK) area (3 minutes from the metro, 10 minutes from the MCC, Moscow Central Circle).
This position is especially suitable for early-career specialists who want to grow. It’s for people who aren’t afraid of varied tasks and enjoy finding unconventional technical solutions under tight deadlines and limited resources.
In your cover letter, briefly describe one or several successfully completed projects you have worked on, whether personal or team-based. It can be anything you are proud of in terms of your professional growth. What technologies did you use, what did you learn, and what was the most difficult part for you?
Please send your resume to dev@navalny.com with the subject line “Technical Support Specialist.”
2. Tech Lead
Required work experience: 1–3 years.
Workload is full-time, but the schedule can be flexible. Remote work is possible.
Salary based on interview results.
We are looking for a specialist with extensive web development experience for a Tech Lead position. We expect the candidate to have a high level of technical expertise, especially in fault tolerance and resilience.
Despite the small number of developers, ACF’s (Anti-Corruption Foundation’s) IT department works on several major projects at the same time, while also maintaining dozens of others.
We need someone who will oversee the technical side of development and be responsible for the successful launch and ongoing life of a project despite unexpected obstacles, blocking attempts, and attacks.
You will work with a small team of frontend and backend developers, as well as DevOps engineers.
Main responsibilities:
— Participate in project kickoff meetings; — Estimate and break down high-level tasks; — Design service architecture; — Optimize existing services; — Conduct code reviews; — Take part in preparing projects for launch; — Keep projects in good shape and help defend them against attacks and blocking attempts.
Candidate requirements:
— Strong backend development experience; — Solid knowledge of Python; — Understanding of the specifics of high-load projects; — Understanding of traffic patterns and the main types of attacks on web applications; — Ability to see the big picture of a project; — Ability to switch between different tasks.
Our main technology stack:
— Python (Django and some aiohttp) — PostgreSQL and SQLite — Docker, Docker Compose, Kubernetes — GitLab, YouTrack
Knowledge of Go would be a major additional advantage.
We are open to changing the stack in line with the realities of modern development, taking your experience into account, and using other technologies. However, the candidate should understand that most of our projects cannot be rewritten overnight and will need to be maintained.
We expect candidates to apply together with a completed technical assignment. Design the architecture of an ACF (Anti-Corruption Foundation) application that includes a news feed, a section with video investigations, user registration and news subscriptions, polls, and push notifications. A successful submission will be a short technical document describing the system components, their interfaces, the admin panel, deployment, and protection against blocking.
Please send your resume to dev@navalny.com with the subject line “Tech Lead.”
3. Backend Developer
We are looking for a backend developer to work on both existing and new projects.
Required work experience: 1–3 years.
Workload is full-time, but the schedule can be flexible. Remote work is possible.
Salary based on interview results.
Candidate requirements:
— Strong backend development experience; — Solid knowledge of Python, strong knowledge of Django, and familiarity with other server-side frameworks; — Understanding of the specifics of high-load projects; — Good understanding of how relational databases work; — Understanding of traffic patterns and the main types of attacks on web applications; — Ability to see the big picture of a project; — Ability to switch between different tasks.
Our main technology stack:
— Python (Django and some aiohttp) — PostgreSQL and SQLite — Docker, Docker Compose, Kubernetes — GitLab, YouTrack, Slack
We are open to changing the stack in line with the realities of modern development, taking your experience into account, and using other technologies. However, the candidate should understand that most of our projects cannot be rewritten overnight and will need to be maintained.
Knowledge of Go would be a major additional advantage.
We expect candidates to apply together with a completed technical assignment. Propose your own approach to implementing address input autocomplete in the registration form, using the “Smart Voting” website as an example: https://votesmart.appspot.com/#register.
The solution should support unordered address input, recognize building sections and structures in different written forms, handle spaces, Roman numerals (and anything else you consider necessary), generate a minimal number of requests, and cope well under load.
Please send your resume together with the completed technical assignment to dev@navalny.com with the subject line “Backend Developer.”
4. DevOps Engineer
Required work experience: 1–3 years.
Workload is full-time, but the schedule can be flexible. Remote work is possible.
Salary based on interview results.
Professional requirements:
— Knowledge of Docker and K8s; — Knowledge of nginx; caching experience would be a plus; — Experience working with cloud platforms (GCE, AWS, etc.); — Knowledge of bash and Python (experience with Django would be a plus); — Experience with PostgreSQL; — Experience with Jenkins and understanding of Jenkins Pipelines (knowledge of shared libraries would be a plus); — Knowledge of Git; — Understanding of CI/CD processes and ability to use them in practice; — Experience with Prometheus.
A plus would be:
— Experience supporting RESTful applications; — Experience supporting Sphinx; — Experience with Podman, Rancher, etc.; — Experience with ELK, EFK, or other log aggregation systems.
If you are interested in this position, please complete the test assignment:
Write a Python script that takes a value from a POST request and writes it to a database (using Postgres). The script and the database must be packaged in Docker. Configure nginx to block GET requests to the script. Everything must run from docker-compose.yml. All services must communicate with each other through Docker’s internal network. Nginx must be available on port 8080. Publish the code, Dockerfile, and docker-compose.yml in a public GitHub repository.
Please send your resume together with the completed technical assignment to dev@navalny.com with the subject line “DevOps.”
5. Navalny’s team is looking for an SMM Editor in Moscow
What will you be doing?
An SMM editor is a mentor for our colleagues in the regions. You will help them manage social media communities, give advice in line with our SMM guide, recommend effective ways to increase engagement, and directly edit texts when necessary. At times, you will also create social media content yourself—for example, running live coverage in text or video format.
What do we expect from the candidate?
— Interest in politics — Knowledge of the specifics of different social media platforms (Facebook, VK, OK, YouTube, Telegram, Instagram, TikTok) — Proficiency with software for social media work — Proficiency with software for audio, video, and photo editing — Knowledge of social media promotion mechanisms and SMM tools — Experience writing texts and excellent command of Russian — Proven experience building relationships with an audience — Results-oriented mindset and responsibility
Please send your resume to: smm@navalny-team.org
6. Lawyer
We need a general-practice lawyer.
Responsibilities:
— Regularly litigate against executive authorities (primarily appealing failures to act), handle complex cases, and delve into the specifics of Cypriot and Bermudian law. — Complaints / court cases / elections / investigations / on-the-ground administrative cases.
Requirements:
— Commitment to the cause. A desire to fight corruption. — Initiative and creativity. — Responsibility and reliability in procedural matters: deadlines, case numbers, incoming and outgoing documents. — Knowledge of administrative and civil procedure, the Code of Administrative Court Procedure, and civil law. — Experience working on election campaigns is welcome. — Ability to write and express ideas not only in legal language, but in plain human language as well. — A cheerful and kind disposition, and the ability to work in a team. — General legal courage.
Conditions:
— Courtroom experience is required. — Salary based on interview results.
Please send your resume to gimadi@fbk.info with the subject line “Job Application.”