avatar

Aliaksandr Babrykovich
Software Engineer

About

As a software engineer with extensive experience in backend development and mobile platforms, I bring a wealth of knowledge and a proven track record of delivering robust, scalable, and efficient software solutions. My career began as a Java EE developer, where I honed my skills in enterprise-level backend systems. Over time, my role evolved, expanding my competencies to include Android and iOS development, as well as working with less mainstream mobile platforms. This diverse experience has equipped me with a deep understanding of the full software development lifecycle, from initial design through to deployment and maintenance. I am curious about leveraging technology to solve complex problems and drive innovation, always striving for excellence in every project I undertake.

Work Experience

G2X Development Services / Navagate
Minsk, Belarus
A product company specializing in CRM solutions
July 2010 – June 2011
Junior Software Engineer / Software Engineer
The product 'Agility' is a CRM system tailored for the insurance industry. I worked on customizing this system for a major insurance company in New York.
Highlights
  • Bugfixing
  • ActiveX component support
  • Release preparation
  • Stack: Maven, Java 1.5, Java 1.6, Spring, JDBC, Oracle DB, Jasper reports, ANTLR, JUnit
EPAM Systems, Inc
Minsk, Belarus
EPAM Systems is a leading global provider of digital platform engineering and software development services. The company specializes in delivering innovative solutions and complex technology projects for clients across various industries
June 2011 – August 2014
Software Engineer / Senior Software Engineer
I worked on developing a Java-based web service for booking management, including hotel, car, flight, and insurance reservations, for a leading global travel company. My role involved feature implementation, bugfixing, prod support, and automation testing to ensure robust and efficient performance of the system
Highlights
  • SCRUM / Daily
  • Bugfixing
  • Feature design
  • Feature implementation
  • On-call production support
  • Stack: Ant+Ivy, Gradle, Java 1.7, iOSGI, SOAP, Spring, iBatic, MSSQL DB, Stored Procedures, WSDL, XSLT, XML, FastInfoSet, JSON, JUnit, Puppets, Bash, Jenkins, Splunk
R8tin / Mediapark
Minsk, Belarus
Awesome compression company
August 2014 – October 2016
Software Engineer / Senior Software Engineer
Development mobile apps across multiple platforms, including iOS, Android, Windows Phone, and BlackBerry. I am experienced in managing the full project lifecycle from estimation through to app release and providing ongoing production support.
Highlights
  • Development
  • Production support
  • Client communication
  • Project planning and resource estimation
  • Engineer mentoring / supervising
  • Stack: Android SDK, Android NDK, Java 1.8, Kotlin, Spring, C, C++11-17, iOS SDK, Objective-C, Swift, UIKit, OpenGL, OpenAL, Gstreamer
Etoron Technologies, Inc.
Remote
November 2016 – March 2020
Senior Software Engineer
Development of mobile SDK for Advertising in 3D environment
Highlights
  • Development
  • Stack: Android, Java, C, C++11-17, iOS SDK, Objective-C, OpenGL, FFmpeg, Mongo DB
Independent contractor / Upwork
Remote
I started my work as independent contractor, mostly on UpWork platform
January 2017 – Present
Senior Software Engineer
As an experienced engineer I select projects based on my interests and expertise. My work encompasses a wide range of technologies and project types, including mobile, desktop, backend, and cross-platform solutions. I excel in delivering comprehensive solutions—from initial concept and architecture to implementation, testing, and deployment—ensuring each project meets high standards of quality and client satisfaction. This approach has allowed me to cultivate a diverse portfolio and earn positive feedback from clients in various industries.
Highlights
  • Development
  • Production support
  • Client communication
  • Project planning and resource estimation
  • Engineer mentoring / supervising
  • Stack: Android SDK, Android NDK, Java 11+, Kotlin, Spring Boot, C, C++11-17, iOS SDK, Objective-C, Swift, UIKit, SwiftUI, Unity, Qt

Projects

  • Agility insurance CRM customization: The product 'Agility' is a CRM system tailored for the insurance industry. I worked on customizing this system for a major insurance company in New York. Responsibilities: Bugfixing, ActiveX component support, Release preparation. Stack: Maven, Java 1.5, Java 1.6, Spring, JDBC, Oracle DB, Jasper reports, ANTLR, JUnit
  • Booking management service: SOAP Java web service for complex booking management (hotel, car, flight, and insurance etc.). My role involved end-to-end development, feature implementation, support, and automation testing to ensure robust and efficient performance of the system. Responsibilities: Daily, Bugfixing, Feature design, Feature implementation, On-call production support. Stack: Ant+Ivy, Gradle, Java 1.7, iOSGI, SOAP, Spring, iBatic, MSSQL DB, Stored Procedures, WSDL, XSLT, XML, FastInfoSet, JSON, JUnit, Puppets, Bash, Jenkins, Splunk
  • PanicGuard: A personal security application available on all major mobile platforms, featuring white-labeling for over 10 different clients. Responsibilities: Port to Android from iOS, Support, Stack selection, Releases. Stack: Java, REST
  • Diageo Trinity: A personal security application available on all major mobile platforms, featuring white-labeling for over 10 different clients.
  • EasyCap Viewer: This is an Android application to display analogue video signal from a USB EasyCap Device UTV007, STK1160, UVC or WebCam which is connected via OTG to: a smartphone, tablet device or a tvbox in NTSC or PAL video format for Car rear(back) camera, FPV(SBS google Cardboard support), endoscopy and in home security (intercom connection). Responsibilities: Research, Design, Implementation. Stack: Android SDK, Java, JNI, GStreamer, libusb
  • QT Mobile App Maintenance (Part-time): Maintenance set of qt libraries which provide missing capabilities of mobile platforms in Qt. Responsibilities: Bugfixing, Qt update. Stack: Qt, Java, Objective-C
  • Dial-Once: Developing Library for Android & iOS for redirecting support calls. Responsibilities: Bugfixing, Production support, Incident investigation. Stack: Java, Android SDK
  • S&ST Camera Android WebApp: Port multiple C++ software modules to run on Android NDK. Responsibilities: Design, Implementation. Stack: Java, Android SDK, Android NDK
  • TeaTimeGames: Collection of games with face 2 face experience. Responsibilities: Banuba SDK integration
  • DPD Germany Android / iOS: Collection of games with face 2 face experience. Responsibilities: Bugfixing, Feature implementation, Daily/Retro, Supervising. Stack: Java, Android SDK, Objective-C, iPhone SDK, SOAP
  • Java Monitoring Agent macOS: Implement monitoring agent that collects various system metrix: CPU, GPU, I/O and upload it to destination URL. Responsibilities: Implementation, Automation testing, Delivery / Package. Java 14
  • GStreamer Mac Qt Engineer: Gstreamer based VoIP Desktop client. Responsibilities: Troubleshooting. Stack: Qt, Gstreamer
  • Prototype a web-based chatbot: Per requirements, it should calls the right pre-defined methods of an application service. Responsibilities: Research, Design, Implementation, Documentation. Stack: JavaML, Java
  • Cross-platform (C++ backend) mobile navigation app: Private fork of https://github.com/organicmaps/organicmaps. Responsibilities: StreetView feature implementation, Google and W3W Places API. Stack: C++, Java, Swift, Objective-C, OpenGL, Vulkan

Education

  • 2007 2012

    Belarusian State University of Informatics and Radioelectronics

    Bachelor

    Artificial Inteligence

    Courses
    • Basics of algorithmization and programming
    • Computer Graphics Basics
    • Information Security Basics
    • Systems hardware and software
    • Operating systems and computer networks
    • Linear algebra and analytical geometry
    • Mathematical analysis
    • Theory of Probability and Mathematical Statistics
    • Logics
    • Numerical methods
    • Geographic information systems and technologies
    • Knowledge base design
    • Language processors
    • Cryptographic methods of information protection
    • Physics
    • Philosophy

Skills

Backend Development Senior
Java Spring iOSGI RESTful SOAP JNI JDBC iBatic Hibernate Maven Gradle Ant+Ivy Docker
Frontend Development Senior
Android Android NDK Android View Jetpack Compose iOS Objective-C UIKit Swift SwiftUI SwiftInterop React-native Fastlane Gradle
Desktop Development Middle
Qt Swing SwiftUI Gstreamer FFmpeg CMake Python

Interests

Snowboarding
Homelab

References

Alex is really a great engineer, extremely professional and skilled. I manage to fix a lot issues and understand our business in a very short period of time. We decided to work with him full time !

We were looking for a top-notch Technical Lead and were glad that we found Alexander. He really helped us make progress in our project and we will definitely get back to him for other projects.

Alex worked on a huge range of activities across our complex multi-platform app with C++ backend. He was also proactive in building tests, improving CI/CD pipeline and fixing issues he came across. As I had other freelancers come onboard for smaller pieces of functionality, he did a good job at helping them get going and reviewing PRs. Would definitely hire again.