Artsiom Staratsitarau
Senior Software Engineer
Qualified Software Engineer with vast production experience in web and mobile development. Knowledgeable in the user interface, testing, and debugging processes. Equipped with a diverse and promising skill-set. Proficient in an assortment of technologies. Efficient team player with strong problem-solving skills. Successfully worked in a multicultural environment. Active open source contributor.
Experience
Senior Software Engineer
BoltOctober 2020 – February 2021Implemented complex features at a fast pace adhering to the company's coding conventions and best practices, covered new code with tests. Configured development tools to improve the developer experience. I integrated Redux DevTools, repaired the broken React Native Inspector. Refactored the existing codebase to improve code quality, readability and reliability. Improved performance of the application, tackled a memory leak. Improved tests. I found out that some tests didn't handle wrong assertions.
Senior Software Engineer
AltorosMarch 2019 – June 2020Communicated productively with clients to understand the requirements, gave advice regarding implementation of features taking into account budget and time limitations. Effectively translated client requirements into application designs and systems requirements. Planned, developed, tested, deployed, and maintained web applications. Conducted technical interviews.
Software Engineer
EPAM SystemsJune 2017 – March 2019Participated in a large number of projects in different domains. Played key developer role on several projects. Actively participated in technical discussions with team members, introduced software development approaches and tools to increase code quality on the project and speed up the development process. Supervised junior developers, assigned tasks to them, reviewed their code.
Junior Software Engineer
YandexNovember 2016 – March 2017Implemented new features, covered the code with tests. Maintained and refactored legacy code.
Open Source Projects & Articles
Projects
react-native-deep-link
NPM package for handling deep links in React Native applications.
PersonalFinanceAssistant
React Native application for tracking expenses and incomes.
tic-tac-toe
React Native Tic Tac Toe game.
url-shortener
Express application for shortening URLs.
Articles
Handle deep links in React Native apps
In the article I walked readers through how to add the support of deep links to their React Native application, introduced a react-native-deep-link package, which was created to reduce amount of code needed to implement the functionality.
Education
Belarusian State University of Informatics and Radioelectronics
Bachelor’s DegreeSeptember 2014 – June 2018Computer Science and Software Engineering
Skills
Programming languages & tools
Languages
Knowledge
Data Structures & Algorithms
OOP Principles & Patterns
Mobile-First, Responsive Design
Cross Browser Testing & Debugging
Cross-Platform Mobile Development: React Native
Back-End Development: Express & Ruby on Rails
Unit, Integration & E2E testing: Jest, Enzyme & Puppeteer
Agile Development: Scrum & Kanban
Interests
In my spare time, I actively contribute to open source projects. I want to participate in the development of the JavaScript ecosystem, write code that other developers can use in their projects.
Apart from being a web developer, I enjoy traveling. I like to explore the culture and historical heritage of people from other countries.