I am a developer with more than 5 years of experience in various programming fields. During this time, I've tried my hand at many things and worked in such areas as computer application development, working with the Android Open Source Project (AOSP), as well as developing HRMS and CRM systems. However, after studying and working with various technologies, I realized that I like backend development, system and embedded programming the most. These are the areas I focus most of my time on now, as they allow me to solve technically complex problems, create productive and reliable solutions. My goal is to continue improving my skills in these areas, creating efficient and sustainable systems that can scale and adapt to new challenges.
- π» Main focus: back-end development, system programming, embedded systems.
- π± Experience in AOSP and development of HRMS/CRM systems.
- π I always strive to improve my skills to develop effective and scalable solutions.
- Operating System: Arch Linux
- IDE and Editors: RustRover, CLion, VS Code, Android Studio
- Primary Languages: Rust, C, C++, Python, Kotlin, Java
- Frameworks and Libraries: Actix, WebRTC, Boost, Qt5/6
- Build tools: Cmake, make, Ninja
- Databases: PostgreSQL, MySQL, MongoDB, Firebase
- Containerization and Orchestration: Docker
- Version Control Systems: Git, GitHub, GitLab, BitBucket
- CI/CD:Jenkins, GitHub Actions
- Testing Tools: GoogleTest
- Virtualization and Environments: VirtualBox, Docker Compose
- Embedded Development: PlatformIO
- Networking Tools: Netcat
- Π‘++: Π‘++98/11/14/17/20/23, GoogleTest, Cmake, STL, Boost, Qt
- Π‘: C99/C11, GCC/Clang, Make
- Rust: Cargo, actix, serde, tokio, axum, diesel
- DB: MySQL, PostgreSQL, SQLite, MongoDB
Throughout my journey as a Software Engineer, I have had the opportunity to work in various industries and contribute to a range of impactful projects, primarily using C++ and other technologies like Java, Qt, and MySQL. Each experience has allowed me to deepen my understanding of software engineering, from desktop and mobile application development to backend systems and automation solutions.
In one project, I developed a product focused on automating price updates for business documents. This project resulted in a 10% reduction in company expenses and a significant boost in productivity. Additionally, I built an intuitive application for monitoring and assigning tasks to employees, which streamlined internal processes and enhanced overall work efficiency. This project allowed me to apply my C++ and Qt skills in a real-world environment, demonstrating the value of automation in business operations.
In another experience, I was immersed in the world of embedded development and mobile systems, where I worked on both AOSP (Android Open Source Project) and vendor-specific products. My role involved contributing to the creation and refinement of key features while working closely with cross-functional teams. I participated in design discussions and collaborated on implementing new functionality, focusing on improving the stability and reliability of the systems. Through detailed analysis and debugging, I helped ensure a seamless user experience. My work with technologies like C++, Java, and Android SDK/NDK gave me a deeper understanding of both software and hardware integration, a crucial aspect of embedded systems.
I also supported a dynamic project aimed at managing mobile facilities, including trucks and cars. One of my major contributions was leading the migration of the application to more modern technologies, which ensured its scalability and readiness for future growth. I also developed new functionality based on client requests and optimized technical processes, which enhanced operational efficiency. This experience solidified my skills in using C++ (with Boost) and C++Builder for creating robust solutions tailored to the transportation industry.
Additionally, I gained valuable experience in full-cycle software development through my work as a C++ Developer. I was responsible for developing user-friendly interfaces using Qt, implementing database interactions with MySQL and Firebase, and ensuring seamless data management. Collaborating closely with stakeholders, I gathered requirements to deliver practical and efficient solutions. I also actively participated in code reviews and worked alongside the team to ensure that we followed best practices throughout the development lifecycle.
- π Automated Price Updates: Developed a product focused on automating price updates for business documents, resulting in a 10% reduction in company expenses and a significant boost in productivity.
- π Created Task Monitoring and Assignment Application: Built an intuitive application for monitoring tasks and managing employees, which improved overall work efficiency within the organization.
- π§ Migrated Application to Modern Technologies: Led the migration of an application for managing mobile facilities to modern technologies, ensuring scalability and future readiness.
- π± Enhanced AOSP-based Systems: Actively contributed to the development and refinement of functionality for AOSP and vendor products, improving system stability and reliability.
Currently, I am working on building the backend of an HRMS platform from scratch. This project involves both the design and implementation of the system, and I am leading the entire technical aspect of the development. My responsibilities include architecting the platform, ensuring scalability, and implementing core functionachalities to meet the specific needs of the system. This project has allowed me to take on a leadership role, overseeing the technical direction while also focusing on delivering a robust and reliable solution.
-
Rust:
I am deepening my knowledge of Rust, especially in the areas of systems programming and concurrency. My goal is to leverage its memory safety and performance features to build high-performance, low-latency applications. -
C++:
I am studying advanced features of C++, in particular in the field of system programming and Internet protocols. I am also studying the application of the 23/26 standard.
-
Microservices Architecture:
I'm deepening my understanding of microservices architecture, including using Docker and Kubernetes for container orchestration. I also study patterns to write code more efficiently. My goal is to develop scalable, efficient systems that can handle complex distributed workloads. -
CI/CD:
I am improving my skills in automating deployment pipelines with tools like GitHub Actions. My focus is on reducing manual intervention and ensuring seamless, continuous integration and deployment. -
Database Optimization:
I'm focusing on optimizing SQL databases (e.g., PostgreSQL, MySQL) for high performance in large-scale systems. My goal is to ensure efficient querying and data management while minimizing resource usage. -
Back-end framework and libs:
I will deepen my knowledge in using actix-web, axum, diesel and tokio
-
Operating Systems and Kernel:
I'm exploring low-level programming with C and Rust, particularly around operating system kernels and memory management. My goal is to gain a better understanding of how systems manage hardware and processes. -
Concurrency and Parallelism:
With a focus on performance, I'm diving deeper into concurrency patterns in both Rust and C++. My goal is to build applications that can scale horizontally while maintaining reliability under heavy workloads.
-
Real-time Systems:
Iβm working on embedded projects using ESP32 and Arduino, focusing on real-time systems. My goal is to understand how real-time operating systems (RTOS) manage tasks and resources in a time-sensitive environment. -
Low-power IoT Devices:
I'm learning to optimize embedded systems for low-power applications, particularly in IoT. My goal is to design energy-efficient devices that can operate reliably with minimal power consumption. -
Firmware Development:
I'm enhancing my skills in firmware development with C/C++ for microcontrollers. I aim to master writing efficient, reliable firmware for various embedded platforms, with a focus on stability and performance.
At the moment I am working on an application that can broadcast live from your phone to your computer. This application will help to turn old android phones into video surveillance cameras that can be used in cars, to protect the yard, and at home.