Java Developer
Aktualisiert am 16.12.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 05.01.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Spring Boot
Kubernetes
OpenShift
Docker
CI/CD
ArgoCD
SQL and NoSQL DBs
Microservices
Bash
Helm charts
Prometheus
Grafana
ELK Stack
Alerta
Azure (AKS)
RabbitMQ
Kafka
English
Urdu

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2021 - 2024: Software Development

Customer: Hi3G Access AB, Stockholm (Sweden)
Role: IT Consultant

Tasks:
  • Contributions in Software Development
    • Developed and deployed Java 17 Spring Boot microservices to analyze 5G/4G/3G coverage, capacity, and speed, aiding tailored customer packages in Swedish and Danish markets
    • Designed and integrated a logistics system using REST/SOAP, streamlining device deliveries (e.g., mobile phones, routers) by connecting backend ERP systems with logistics providers
    • Implemented BankID-based authentication and authorization services, enhancing system scalability and user experience
  • Led the migration of over 70 Java, Spring Boot, groovy, and Scalla applications, including both monolithic systems and microservices, from legacy on-prem systems to OpenShift clusters, ensuring scalability, availability, enhanced security, and fostering innovation.
  • Acquired in-depth knowledge of setting up a 3-node control plane cluster using the IPI (Installer-Provisioned Infrastructure) method. Key tasks included:
    • Backing up and restoring the etcd cluster to ensure data integrity and disaster recovery
    • Adding new nodes (both worker and control plane) to enhance cluster scalability and resilience
    • Installing and configuring Operators to extend and customize Kubernetes functionalities
    • Setting up cert-manager for automated certificate management and renewal
    • Managing user authentication using htpasswd and OAuth, ensuring secure and controlled access
    • Configured essential OpenShift resources, including namespaces, deployments, services, routes, and network policies, ensuring efficient cluster operations
  • Designed and implemented CI/CD pipelines using Jenkins, OpenShift Pipelines, and ArgoCD, streamlining application deployment and improving operational workflows
  • Optimized security using RBAC, network policies, and service mesh technologies, securing data transmission across the public network
  • Utilized Helm charts as Infrastructure as Code (IaC) tools to automate and manage configurations in Kubernetes/ OpenShift environments
  • Implemented persistent volumes, horizontal and vertical pod auto-scaling, and affinity rules for high availability and performance optimization
  • Supported running front-end services in the Microsoft Azure cloud (AKS)

2020 - 2021: Software Development

Customer: Tele2 AB, Stockholm, Sweden
Role: IT Consultant

Tasks:
  • Contributions in Software Development
    • Developed a comprehensive address management system for devices used by both consumers and businesses, utilizing Java 15, Spring Boot, RabbitMQ, React.js, and Oracle for real-time address verification and management
    • Created an Address Change Notification API that informed users of any address updates, utilizing Java EE, Spring Boot, Kafka, and Oracle for seamless and efficient communication
  • Application Migration: Successfully migrated numerous Java and Spring Boot applications to Kubernetes clusters, enhancing scalability and deployment efficiency
  • Persistent Storage: Configured persistent volumes and persistent volume claims to connect volumes to external NAS shares via NFS, ensuring reliable data storage and accessibility
  • RabbitMQ & Apache Kafka Management: Installed & configured RabbitMQ and Apache Kafka on Kubernetes clusters, managing its deployment and performance
  • CI/CD Pipeline Enhancement: Enhanced and expanded Jenkins pipelines to streamline build and deployment processes, increasing automation and reducing manual intervention

2018 - 2020: various

Customer: AB Trav och Galopp (ATG), Stockholm (Sweden)
Role: Software Developer

Tasks:
  • System Integration: Implemented the integration of advanced live casino systems, implementing security authentication and authorization mechanisms using Basic Auth and OAuth 2.0 to ensure secure and reliable interactions
  • Microservices Architecture: Developed and deployed applications using a microservices architecture, containerizing them and deploying as pods in an OpenShift cluster to enhance modularity and scalability
  • Technology Utilization: Utilized a wide range of technologies including OpenShift, Docker, Linux, GoCD, Prometheus, Grafana, Splunk, Hazelcast, Solace Queue, Jira, Git, Confluence, Maven, IntelliJ IDEA, Slack, Java, and Spring Boot to support development and operational activities
  • Hazelcast Configuration: Configured Hazelcast within the OpenShift cluster to facilitate in-memory data distribution and caching, deploying it as a distributed in-memory data grid to enhance data access speed and scalability
  • Performance Optimization: Integrated Hazelcast to optimize application performance, improving data handling efficiency and reducing latency within the OpenShift environment
  • Vendor Integration: Successfully integrated with three external gaming vendors using REST APIs and Basic OAuth for secure authentication, coordinating data exchange to ensure seamless communication and compliance with industry standards

2012 - 2018: Sports betting application

Customer: Playtech Sports, Malmo (Sweden)
Role: Software Developer

Tasks:
  • Sports Betting Applications
    • Developed and maintained Ladbrokes? and Coral?s mobile, tablet, and desktop sports betting applications
    • Integrated backend services for SSO, shared wallet, betting odds, and live streams
  • Project Mars
    • Contributed to merging Ladbrokes and Coral brands by introducing a central Couchbase and rewriting backend services using Java and Spring Boot.
  • Feature Enhancements
    • Delivered features like scoreboards and redesigned bet-slips for Coral's app to improve user experience
    • Developed live streaming, cash-out, and performance optimization features for Paddy Power apps
  • DevOps and Automation
    • Configured CI/CD pipelines using Docker, TeamCity, and Jenkins
    • Automated tasks and managed infrastructure with Bash scripting.
  • Technologies:
    • Backend: Java 6/7/8, Spring/Spring Boot, MongoDB, Redis, Memcached
    • Frontend: ReactJS, Knockout JS, JSP, HTML5, CSS, Less
    • Tools: Jira, Git, Confluence, IntelliJ IDEA, NodeJS, Tomcat, Mac, Linux
    • Methodologies: Scrum, Kanban, SAFe

2007 - 2011: Software Development

Customer: The Content Zone, Islamabad, Pakistan
Role: Software Developer

Tasks:
  • Developed mobile content services supporting major telecom operators like AT&T, Vodafone, O2 & etc
  • Designed and implemented applications using database (MySQL) and MQ for SMS deliveries
  • Developed business logic with Java and integrated systems with third-party vendors via HTTPS and FTP
  • Managed clusters of servers to ensure high availability and performance of mobile content services

Aus- und Weiterbildung

Aus- und Weiterbildung

2010 ? 2012
Study - Computational Science
Uppsala University, Sweden
Degree: Master of Science

2007 - 2010
Study - Software Engineering
Shaheed Zulfikar Ali Bhutto Institute of Science and Technology, Pakistan
Degree: Master of Science

2001 ? 2005
Study - Computer Science
Allama Iqbal Open University, Pakistan
Degree: Bachelor of Science

CERTIFICATIONS & COURSES

2024
  • Certified Kubernetes Administrator (CKA) ? Linux Foundation
  • Kubernetes and Cloud Native Associate (KCNA) ? Linux Foundation
  • Introduction to Machine Learning and AI ? Blekinge Institute of Technology, Sweden
  • Elements of AI ? University of Helsinki, Finland

2023
  • Certified Kubernetes Administrator (CKA) ? Udemy
  • Certified Kubernetes Application Developer (CKAD) ? Udemy
  • LFS158x: Introduction to Kubernetes ? Linux Foundation
  • Practical OpenShift for Developers ? OpenShift 4 ? Udemy
  • Helm 3 ? Package Manager for Kubernetes ? Udemy
  • Kubernetes Essential Training: Application Development ? LinkedIn
  • Introduction to Security in the Software Development Lifecycle ? Blekinge Institute of Technology, Sweden
  • Microsoft Azure ? Coursera
    • Introduction to Microsoft Azure Cloud Services
    • Microsoft Azure Management Tools and Security Solutions
    • Microsoft Azure Services and Lifecycle
    • Preparing for the AZ-900 Microsoft Azure Fundamentals Exam

2018
Learning Docker ? LinkedIn

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Boot Kubernetes OpenShift Docker CI/CD ArgoCD SQL and NoSQL DBs Microservices Bash Helm charts Prometheus Grafana ELK Stack Alerta Azure (AKS) RabbitMQ Kafka

Produkte / Standards / Erfahrungen / Methoden

Profile
System Engineer
Certified Kubernetes Administrator (CKA), Kubernetes and Cloud Native Associate (KCNA), 16 Years of IT Experience, Master?s in Software Engineering. Experienced IT Consultant and Infrastructure Engineer with over 16 years in the industry, specializing in containerization, and hybrid cloud platforms like Kubernetes, Docker, OpenShift, and Microsoft Azure. With recent hands-on experience in Kubernetes and OpenShift infrastructures, I have a proven ability to design, deploy, and manage scalable, secure, and automated solutions. My expertise extends to CI/CD pipelines, automation and implementing security best practices, ensuring robust infrastructure operations. I hold multiple certifications in Kubernetes, Microsoft Azure, and AI, demonstrating my commitment to staying at the forefront of technological innovation and leading digital transformation efforts within organizations.

TECHNICAL PROFICIENCIES
  • Containerization & Orchestration
    • Docker
    • Kubernetes
    • OpenShift
  • CI/CD Tools
    • Jenkins
    • ArgoCD
    • GitOps
    • OpenShift Pipelines
    • Tekton
  • Scripting & Automation
    • Bash
    • Python
    • Shell scripting
  • Infrastructure as Code (IaC)
    • Helm charts
    • Kubernetes manifests
    • Ansible
  • Monitoring & Alerting
    • Prometheus
    • Grafana
    • ELK Stack
    • Alerta
  • Security
    • Encryption
    • RBAC
    • Network Policies
    • Kubernetes Security Context
    • OAuth 2.0
    • STRIDE
  • Streaming Systems
    • RabbitMQ
    • Kafka
  • Cloud Platforms
    • Azure (AKS)

Programmiersprachen

Spring Boot
Java

Datenbanken

NoSQL databases
SQL

Einsatzorte

Einsatzorte

Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

2021 - 2024: Software Development

Customer: Hi3G Access AB, Stockholm (Sweden)
Role: IT Consultant

Tasks:
  • Contributions in Software Development
    • Developed and deployed Java 17 Spring Boot microservices to analyze 5G/4G/3G coverage, capacity, and speed, aiding tailored customer packages in Swedish and Danish markets
    • Designed and integrated a logistics system using REST/SOAP, streamlining device deliveries (e.g., mobile phones, routers) by connecting backend ERP systems with logistics providers
    • Implemented BankID-based authentication and authorization services, enhancing system scalability and user experience
  • Led the migration of over 70 Java, Spring Boot, groovy, and Scalla applications, including both monolithic systems and microservices, from legacy on-prem systems to OpenShift clusters, ensuring scalability, availability, enhanced security, and fostering innovation.
  • Acquired in-depth knowledge of setting up a 3-node control plane cluster using the IPI (Installer-Provisioned Infrastructure) method. Key tasks included:
    • Backing up and restoring the etcd cluster to ensure data integrity and disaster recovery
    • Adding new nodes (both worker and control plane) to enhance cluster scalability and resilience
    • Installing and configuring Operators to extend and customize Kubernetes functionalities
    • Setting up cert-manager for automated certificate management and renewal
    • Managing user authentication using htpasswd and OAuth, ensuring secure and controlled access
    • Configured essential OpenShift resources, including namespaces, deployments, services, routes, and network policies, ensuring efficient cluster operations
  • Designed and implemented CI/CD pipelines using Jenkins, OpenShift Pipelines, and ArgoCD, streamlining application deployment and improving operational workflows
  • Optimized security using RBAC, network policies, and service mesh technologies, securing data transmission across the public network
  • Utilized Helm charts as Infrastructure as Code (IaC) tools to automate and manage configurations in Kubernetes/ OpenShift environments
  • Implemented persistent volumes, horizontal and vertical pod auto-scaling, and affinity rules for high availability and performance optimization
  • Supported running front-end services in the Microsoft Azure cloud (AKS)

2020 - 2021: Software Development

Customer: Tele2 AB, Stockholm, Sweden
Role: IT Consultant

Tasks:
  • Contributions in Software Development
    • Developed a comprehensive address management system for devices used by both consumers and businesses, utilizing Java 15, Spring Boot, RabbitMQ, React.js, and Oracle for real-time address verification and management
    • Created an Address Change Notification API that informed users of any address updates, utilizing Java EE, Spring Boot, Kafka, and Oracle for seamless and efficient communication
  • Application Migration: Successfully migrated numerous Java and Spring Boot applications to Kubernetes clusters, enhancing scalability and deployment efficiency
  • Persistent Storage: Configured persistent volumes and persistent volume claims to connect volumes to external NAS shares via NFS, ensuring reliable data storage and accessibility
  • RabbitMQ & Apache Kafka Management: Installed & configured RabbitMQ and Apache Kafka on Kubernetes clusters, managing its deployment and performance
  • CI/CD Pipeline Enhancement: Enhanced and expanded Jenkins pipelines to streamline build and deployment processes, increasing automation and reducing manual intervention

2018 - 2020: various

Customer: AB Trav och Galopp (ATG), Stockholm (Sweden)
Role: Software Developer

Tasks:
  • System Integration: Implemented the integration of advanced live casino systems, implementing security authentication and authorization mechanisms using Basic Auth and OAuth 2.0 to ensure secure and reliable interactions
  • Microservices Architecture: Developed and deployed applications using a microservices architecture, containerizing them and deploying as pods in an OpenShift cluster to enhance modularity and scalability
  • Technology Utilization: Utilized a wide range of technologies including OpenShift, Docker, Linux, GoCD, Prometheus, Grafana, Splunk, Hazelcast, Solace Queue, Jira, Git, Confluence, Maven, IntelliJ IDEA, Slack, Java, and Spring Boot to support development and operational activities
  • Hazelcast Configuration: Configured Hazelcast within the OpenShift cluster to facilitate in-memory data distribution and caching, deploying it as a distributed in-memory data grid to enhance data access speed and scalability
  • Performance Optimization: Integrated Hazelcast to optimize application performance, improving data handling efficiency and reducing latency within the OpenShift environment
  • Vendor Integration: Successfully integrated with three external gaming vendors using REST APIs and Basic OAuth for secure authentication, coordinating data exchange to ensure seamless communication and compliance with industry standards

2012 - 2018: Sports betting application

Customer: Playtech Sports, Malmo (Sweden)
Role: Software Developer

Tasks:
  • Sports Betting Applications
    • Developed and maintained Ladbrokes? and Coral?s mobile, tablet, and desktop sports betting applications
    • Integrated backend services for SSO, shared wallet, betting odds, and live streams
  • Project Mars
    • Contributed to merging Ladbrokes and Coral brands by introducing a central Couchbase and rewriting backend services using Java and Spring Boot.
  • Feature Enhancements
    • Delivered features like scoreboards and redesigned bet-slips for Coral's app to improve user experience
    • Developed live streaming, cash-out, and performance optimization features for Paddy Power apps
  • DevOps and Automation
    • Configured CI/CD pipelines using Docker, TeamCity, and Jenkins
    • Automated tasks and managed infrastructure with Bash scripting.
  • Technologies:
    • Backend: Java 6/7/8, Spring/Spring Boot, MongoDB, Redis, Memcached
    • Frontend: ReactJS, Knockout JS, JSP, HTML5, CSS, Less
    • Tools: Jira, Git, Confluence, IntelliJ IDEA, NodeJS, Tomcat, Mac, Linux
    • Methodologies: Scrum, Kanban, SAFe

2007 - 2011: Software Development

Customer: The Content Zone, Islamabad, Pakistan
Role: Software Developer

Tasks:
  • Developed mobile content services supporting major telecom operators like AT&T, Vodafone, O2 & etc
  • Designed and implemented applications using database (MySQL) and MQ for SMS deliveries
  • Developed business logic with Java and integrated systems with third-party vendors via HTTPS and FTP
  • Managed clusters of servers to ensure high availability and performance of mobile content services

Aus- und Weiterbildung

Aus- und Weiterbildung

2010 ? 2012
Study - Computational Science
Uppsala University, Sweden
Degree: Master of Science

2007 - 2010
Study - Software Engineering
Shaheed Zulfikar Ali Bhutto Institute of Science and Technology, Pakistan
Degree: Master of Science

2001 ? 2005
Study - Computer Science
Allama Iqbal Open University, Pakistan
Degree: Bachelor of Science

CERTIFICATIONS & COURSES

2024
  • Certified Kubernetes Administrator (CKA) ? Linux Foundation
  • Kubernetes and Cloud Native Associate (KCNA) ? Linux Foundation
  • Introduction to Machine Learning and AI ? Blekinge Institute of Technology, Sweden
  • Elements of AI ? University of Helsinki, Finland

2023
  • Certified Kubernetes Administrator (CKA) ? Udemy
  • Certified Kubernetes Application Developer (CKAD) ? Udemy
  • LFS158x: Introduction to Kubernetes ? Linux Foundation
  • Practical OpenShift for Developers ? OpenShift 4 ? Udemy
  • Helm 3 ? Package Manager for Kubernetes ? Udemy
  • Kubernetes Essential Training: Application Development ? LinkedIn
  • Introduction to Security in the Software Development Lifecycle ? Blekinge Institute of Technology, Sweden
  • Microsoft Azure ? Coursera
    • Introduction to Microsoft Azure Cloud Services
    • Microsoft Azure Management Tools and Security Solutions
    • Microsoft Azure Services and Lifecycle
    • Preparing for the AZ-900 Microsoft Azure Fundamentals Exam

2018
Learning Docker ? LinkedIn

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Boot Kubernetes OpenShift Docker CI/CD ArgoCD SQL and NoSQL DBs Microservices Bash Helm charts Prometheus Grafana ELK Stack Alerta Azure (AKS) RabbitMQ Kafka

Produkte / Standards / Erfahrungen / Methoden

Profile
System Engineer
Certified Kubernetes Administrator (CKA), Kubernetes and Cloud Native Associate (KCNA), 16 Years of IT Experience, Master?s in Software Engineering. Experienced IT Consultant and Infrastructure Engineer with over 16 years in the industry, specializing in containerization, and hybrid cloud platforms like Kubernetes, Docker, OpenShift, and Microsoft Azure. With recent hands-on experience in Kubernetes and OpenShift infrastructures, I have a proven ability to design, deploy, and manage scalable, secure, and automated solutions. My expertise extends to CI/CD pipelines, automation and implementing security best practices, ensuring robust infrastructure operations. I hold multiple certifications in Kubernetes, Microsoft Azure, and AI, demonstrating my commitment to staying at the forefront of technological innovation and leading digital transformation efforts within organizations.

TECHNICAL PROFICIENCIES
  • Containerization & Orchestration
    • Docker
    • Kubernetes
    • OpenShift
  • CI/CD Tools
    • Jenkins
    • ArgoCD
    • GitOps
    • OpenShift Pipelines
    • Tekton
  • Scripting & Automation
    • Bash
    • Python
    • Shell scripting
  • Infrastructure as Code (IaC)
    • Helm charts
    • Kubernetes manifests
    • Ansible
  • Monitoring & Alerting
    • Prometheus
    • Grafana
    • ELK Stack
    • Alerta
  • Security
    • Encryption
    • RBAC
    • Network Policies
    • Kubernetes Security Context
    • OAuth 2.0
    • STRIDE
  • Streaming Systems
    • RabbitMQ
    • Kafka
  • Cloud Platforms
    • Azure (AKS)

Programmiersprachen

Spring Boot
Java

Datenbanken

NoSQL databases
SQL

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.