Felix Arjuna
About
Curious to learn new things. Try to always stay ahead of the game. Love to work in dynamic and collaborative environments. Passionate to create innovative and impactful solutions. Challenge the state of the art.
Work Experience
Klafka&Hinz Energie Informations-Systeme
Cloud DevOps Engineer
Klafka&Hinz Energie Informations-Systeme
Software Developer
as Developer
Solo develop added functionalities to an open-source project that we use internally based on the need of the developers to boost their productivity with a balance of comfortable ui/ux and performance.
Solo develop a real-time web application with background services end-to-end that manages and automate the lifecycle of a service with supervisor-worker approach implementing message passing design for a high concurrency and high availability system, repository pattern for database access and options pattern for application configuration. Develop the whole UI for the web application which includes user authentication and authorization implemented using JWT and user access management following RBAC. It also includes real-time dashboard for the worker information such as CPU and RAM usage and also live log for easy monitoring of the services or processes running on the worker. Implemented backgroud services that execute task such as plan and start services, monitor and update status of the service, handle user configured maintenance time for the worker and the service, etc. Contributing to the system design and architecture of the application to decouple communications between supervisor-worker which improve performance 5x and application scalability. Implement load balancing with weighted least connection algorithm to distribute service across the workers. Develop an own queueing system in the worker to handle long-running task that could only run synchronously using the semophore locking and yet could running asynchronously to improve the interactivity of the application during the execution of long-running task. Ensure fault tolerance and resiliency of the background service. On top of that i am responsible for the interactive command line tool for easier application installation and uninstallation, windows service, database and application configuration, database migration, etc. The application is also containerized using docker to ensure cloud-readiness. Fixing errors, solving bugs, develop desired functionalities from clients are a constant part of the project. The setup of the CI/CD pipeline is listed below as DevOps/Cloud Engineer.
[firstx-docker] An application that start firstx with a specific version on a docker container with different modes depending of the use case of the user. [firstx-database-docker] An application that allows user to create a new firstx client with only a few clicks. The projects starts a SQLServer database docker container and runs a web api to provide functionalities for the database such as status check, perform database restore or perform database export. [firstx-database-docker-creator] A console application that performs an update on an existing database docker image and create an actual database docker image version with the latest schema from a backup file. [firstx-database-docker-starter] A console application that starts a database on a docker container and a firstx with a certain development package version. The project also update a firstx to the development package version and install some needed packages. After a successfull installation and database preparattion the new version of firstx and database container will be started. Useful to perform some testing of a certain application version with ease without the need to manually import a backup to a database server.
as DevOps/Cloud Engineer
Setup CI/CD Pipeline with multiple stages to automate the deployment of firstadmin which includes build, test, and deployment. There are three apps that currently deployed seperately: supervisor application, worker application, and also the cli application. The application is also dockerized and the docker image is deployed to aws/azure.
[AWS] Architecting and implementing terraform scripts to automate the infrastructure deployment with IaC (Infrastructure as Code) to migrate the current service to the cloud which opens a new business model for the company from aPaaS to SaaS. This includes the automation of AMI (Amazon Machine Image) creation using Packer that installs our application automatically to help streamline a faster application development. The network of the application which located inside in a vpc must be configured correctly with the security groups and route tables that the services could communicate to each other even from different subnets. The application must be scalable and has a high elasticity to adequate the customer demands with the implementation of Amazon ELB and Amazon ASG (Auto Scaling Group). Another business use case that cannot be forgotten is the a desktop application that is running on the cloud as most of the clients are aPaaS clients. This could be realized using the Amazon AppStream2.0. The creation of the Amazon AppStream2.0 is also automated. [Microsoft Azure] Automate the deployment of the infrastructure for azure virtual desktop using ARM-templates (azure resource manager) and bicep (nativ IAC for azure) which includes azure compute galleries for the VM-Image definitinion and also azure VM-Application Version and azure storage account for storing automation scripts and application executable file. Create the docker image for the firstx application and develop a powershell script that automate the creation of the images and push them into ACR (Azure Container Registry). Automate the deployment of the new application version executable to the azure storage account and also the VM-Application version to azure azure compute galleries. Setted up service principal and identity provider which implement RBAC for the deployment automation that is integrated in the GitLab CI/CD pipeline.
Education
FH Aachen University of Applied Science
Grade: 1.2
Skills
Certifications
Microsoft Azure Certification
Issued Nov 2024 Expires Nov 2025
Microsoft Azure Certification
Issued Oct 2024 Expires -
Amazon Web Services Certification
Issued May 2024 Expires May 2027

HashiCorp Certification
Issued Feb 2024 Expires Feb 2026

Amazon Web Services Certification
Issued Feb 2024 Expires Feb 2027

Projects
Command Palette
Search for a command to run...