We can organize an interview with Aldin or any of our 25,000 available candidates within 48 hours. How would you like to proceed?
Schedule Interview NowBeing part of Softaims has allowed me to see the full spectrum of what technology can achieve when guided by empathy, discipline, and creativity. Each assignment, regardless of size, represents an opportunity to bring clarity to complexity and to turn ambitious ideas into tangible outcomes. I’ve come to realize that successful development isn’t just about writing code—it’s about listening carefully, understanding deeply, and designing thoughtfully. Every client brings unique challenges, and I make it a priority to align my work with their goals, ensuring that the end result is both effective and lasting. Softaims fosters an environment where collaboration is not optional—it’s essential. The collective expertise within the team pushes me to think beyond conventional boundaries, to question, refine, and innovate. I believe that this process of shared learning and experimentation is what makes our solutions resilient and impactful. My ultimate goal is to build technology that feels effortless to use yet powerful in function. I approach every task with the mindset that small details can make a big difference. Through continuous refinement and dedication, I aim to contribute to the kind of work that not only serves today’s needs but anticipates tomorrow’s possibilities.
Main technologies
2 years
1 Year
1 Year
1 Year
Potentially possible
To implement a full development cycle, from ideation to production, for a company's website and internal CRM system, including ongoing DevOps support.
To quickly set up new environments and CI/CD pipelines for a redesigned educational platform, enabling the client's development team to efficiently deploy and manage their application.
✅Project goal: To implement a scalable and efficient architecture solution for client, a growing FinTech company, that can effectively support the increased number of developers and projects, enabling them to meet the business demand for development. ✅Solution: I performed a thorough audit of the existing setup and drew a diagram of the planned setup. Based on my findings, I suggested a work scope that covered all the issues and challenges faced by the client. We decided to align our DevOps efforts with the development team's schedule, focusing on migrating from a monolithic to a microservices architecture. While the development team worked on migrating the stack, I prepared the infrastructure for the new setup. The application was already containerized, but since the new architecture required different recipes, I wrote custom recipes for each microservice, adhering to best practices in containerization. Since the client already had an existing infrastructure in Azure that met the new requirements, I decided to continue using Azure as the provider. With Infrastructure as Code (IaC) using Terraform, I managed the cloud resources. This made cloud-level changes transparent, traceable, and reproducible. The code described the state of Azure resources and allowed easy maintenance across multiple environments (dev, UAT, and prod). For autoscaling and reliability, I chose to orchestrate the microservices with Kubernetes. I opted for Azure's managed offering for Kubernetes (AKS), and I handled the setup of the cluster using IaC. Early on, I deployed a monitoring system to collect performance metrics and website logs. I used custom dashboards to display vital statistics and the real-time state of the cluster and applications deployed to it. This helped me set accurate autoscaling parameters. Once both infrastructure and containerization work were completed, the development team had written most of the microservices. This allowed me to write custom deployment packages for Kubernetes using Helm charts. Helm made it easier to manage and upgrade each application as a coherent package in the cluster with its own versioning. With the completion of Helm charts, I was able to create CI/CD pipelines to streamline builds and deployments. These pipelines ran builds, unit tests, and security analysis of the code, and then deployed it to the development environment. Features that reached sufficient stability were rolled out to UAT. After completing automatic end-to-end testing in UAT, I approved the deployment for rollout to production. Any failures triggered an automatic rollback to a previous version. Throughout the project, I gradually shared the documentation for all project layers (infrastructure, container recipes, Helm charts, CI/CD pipelines, security policies, and disaster recovery) with the client as I delivered milestones. I also updated the initial setup diagrams to include changes made during the implementation phase.
✅Project goal: The client's goal was to establish a scalable environment with seamless deployment on AWS, optimize the development workflow, and significantly reduce the time between code commit and deployment. ✅Solution: I started with a deep audit and provided a new architecture scheme suited to AWS services. I separated all components into independent AWS services. I chose EC2 for the main application on AWS Beanstalk, and I moved the DB to AWS RDS, keeping the data on S3. For CI, I used GitlabCI as our standard solution. And for CD, I utilized the AWS CodeDeploy service. During implementation, I conducted load tests and security checks. The main result of my work was boosting the performance of the web application. I managed to increase concurrent sessions up to ~1500 without impacting response time and functionality. I reduced the development cycle from push to deploy to ~10 minutes, ensuring zero downtime and configuring rolling updates. Besides that, I set up security policies and groups. I created a backup strategy and configured robust monitoring on AWS CloudWatch. I thoroughly documented all our activities and provided them to the customer.
Bachelor of Computer Science (BCompSc) in Computer science
2014-01-01-2018-01-01
Master of Computer Science (MSCS) in Computer science
2018-01-01-2020-01-01