— Working experience — 5 years in web-development
— Deep understanding of computer science, algorithms, engineering patterns
— Python/Django/Javascript/HTML/GIT — expert level
— CSS — general understanding is required, deep understanding is a plus
— On hands experience with relational and non relational DBs, queues, cache
— On hands experience in high-load projects architecture engineering
— On hands experience in AWS, Linux, Nginx, and, in general, with the production projects deployment (you not necessary must be a DevOps, but you should be able to give a task to the DevOps team and control their work with understanding of the process)
— Understanding of modern approaches to the frontend development and javascript frameworks
— Clear understanding of development process, experience in small teams development and communication with clients
— English — advanced/fluent
— Agile experience
— High cultural level of coding
— Ability to work on multiple projects simultaneously without splintering
— Unfailing attention to details
Raccoon Gang will accept with pleasure a new candidate who likes and respects other people, is good in tasks prioritizing, can learn on his own mistakes, always aims at progress and processes improvements.
— Good salary
— Professional and friendly team
— Adequate Management
— Cozy office in the center of the city
— Flexible working hours
— Social benefits
— Free snacks, tea, coffee. Free English courses and Yoga
— Apple Macbook Pro
— Management of several development teams
— Design and architecturing of web-applications related to MOOCs, including Open edX
— Requirements management at the junction of business and technical levels (in fact, partially it is a Product Owner role)
— Estimation, code review, monitoring of senior and middle developers
— This role is subordinate to CTO, but with a high degree of autonomy
— Direct communication with clients, explanation of the applied architectural solutions to the clients, their advantages and disadvantages, ability to understand client needs
— Scope of work composing and tasks fulfilment control
— Tactfully escalate conflicting deadlines or priorities only when needed. Otherwise, help the team members to negotiate a solution
— Readily zoom from the big picture to the smallest detail in technical design to notice when typos or inconsistencies have unknowingly crept in