DevOps Engineer Stockholm, Sweden

Kan vara tillgänglig

(Uppdaterat 1+ år sedan)

DevOps Engineer

Stockholm, Sweden

Modersmål Svenska, English, Persian (Farsi), Nybörjare Spanish

  • devops engineer
  • software development
  • systems administrator linux/unix

Kompetenser (52)

AWS

DevOps

Docker

Kubernetes

Nomad

Openshift

Jenkins

AWS CERTIFIED

SOFTWARE DEVELOPMENT

ELK

OPERATIONS

PIPELINE

DOCUMENTATION

GAMES

API

PRODUCTION ENVIRONMENT

Python

Consul

Amazon Web Services

traefik

SYSTEM LEVEL

SHIPPING

PACKER

REACTJS

golang

LIFE CYCLE

PACKAGING

Bootstrap

COST MANAGEMENT

JavaScript

FIREBASE

Systemutvecklare

VPN

Ruby

COLLECTION

BUDGETING

Groovy

Drivers

STRUCTURED SOFTWARE

TRADING

Java

INTEGRATOR

Perl

ACCOUNTING

JIT

BILLING

NOC

ASSOCIATE

INTEGRATION

QA

Maven

GRADLE

Professionell bakgrund

Tools Engineer - Puppet / Python / Docker (Swarm) / Rancher / Kubernetes
BigIp

2010-01 - 2012-01

Keywords: Docker (1.10 -> 1.12), Kubernetes (1.2 -> 1.6), fluentd, Openshift (3.6 -> 3.9), Puppet (2.7 -> 3.6), Ansible, GoCD, Jenkins, Nexus, EFK, Prometheus, Grafana, F5 (BigIp), RedHat Satellite, Python, SpringBoot, Maven


Project - Firebase
Kami developed a service in Python 3.5 that was consuming data from a service deployed to Google Firebase Platform. This service would fetch data from the API in firebase and E-mail it to a team at the Swedish Pensions Agency. The data was collected by agents out in the field and displayed how many people each agent talked to during the day by clicks on an ipad and the topic of the conversations regarding their pension services.

Keywords: Software development (python 3.6.3), Google Firebase Platform, smtp, REST.


Tools Engineer - Puppet / Python / Docker (Swarm) / Rancher / Kubernetes
NetEnt, Q3 2014 - Q1 2016
NetEnt is a premium supplier of digitally distributed gaming systems used by some of the world's most successful online gaming operators.

Kami joined a team that was responsible for developing and managing tools for delivering artifacts from dev to production.

The daily tasks involved configuring servers and applications, management and deployment of software using software repository managers such as Pulp, configuration management tools like Puppet and life cycle systems management such as Foreman for provisioning, configuring and monitoring of virtual servers.

Project - PoC of different container orchestration platforms
NetEnt wanted to move towards a new architecture using microservices. He and the team's head architect implemented several PoC to evaluate different components for a new platform. Components like service discovery (ETCD and Consul) as well as different container orchestration software and platforms such as Docker Swarm and multi-cluster management platforms like Rancher, kubernetes were all tested and evaluated.

Kubernetes was still in its infancy and features such as horizontal pod autoscaling and http load balancers were still in beta stage and after a few weeks of evaluation they moved on to using Docker Swarm. Different network drivers were evaluated as well such as Weave and Calico however the default overlay network was deemed sufficient for the team.
Keywords: Docker, Docker Swarm (1.2.x), Kubernetes (v1.1), (Puppet (3.x), Jenkins, Nexus, Artifactory, Op5, The Foreman, Rancher, Pulp, VMware, Python, Ruby, Red Hat, SpringBoot, Maven
Sr Systems administrator - Puppet
NASDAQ OMX, Q2 2012 - Q3 2014
The NASDAQ Stock Market is an American stock exchange. It is the second-largest stock exchange in the world by market capitalization with data centers in many regions.
Kami worked on automating the day-to-day tasks in operations such as monitoring and preventing fires to occur.
Writing scripts in Python and bash was not optimal due to NASDAQ having thousands of servers across the world. Kami spent the later parts of his assignment doing a PoC and implementing a new configuration management system, Puppet.
Puppet would later be used for all configuration management and the work started with writing Puppet manifests to replace the old scripts.

Keywords: Red Hat (Linux), Puppet (2.x), The Foreman, VMware, Python, Perl, RHEV, Solaris, Java, Jboss.


Systems Administrator - NGM
Nordic Growth Markets, Q4 2011 - Q2 2012


NGM is a regulated exchange that delivers trading, exchange technology, and public company services.
Kami managed the companies critical trading systems. Automation and provisioning of new infrastructure were done with the help of FAI (Fully automated Installation) on Debian based servers. He developed tooling in Perl and Bash for the daily operations and managed databases such as SQL servers, network configuration and monitoring with Nagios. Racking and server setup in the on-prem data center was also part of the daily tasks.

Project - Network Access Control for VPN access
There was no separation in the network between the different departments. Everybody with VPN access had per default production access as well. Teams such as accounting, for example, had no business in the production environment so Kami helped set up role-based access and Network access control for users accessing the network over VPN.

Kami developed tooling (Perl) and setup configuration for Network Access Control (NAC) which was used with a Free Radius server (AAA Protocol) to control user permissions based on UID and Group in A.D. The system placed the users in the correct VLAN when accessing through VPN which secured the companies network for unauthorized access.


Keywords: Development (Perl and Bash), Debian (Linux), Networking, Free Radius Server.


Other projects and assignments

Timereport - React + CI/CD Deployment pipeline
Kami developed a React single page application using Okta IDP for auth with a full CI/CD pipeline in AWS.

Keywords: Software development (ReactJS), AWS, Serverless Application Model (Aws SAM), Lambda, Api Gateway, CodePipeline, Codebuild, Codecommit, Cloudwatch events, CORS, S3.


Timereport - Slack integration (Python)
Kami was part of a team developing a slack integration against a timereport API (Backend).
Keywords: Software development (Python 3.5), AWS, Lambda, Python, API Gateway, Slack, DynamoDB, Chalice serverless.


Timereport - API Backend (Python)
Kami was part of a team developing the backend API for a timereport tool.
Keywords: Software development (Python 3.5), AWS, Lambda, Python, API Gateway, Slack, DynamoDB, Chalice serverless.


SecretServer - Ansible module (Python)
An module written to integrate against the Secret Server REST api so secrets could be unlocked.
Keywords: Software development (Python 3.5), SecretServer, Ansible
Grafana, ELK, Alert Manager
EKS

2010-01 - 2010-01

Systems specialist DevOps - Openshift / Kubernetes
Pensionsmyndigheten, Q2 2016 - Q3 2018

The Swedish Pensions Agency manages and pays out the national retirement pension and aims to be in the absolute forefront of technical innovation compared to other government agencies.

Kami worked as a DevOps and systems specialist in a cross-functional team providing key insight and help for everything related to automation, deployments, and management of the agency CMS-platform which was based on microservices written in Java (Spring Boot) running in Docker containers. CI/CD based on GoCD and configuration management based on Puppet.

Project - Openshift container platform
Kami was also involved in a project setting up a brand new container platform (Openshift) for the agency to use, for improving their time to market and make it easier for the development teams to spin up and tear down their production-like environments in dev.

He did a PoC with Kubernetes and had a Tech Talk about the project on techworld.idg.se (DevOps i praktiken).


The decision was to go forth and use Openshift instead of a vanilla Kubernetes.

Kami was involved in the design of the solution, the setup, and the development of Ansible playbooks for the different integrations. Deployment of the infrastructure was done as code against vmWare. Policies, configuration such as Role Based Access Control, namespacing and components such as persistent storage, integration against F5, log collection and shipping using filebeat to Elasticsearch. Tuning for proper routing into the cluster using ingress and egress, defining work flows and transitioning new services into the cluster were also part of the tasks included in the work.

He also wrote an ansible module (Python) for integrating against Secret Server for secrets management which were used by the company internally.

Certifikat

Certified Developer
AWS Certified Solutions Architect Associate

Kontakta konsult

/