Roman Likhovich
Portfolio
Tour Partner Group
• Implemented a multi-step booking process: selection of the number of rooms, beds, additional services (for example, transfer) with automatic recalculation of the tour cost. • Set up a role-based access system: separate accounts for travel agents with access only to their own bookings. • Developed an email notification system: - automatic sending of details and new bookings to assigned agents; - confirmations and reminders for clients about the need to complete mandatory data (taking into account the travel dates); - messages to clients are sent in the relevant language depending on their region. • Created an administrative interface for managing bookings and their mass upload. • Optimized storage and processing of applications for stable work with a large flow of bookings.
Thespie — online service for selling theater tickets
React, Redux, Jest, TypeScript, CircleCI, Lerna, Django (Python) ● Led frontend development from proof of concept through MVP and Series C funding ● Architected reusable React components and managed codebase structure with Lerna ● Established CI/CD workflows using CircleCI and defined DevOps strategy ● Scaled team across global offices and mentored developers on code quality and best practices
Innovibe — app to improve mental health
My main task on the project was to create a reliable server part of the application and ensure the security of working with audio content. As part of the project, I implemented: • Server side architecture and API Developed REST API for mobile and web clients, defined endpoint structure for working with users of different roles (administrators, managers, practitioners, clients). Configured authentication and authorization so that each role had access only to its own functions. • Audio file management system Organized CRUD operations for audio content (download, playback, editing, deletion). Configured integration with AWS S3, ensuring correct metadata processing and fault tolerance. • File encryption and protection mechanisms Implemented encryption of audio files at the application level before uploading to the cloud and decryption during playback. Configured generation and storage of keys, thanks to which even when downloading the file remained unreadable. • Notification system Configured server logic for sending push notifications and reminders to clients about upcoming sessions, provided flexible scheduling. • Integration with the role system Ensured correct access control: practitioners can assign “prescriptions”, clients can receive them and listen to them, managers and administrators can manage users and content. • Optimization and testing Conducted load and integration tests, optimized API and databases for stable content playback without delays. Configured monitoring and logging. • CI/CD and infrastructure Participated in setting up CI/CD processes: automatic build, testing and deployment. Prepared server infrastructure for running the application in real conditions