Location: Remote
Your expertise:
- Strong proficiency with JavaScript (ES6+)
- Knowledge of TypeScript and willingness to work with it
- Knowledge and experience with NodeJS server-side development
- Knowledge and experience with SQL (MySQL, PostgreSQL)
- Knowledge and experience with Docker
- Experience with one of the big cloud providers (AWS)
- Experience with Message Queue brokers (AWS SNS / SQS, Kafka, RabbitMQ)
- Solid understanding of client-side scripting
- Knowledge of performance best practices for web pages
- Production experience with Vue / ReactJS and its infrastructure
- Understanding the nature of asynchronous programming and its quirks and workarounds
- A strong culture of clean code and engineering excellence
- Understanding of the object-oriented programming paradigm
- Understanding of SOLID principles in practice
- Knowledge of software design patterns & ability to apply them consciously
- Knowledge and experience with automated testing platforms and unit tests
- Understanding of the HTTP protocol
- Knowledge of web security threats and ways to mitigate them
- Understanding of cross-browser compatibility issues and ways to work around them
- Proficient understanding of Git
- Systematic approach to problem solving
- Competent use of English (reading, writing, and speaking)
Will definitely be a plus:
- Experience with DevOps and DBA practices - the ability to work with an application on all lifecycle stages: development and maintenance in real environments
What’s in it for you?
- Opportunity to deal with top-notch technologies and approaches in a world-leader product company with millions of customers
- Opportunity to make a difference for online privacy, freedom of speech, and net neutrality
- Decent market rate compensation depending on experience and skills
- Developed corporate culture: no micromanagement, culture based on principles of truth, trust, and transparency
- “You build it, you own it” mentality in most contexts
- Support of personal and professional development
- coverage of costs of external trainings, conferences, professional literature
- support of experienced colleagues
- in-house events and trainings
- regular knowledge sharing in teams
- English classes and speaking clubs
- Life-balance support
- truly flexible schedule, no time-tracking at all
- 25 working days of vacation
- 5 days of paid sick leave per month (if necessary) without providing a medical certificate
- generous maternity / paternity leave program
- Professionally strong environment, friendly and open atmosphere, ability to influence the product development and recognition for it
You will be involved into:
- Full cycle development (BE, FE, Infra, etc)
- Introduce expertise and capability for the product team to deliver desired functionality
- Designing, coding, and testing a system according to the product vision
- Collaboration with other teams and support of their integration
- Participation in the definition