We have lots of ideas and new projects, so once again we’re looking for people who are ready to help make this country better together with us.
We need a versatile person ready to combine work on web projects and event management. Quite often, these two areas come together within a single project or campaign. First, a message and project idea are developed, then content and a website are prepared; after launch, the project needs to be promoted online and supported with offline activities.
Web side: coordinating the creation and maintenance of websites and mobile applications. Prepares briefs, assigns tasks to copywriters, coordinates development, accepts all deliverables and submits them for supervision, oversees content uploads and testing, evaluates product quality, prepares source material for project promotion publications, monitors bug fixing, and conducts debriefs.
Examples of projects: landing pages, public campaign websites, text-heavy websites, and a blog mobile app. None of these projects has a complex backend.
Event side: organizing indoor and outdoor events. Selects and prepares the venue and program; drafts and gets approval for the budget, finds contractors; creates a site layout plan, orders equipment, oversees the setup of sound, lighting, and other technical equipment; coordinates production, media relations, volunteer work, participant outreach and recruitment, security arrangements, and the preparation of photo/video reports and clips.
Examples of events: a talk with a guest speaker, a founding meeting of a community group, debates, an entertainment event for volunteers, daching (an informal gathering at a country house or dacha), a concert, a march, or a rally.
Skills and qualities:
Tell us about your experience and explain why we should hire you specifically at manager@fbk.info. Resumes without a cover essay will not be considered.
We’re looking for someone who will help us build more useful services and improve the efficiency of developing web projects and mobile applications—someone who can handle complex IT projects.
For web development, we use the following technology stack:
Projects are deployed using Ansible, with automatic deployment to the server. All projects are under version control (Git). We also use centralized event and exception logging, as well as uptime monitoring.
(A candidate for this position should at least understand what all of this means.)
What an IT project manager does: Takes part in website planning, writes an excellent brief after the kickoff meeting, and uses it to assign tasks to the copywriter and designer; prepares technical specifications for the markup/front-end specialist and developer, oversees development and deployment, organizes the necessary level of testing, evaluates quality, and supervises work during the support phase. Together with the analytics specialist, defines analysis objectives, comes up with experiments, and turns ideas into technical specifications for the analyst and developer.
If everything written above doesn’t scare you, and you understand that you’ll also be loaded up with plenty of things not on this list, write to us at dev@fbk.info.
We are looking for an experienced full-stack developer to join our team full-time, both to work on new IT projects and to support existing ones.
Below is a description of the experience required. It will also give you an idea of the set of technologies used at ACF (the Anti-Corruption Foundation).
Infrastructure Ability to set up automatic deployment for a Python project. Experience with Ansible. We expect to start using Docker containers soon, so experience with that would also be useful. Confident command of version control (Git Flow).
Backend Strong Python skills, solid knowledge of Django, and familiarity with other server-side frameworks. We also have projects built with Tornado and Flask.
Most of our projects are built in Python, but experience with Node.js would be a plus. Some older projects use Ruby on Rails and PHP, but now we try to stick to our core stack.
Databases A solid understanding of relational databases (PostgreSQL in particular). Ability to design a well-balanced relational model.
Migrations are mandatory in development (regardless of framework). Familiarity with NoSQL databases and their pros and cons compared with relational ones is also expected.
Code Following the standards accepted for specific languages and technologies. For Python, that means PEP 8; for JavaScript, the Google Style Guide.
Ability to write code comments and API documentation. Familiarity with tools that help create and maintain such documentation (Swagger, Apiary) is desirable.
Frontend Most projects will be handed off to front-end developers for markup and implementation. Even so, a full-stack developer must have a strong grasp of modern cross-browser front-end markup. At the project support stage, complete independence in this area is required. Excellent knowledge of current JavaScript frameworks is also necessary (we currently use Backbone, React, and Angular), along with an understanding of the specifics of building interfaces for them.
Responsibility, independence, and a sense of aesthetics Hundreds of thousands of users visit our websites every day. We want people to find the services we release easy and pleasant to use, so everyone involved in development should have a sense of aesthetics. It greatly improves the effectiveness of working together.
Many of our projects are subjected to various kinds of attacks. A developer must understand how to protect a service from outages and data from theft.
Work can be done either in the office or remotely. If you’re the person we need, write to us at dev@fbk.info. Please don’t write if you use tabs instead of spaces, don’t know how to hit “Reply All” in email, or don’t like hedgehogs.
Talented designers (volunteers and freelancers), tell us about yourselves and send links to your work — design@fbk.info
Tags