Felix Arjuna
About
Curious to learn new things. 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
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
Azure Administrator Associate
AZ-104
Microsoft Azure Certification
Issued Nov 2024 Expires Nov 2025

Azure Fundamentals
AZ-900
Microsoft Azure Certification
Issued Oct 2024 Expires -

AWS Certified Solutions Architect
SAA-C03
Amazon Web Services Certification
Issued May 2024 Expires May 2027

Terraform Associate (003)
HCTAO-003
HashiCorp Certification
Issued Feb 2024 Expires Feb 2026

AWS Certified Cloud Practionioner
CLF-C02
Amazon Web Services Certification
Issued Feb 2024 Expires Feb 2027

Projects
perkiweb
Web application for the indonesian christian community in Aachen to keep each members up to date with our schedule and providing a platform to share our burden through prayer and also insights and takeaways from the sermons.
solmed168
POS (Point of Sale) web application for restaurant management which enable owners to manage orders creation, orders update, payment method with automatic calculation for the change, bluetooth integration with thermal printer for customer receipt and kitchen orders. It could also track expenses for a better clarity of the profit.
wkwkcash
Web3-based payment application inspired by popular platforms like PayPal and CashApp. The application allows users to seamlessly transfer funds to one another using usernames instead of addresses. This innovative approach leverages smart wallets and implements the account abstraction feature through the use of EIP-4337 based contracts.
cellthium
A advanced e-commerce platform featuring AI chat integration support, integrated with stripe for secure payment processing, MongoDB for efficient data management, and AI chat functionality for enhanced customer support. This comprehensive tech stack should enabled seamless shopping experiences and scalable business growth.
ploeg
A web application tailored for Charge Point Operators (CPOs), facilitating efficient management of charging infrastructure using NextJS with Typescript for the frontend and .NET with C# for the backend. Enhanced operational effectiveness through remote monitoring and control features, providing real-time visibility into charging activities. Implemented proactive measures or quick problem detection, ensuring minimal downtime and optimizing system reliability.
kukiedo
An e-commerce web application with a built-in admin panel. The project provided me with an understanding of how communication with the database works in the Next.js tech stack. Prisma serves as the Object-Relational Mapper (ORM) utilized in the project, while tRPC is employed to create a typesafe API in the backend. PostgreSQL is chosen as the database provider due to its generous free-tier plan, making it suitable for my side-project. :)