Requirements:
Work Experience:
- At least 2 years of experience in web application development;
- JavaScript (ES6+), TypeScript, Python, PHP, Ruby, Java, or Node.js;
- Understanding of client–server architecture principles;
- Experience working in an Agile/Scrum team is a plus;
- Knowledge of SQL (PostgreSQL, MySQL);
- Experience with NoSQL (MongoDB, Redis);
- Experience in automated testing (Jest, Mocha, Cypress, etc.);
- Understanding of containerization (Docker, Kubernetes).
Front-end:
- Experience with frameworks: React, Angular, Vue.js.
- Understanding of responsive design principles and cross-browser compatibility.
- Experience with CSS preprocessors (SASS, LESS) and styling libraries (Bootstrap, Tailwind CSS).
Back-end:
- Experience in creating and integrating RESTful or GraphQL APIs;
- Experience with server-side frameworks (Express.js, Django, Laravel, etc.);
- Server-side performance tuning and optimization.
Nice to Have:
- Experience with WebSocket, WebRTC, or other real-time technologies;
- Knowledge of microservice architecture principles;
- Experience in cross-platform mobile development (React Native, Flutter).
Responsibilities:
- Developing new features for web applications (frontend and backend);
- Maintaining and optimizing existing code to ensure stability and performance;
- Participating in application architecture design, technology selection, and database planning;
- Developing interactive user interfaces that meet design requirements;
- Integrating APIs with the frontend for data exchange between client and server;
- Creating and maintaining RESTful/GraphQL APIs to ensure interaction between system modules;
- Integrating with databases (SQL and NoSQL), writing complex queries, and optimizing performance;
- Debugging and fixing bugs at all levels of the system;
- Collaborating with UX/UI designers to implement designs into code;
- Communicating with business analysts to clarify product requirements.
The Company Offers:
- Competitive salary and regular reviews;
- Reimbursement for education, courses, and certifications;
- Opportunity to transition between projects to learn new technologies;
- Modern office in the city center with relaxation areas;
- Flexible working hours, hybrid work options;
- Provision of top-tier equipment (MacBook, monitors, peripherals);
- Team parties, team-building events, joint trips;
- 20+ days of paid vacation;
- Relocation support for candidates from other cities/countries;
- International projects and collaboration with clients worldwide.