Evgeny B. React Native Software Engineer / Team Lead
Summary
- Software Engineer with a Computer Science and Software Engineering background, bringing over 7 years of experience in developing mobile and web applications.
- Proficient in a spectrum of technologies, including React, React Native, TypeScript, JavaScript, and modern libraries and frameworks like Redux and Expo.
- Demonstrated leadership skills as a Team Lead, with a track record in managing development cycles, CI/CD pipelines, and team coordination to ensure timely delivery of high-caliber solutions.
- Adept in various domains such as IoT, utility infrastructure, and gambling.
- Strong emphasis on agile methodologies, clean code principles, and cutting-edge technology integration to build scalable and performance-centric applications.
Work Experience
React Native Developer / Team Lead, CHART IQ APP
Duration: 10.2022 – Till now
Summary: The mobile application offers data visualization and charting solutions designed for the financial industry. It offers sophisticated and customizable charts with real-time data, technical indicators, and interactive components. Works across various platforms and enables the incorporation of data from any source, empowering users to explore and analyze financial information effectively.
Responsibilities:
- Managing the process of the full development cycle from scratch to delivery to the client; ● CI/CD pipeline configuration;
- Delegating tasks and achieving daily, weekly, and monthly goals;
- Maintaining communication with team members, management, and clients to ensure that projects are carried out in accordance with the standards;
- Developing a flexible, easily scalable, and fully automated system;
- Staying up-to-date with the latest technologies and trends in mobile development, and suggesting ways to implement them in the project;
- Motivating staff and creating a space for them to ask questions and express their concerns;
- Participating in code reviews and project planning sessions.
Environment: TypeScript, JavaScript, Swift, Kotlin, React, React-Native, Expo, EAS, React-Navigation, Reanimated, React Native Gesture Handler, Jest, React-testing-library
React Native Developer / Team Lead, ENTERPRISE SYSTEM FOR MANAGING MATERIALS, EQUIPMENT, EMPLOYEES, AND THEIR WORKING TIME ON PROJECTS
Duration: 02.2021 – 10.2022
Summary: The solution helps keep track of all equipment and construction materials, from their registration in warehouses to efficient logistics between construction sites and equipment maintenance. The system allows users to create projects, assign workers, and track equipment and the required quantities of materials from the respective warehouses.
Responsibilities:
- Onboarding newcomers;
- Delegation of tasks to team members;
- Defining project requirements and developing work schedules for the team;
- Working with stakeholders, including analytical, technical, and product teams, to help solve technical data problems and support their data infrastructure needs;
- Performing code refactoring on the existing application to enhance its efficiency and maintainability;
- Documenting application changes and developing updates;
- Empowering team members with skills to increase their self-confidence, product knowledge and communication skills;
- Notifications implementation;
- Tasks estimation;
- Identification of risks and formation of contingency plans as soon as possible;
Environment: TypeScript, JavaScript, React, React-Native, i18next, React-Navigation, Redux, Redux Toolkit, Redux-Saga, Realm Database, AsyncStorage, Styled-components, Jest, React-testing-library
React Native Developer, BETTING MOBILE APP
Duration: 04.2020 – 02.2021
Summary: A betting app with extensive information analysis capabilities. Has a large number of sports categories to choose from, including soccer, basketball, cricket and others. Gives a wide range of bet types, from traditional moneyline bets to exotic accumulative and side bets, allowing you to develop a customized betting strategy. Features real-time odds, detailed statistics and expert analysis.
Responsibilities:
- Mobile app creation;
- Collaborating with other team members, including backend developers, project managers, and designers;
- Render optimization;
- Debugging and fixing issues with the frontend codebase;
- Optimizing the performance of the user interface;
- Fix compatibility issues;
- Troubleshooting renderers;
- Implementation of key parts of the application;
- Unit testing components;
- Offline mode support;
- Code review;
- Tasks estimation;
- Refactoring the global state structure;
- API connection.
Environment: JavaScript, TypeScript, React, React-Native, React-Navigation, Redux, Redux Toolkit, Redux-Saga, Formik, Redux-Persist, Axios, React Native Paper, Jest, React–testing-library
React Native Developer, GROWING PLANTS APP
Duration: 07.2019 – 04.2020
Summary: The project’s main goal is to give people a possibility to grow plants at home effectively. The customer has his own products like artificial sunlight or microfarm. There is also a website and mobile application which allows users to buy products, add them to cart, and compare. These applications contain some tutorials about plants growing theory and so on. Plants can be added to favorites and be managed in the future. Also there is a feature implemented for tracking plant growing activity. Users can post photos of plants and the app will create a video with the result. So users can easily check if they are doing well with the progress.
Responsibilities:
- Mobile app creation;
- Web portal development;
- Multi-language implementation;
- Implement dynamic React components;
- Tasks estimation;
- Refactoring existing application;
- Documenting application changes and developing updates;
- Creation of layouts according to the requirements of the designer;
- Implementation of interaction with the server API;
- Implementation of interaction with different Firebase services;
- Collaborating with other team members, including backend developers, project managers, and designers;
- Debugging and fixing issues with the user interface;
- Optimizing application for maximum speed and scalability.
- Code review.
Environment: JavaScript, TypeScript, React, React-Native, i18next, Expo, EAS, React-Navigation, MobX, Axios, React-hook-form, Styled-components, GCP (Firebase, Auth, Storage), Storybook
React Native Developer, SMART HOME MOBILE APPLICATION
Duration: 06.2017 – 07.2019
Summary: The objective of developing this Cross Platform React-Native application was to have all the smart home functionalities in one place. The app communicates with the ready made system of housekeeping and the home devices like lights, outlets, shutters, thermostats. The app allows users to control each room’s devices particularly. There is also a web portal implemented with the same functionality.
Responsibilities:
- Mobile app creation;
- Web app development;
- OAuth authorization;
- Designing responsive UI components using React concepts;
- Render optimization;
- API integration;
- Monitoring and improving front-end performance;
- Developing and maintaining documentation for the frontend codebase;
- Optimizing screens for maximum speed.
- User experience optimization;
- Code review;
- Tasks estimation;
- Socket connection between mobile application and Server has been introduced.
Environment: JavaScript, React, React-Native, React-Navigation, Redux, Redux-Saga, Redux-Persist, Styled-components, Socket.io, Google Maps API
React Native Developer, DELIVERY SERVICE APP
Duration: 08.2016 – 06.2017
Summary: The main app idea is to provide functionality and user-friendly interface both to couriers and parcel senders. Also app has massive onboarding section for new users
Responsibilities:
- Mobile App creation;
- Feature implementation;
- Designing responsive UI components using React concepts;
- Render optimization;
- API integration;
- Working with API documentation and integrating with backend systems to retrieve and display data;
- Debugging and fixing issues with the user interface;
- Ensuring that the user interface is responsive and works well across different devices and screen sizes;
- Participating in code reviews and project planning sessions;
- Tasks estimation;
- Code refactoring.
Environment: JavaScript, React, React-Native, React-Navigation, Redux, Redux-Thunk, Redux-Persist, AsyncStorage, Stripe.js