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
3 years
2 Years
1 Year
2 Years
Potentially possible
requirements: • Implement docker to this repository • Implement GitLab CI/CD to this repository • Run sample tests on CI stage when MR is created. Make sure that failed test won’t allow MR to complete • GitLab CI/CD will deploy this repository to AWS EC2 using EKS and ECR when there is a merge to master branch • Add IAM user to AWS that has access to only EC2, EKS, and ECR. This user will be used by us to evaluate your work with AWS • Create documentation about how the CI/CD pipeline works and step by step how you finish the task and put it in the repository submission: Tools used: ⊠ Docker for building the image ⊠ Terraform IAAC ⊠ Kubernetes for hosting the application on ec2 instances ⊠ AWS cloud provider ⊠ EKS for managing kubernetes cluster ⊠ ECR for hosting the images (container registry) ⊠ GITLAB for CI/CD BonusFeatures: Docker image: • Secure with alpine based images for it being light (faster building) and have a smaller attack surface • Caching is used for even faster build (CI build took less than 2 minutes) Diagram • Run as nonroot Terraform • Use Terraform as IAAC to easily provision/destroy infra and benifit from IAAC. Kubernetes Role and Rolebinding • Instead of creating the cluster using the same user to access (which is not going to happen in real scenarios), created the cluster using another role and created the user with ability to do some actions including applying the deployment
Build CI/CD pipeline using circle ci and deploy using IAAC tool cloudformation on ec2 instances on AWS use Ansible as configuration management tool Monitor app using prometheus and alert manager Tools: Circle CI - Cloud-based CI/CD service Amazon AWS - Cloud services AWS CLI - Command-line tool for AWS CloudFormation - Infrastrcuture as code Ansible - Configuration management tool Prometheus - Monitoring tool
Using terraform to deploy 2 instances on AWS configuring them using ansible one to be used as jenkins and the other as webserver connecting jenkins to the webserver using ssh and deploying to it a docker container exposing a python application
1. create AWS EC2 instance and install Jenkins, docker on it 2. make IAM user with admin privilege and use it for the jenkins-aws connection 3. install dockerhub and AWS pipeline plugins on Jenkins and add their credentials 4. create aws cluster by running create-aws-eks-cluster.sh 5. run jenkinsfile which will build docker image and upload it to dockerhub and then create 2 stages blue and green deployment and run the blue deployment using blue-service which is a kubernetes loadbalancer pointing to the blue deployment using code selector=blue then check if the green environment is ready for being used if yes jenkins will run green-service which will point loadbalancer to the green deployment using code `selector=green'
You work for an online fruit store, and you need to develop a system that will update the catalog information with data provided by your suppliers. When each supplier has new products for your store, they give you an image and a description of each product. Given a bunch of images and descriptions of each of the new products: Upload the new products to your online store. Images and descriptions should be uploaded separately, using two different web endpoints. Since this process is key to your business's success, you need to make sure that it keeps running! So: Run a script on your web server to monitor system health. Send an email with an alert if the server is ever unhealthy.
Bachelor of Science in Information Technology in Faculty of Engineering Electronics and Communications department
2014-01-01-2019-01-01