Available

Alina

Senior Back-End Developer

Serbia ๐Ÿ‡ท๐Ÿ‡ธ
English (C1)
Interview

Short bio

6+ years of production experience in Kotlin backend development for high-loaded apps. Strong expertise in microservice architecture, cloud-based systems, and implementing innovative gaming mechanics that improve user retention. Implemented a new type of gaming event with the integration of adjacent services that brought 500.000 regular users. Created new gaming mechanics and built microservice architecture for mobile applications with an audience of over 4.5 million users.

Tech stack

Main technologies
JavaKotlinSpring BootSpringHibernatePostgreSQLMongoDBRedisRESTDockerKubernetesTypeScriptReactAdminHTML5CSSSCSSJUnitMockitoAgileCI/CD
Roles
Mobile DevelopersBack-End

Work experience

  • Mobile application PlusCity09.2022 - present

    The mobile game functioned as an event-driven application designed to attract new users and boost engagement within an existing digital ecosystem. By incorporating interactive elements and gamified challenges, the game encouraged users to explore various services and features available in the ecosystem. In addition to its entertainment value, the game was integrated with promotional campaigns, offering rewards and incentives for completing in-game tasks. These promotions helped drive both user acquisition and retention, as well as increased service usage. The game also provided valuable analytics, enabling the ecosystem to better understand user behavior and optimize future offerings.

    Responsibilities:
    • Backend development
    • Onboarding new team members, performed public tech-talks analysis of incidents
    • Code review
    • Bug fixing
    • On-call duties with monitoring the state of production
    • Improving the application architecture
    • Completed tasks:
    • Realized features, with the entire cycle from elaboration and development to testing, release into production, and client support.
    • Optimized the data storage architecture, increased the amount of free space on 15% of the general
    • Accomplishment authorization service for new microservice, with 4 types of authentications
    • Constructed archiving service that decreased consumed resources from a database by 20%
    • Added an advanced fraud detection system in the game, which identified more than 30.000 unwanted accounts and improved player experience and retention
    • Added new event game mechanics, to which the mini-games were transferred from the application, with the ability to easily customize the schedule, rewards and user segments
    • Analyzed heap dumps, optimized the queries, repacked the database, used flame graphs and profilers
  • Desktop application Labyrinth06.2020 - 09.2022

    The desktop application 'Labyrinth' is an interactive gaming experience that extends the classic paper-based labyrinth game into the digital realm. Players navigate through intricate mazes and solve puzzles, now with the added excitement of online lobbies and chat functionalities. The application allows users to join or create game rooms, compete against friends or other players, and communicate in real time during gameplay. Enhanced features include customizable maze designs and various difficulty levels to challenge players. By integrating online interactions, the game offers a more dynamic and engaging experience, bridging the gap between traditional board games and modern digital entertainment.

    Responsibilities:
    • Fullstack development
    • Code review
    • Development of a minimal version of the application, with basic game mechanics and the ability to connect peer to peer chats
    • Completed tasks:
    • Developed the core game engine, including maze generation and puzzle-solving mechanics.
    • Implemented online lobby and chat functionalities to enable real-time player interaction.
    • Integrated customizable maze design features and various difficulty levels for enhanced gameplay.
    • Set up user authentication and game room management systems for creating and joining game sessions.
    • Utilized Protocol Buffers and gRPC for efficient communication between game components.
    • Deployed the application using Kubernetes and AWS, with continuous integration and deployment (CI/CD) pipelines for streamlined updates.
Didn't find the right engineer?All available engineers
Flag icon

U.S.-Based

Discuss Your Project

This is a no-pressure, 30-minute conversation. We will talk through what you are building, identify risks or unknowns, and outline what it would take to do it right.

Certificates

Let's build together.

Talk with a senior engineer about your product idea, architecture, and what it would take to build it.

Upload File
Alina โ€” Senior Back-End Developer | SoftDoes