Site Reliability Engineer Resume
Pensacola, FL
SUMMARY
- Over 6+ years of experience with Automating, Building, Deploying of code on Azure and AWS cloud platforms using Continuous Integration (CI) and Continuous Deployment/Delivery (CD) as a sequential process and automation of Infrastructure as Code.
- Worked on Azure web applications, App services, Azure storage, Azure SQL Database, Virtual machines, Fabric controller, Azure AD, Azure search, and notification hub with hands - on expertise in Azure development.
- DevOps migration/automation, Cloud Computing, Build and Release Engineering, Servers/System administration experience with cloud computing platforms such as Amazon Web Services (AWS) and Azure.
- Expertise with AWS solutions such as EC2 and ELB, including creating EC2 instances, adding EBS volumes to EC2 instances, and familiarity with VPC, S3, RDS, Route 53, IAM, SNS, SQS, ECS, EKS, SWF, SES, Auto scaling, Storage gateway, Elastic Beanstalk, CloudFormation, and CloudWatch.
- Utilized cloud specific (AWS/Azure/OpenStack) platform rich services offerings to design, develop, and deliver cloud native applications.
- Knowledge of Amazon Web Services (AWS) cloud services such as VPC, EC2, S3, RDS, Redshift, Data Pipeline, EMR, DynamoDB, Workspaces, Lambda, Kinesis, RDS, SNS, and SQS.
- Extensive knowledge of DevOps concepts such as Build Automation, Continuous Integration (CI), Continuous Deployment (CD), Infrastructure as Code, and Cloud Computing.
- Worked with Python, Jenkins, Subversion (SVN), Git, Unix/Linux, Windows Server, VMWare, Docker, Kubernetes, Ansible, Terraform, Chef, Puppet, and AWS in a variety of industries.
- Configured Docker and container orchestration platforms such as EC2 Container Service (ECS), Kubernetes, Rancher, and OpenShift, as well as Terraform.
- Extensive knowledge of software development tools such as Maven, Gradle, SonarQube, Nexus, JFrog, Ant, and Veracode.
- Worked on Google Cloud Platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Experience with all phases of the software development life cycle (SDLC), including analysis, planning, development, testing/quality assurance, project implementation, and post-production analysis.
- Extensively worked with tools likeJenkins, Team City to implement build automation.
- Involved in setting upJenkins Masterand multiple slaves for the entire team as a CI tool as part ofContinuous development and deployment process.
- Setting up Jenkins on a Linux machine and set up a master and slave setup to run numerous concurrent builds in a build farm.
- DeployedJAR, WAR, EARandJ2EEapplications onApache tomcatserver using Jenkins auto deployment.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Creating and monitoring Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform). Used Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and deploy.
- Developed test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Experience with Puppet, Chef and Ansible. Deployed Openstack environments through Ansible. Configured theAnsiblemanagement node to deploy the configuration to the end user nodes.
- Experience onAnsibleandAnsibleTower to automate repetitive tasks, to deploy critical applications quickly, and proactively manage the changes.
- Worked on Docker Engine, Docker-Hub, Docker-Compose, Docker Registry, and Docker Swarm, among other Docker components.
- Strong familiarity with SCM systems such as Git, GitLab, GitHub, and SVN, TFS, and Azure DevOps Server on Linux and Windows platforms for branching, tagging, and preserving version across environments.
- Configured API Gateway, Lambda, and Dynamo DB to create a "serverless" architecture, and deployed AWS Lambda code via Amazon S3 buckets. Experience with monitoring tools like Splunk, AppDynamics, Dynatrace, Nagios, and Grafana.
- Working knowledge of cloud technologies such as AWS, VMWare, PCF, and Azure.
- Extensive expertise configuring and automating deployments with multiple App Servers such as Oracle WebLogic, WebSphere, and JBoss, as well as Webservers such as Apache, Tomcat, and Httpd, as well as more current Web Containers such as Nginx.
- Configured various network services such asLDAP, NFS, NIS, DHCP, DNS and Send mailonRed Hat Linux.
TECHNICAL SKILLS
Operating Systems: Windows, Linux/Ubuntu, CentOS, MacOS, Solaris, RedHat
Scripting &Programming: Java, JSON, Python, Shell, Groovy, Perl, YAML
Cloud Environments: AWS, Azure, GCP
Build Tools: Maven, Ant, Gradle, MSBuild
CI/CD Tools: Jenkins, AWS Code pipeline, Azure DevOps, Teamcity, Bamboo
Configuration Management tools: Puppet, Chef, Ansible
Containerization Tools: Docker, Kubernetes, AWS ECS/EKS, Apache Mesos, OpenShift, Rancher,Marathon
Version Control: Git, SVN
Source code management tools: GitHub, GitLab, Big bucket, Azure Repos
Infrastructure as Code: Terraform, Cloud Formation, ARM
Web and Application Servers: Ngnix, Apache HTTPdWebsphere, Weblogic Tomcat, jBoss
Monitoring Tools: Splunk, Nagios, Cloud Watch, Grafana, ELK
Networking Protocols: DNS, DHCP, TCP/IP, Switches, WAN, LAN, FTP/TFTP, SMTP
Ticketing Tools: Jira, Service Now
Code Analysis and SAST: SonarQube, Veracode, Checkmarx, Blackduck, NexusIQ
PROFESSIONAL EXPERIENCE
Confidential, Pensacola, FL
Site Reliability Engineer
Responsibilities:
- Worked onAzure Cloud Services (PaaS & IaaS), Storage, Web Apps, Active Directory, Application Insights, and logic apps. Implemented Azure APIM modules for public facing subscription-based authentication.
- Created and Managed hosting plans for Azure Infrastructure, implementing & deploying workloads on Azure Virtual Machines (VMs), Design and implement VM storage, & good understanding on implementing images/disks.
- Configured Visual Studio Azure development environment. Created and configured HTTP Triggers in the Azure Functions with application insights for monitoring and performing load testing on the applications using the Azure DevOps Services.
- Configured Terraform to map more complex dependencies and identify network issue. Configured RDS instances using Cloud Formation and Terraform.
- Automated and orchestrated workloads using Terraform and ARM Templates over Microsoft Azure. Configured Azure VPN-Point to Site, Virtual networks, Azure Custom security, Endpoint security and firewall.
- Configuration in Kubernetes to Deploy Scale and Load Balance. Managed Kubernetes services - Azure Kubernetes Services. Deployed to Kubernetes, created, and managed Pods using Kubernetes.
- Configured Docker container and Linux container. Configured applications that run multi-container Docker applications by utilizing the Docker-Compose tool which uses a file configured in YAML format.
- Implemented Docker-Maven plugin and Maven POM to build Docker Images for all micro services and later used Docker file to build the Docker Images from the java jar files.
- Installed Docker Registry for local upload and download of Docker images and from Docker Hub and created Docker files to automate the process of capturing and using the images.
- Created several pods and services using Master and Minion architecture of Kubernetes and developed micro service onboarding tools leveraging Python allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Configured Ansible and Ansible Tower as a management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change. Created and modified Python Modules for Ansible Customizations.
- Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Building CI/CD pipelines usingJenkinsfor deployments for end-to-end automation to support all build and deployment as a pipeline.
- Worked on TFS/Azure DevOps for continuous integration (CI) and for end-to-end automation using PowerShell for all builds and deployments and worked on build tools like Maven for the building of deployable artifacts into artifactory like JFrog and NexusIQ from source code.
- Worked withNagiosforAzure Active Directory&LDAPand Data consolidation forLDAP users.Monitoredsystem performance usingNagios, maintainedNagiosservers, and added newservices & servers.
- Implemented and configuredNagiosfor continuous monitoring of applications and enabled notifications via emails and text messages.
- CreatedCI/CDpipeline inGroovyscript to enable end to end setup ofbuild & deploymentusingCloud Bees Jenkinsand Developed an end-to-endCI/CD PipelinesinJenkinsto retrieve code, perform tests and push buildartifactstoNexus.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Modified Datadog in Jenkins pipeline and automated the alerts and managedELK stack to collect, search and analyzelog filesacross servers, log monitoring and created geo-mapping visualizations using Kibana. Evaluated system logs using ELK software stack.
- Groovy scripting experiencefor the building of deployable artifacts (jar, war & ear) from the source code.
- Maintaining the branching, staging, build, and release strategies using SCM tools like Subversion, GIT and Bitbucket.
- Created Blue Green Deployments to maintain zero down time while new production release. And maintained Branching Standards in Git-Flow.
- Configured Google Cloud Virtual Private Cloud and database subnet groups. Set-up databasesin GCP using RDS, storage using S3 bucketand configuring instance backups to S3 bucket.
- Created clusters inGoogle Cloudand manage the clusters usingKubernetes (k8s). Using Jenkins to deploy code to Google Cloud, create new namespaces, creating Docker images and pushing them tocontainer registryofGoogle Cloud.
- Worked on API development, AI/ML, Data Lake, Data Analytics, Cloud Monitoring tool like Stackdriver.
- Created Guest Users for other organizations to collaborate and share Company information securely between them.
- Implementation of Fortify scanning and BlackDuck scan of source code at pre-checkin level.
- Involved inJiraas defecttrackingsystem and configure various workflows, customizations, andpluginsforJira bug/issue trackerintegratedJenkinswithJira,GitHub.
- Moving data in and out of an instance using import sets and transform maps and auto import of data into service now.
- Worked on configuration of Internal load balancer, load balanced sets and Azure Traffic manager with addition to TCP/IP networking concepts (DNS, DHCP, etc.)
Confidential, Dublin, OH
Cloud/DevOps Engineer
Responsibilities:
- Developed AWSinfrastructure using resourcesVPC,EC2,S3, Dynamo DB, IAM, EBS,Route53, SNS, SES, SQS, CloudWatch, CloudTrail, Security Group,Auto-ScalingandRDSusing CloudFormation templates.
- Building the AWS Infrastructure using VPC, EC2, S3, Route 53, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation, EBS, IAM, and Cloud Watch.
- Deploy and monitor scalable infrastructure on AWS and configuration management instances and Managed servers on the AWS platform usingAnsibleconfiguration management tools and Created instances inAWSas well as migrated data toAWSfrom data Center.
- Deployed web applications into different application servers using Jenkins and implemented Automated application deployment using Ansible. Managing theOpenShiftcluster that includes scaling up and down the AWS app nodes.
- Created job chains with Jenkins Job Builder, parameterized triggers, and target host deployments. Utilized many Jenkins plugins andJenkinsAPI.
- Developed strategy for cloud migration and implementation of best practices usingAWSservices like database migration service,AWSserver migration service from On-Premises to cloud.
- Created templates for Infrastructure as code using Terraform to build staging and production environments.
- Converted existing Terraform modules that had version conflicts to utilize cloud formation during Terraform deployments to enable more control or missing capabilities.
- Configured Datadog Dashboards with the stack using Terraform scripts to determine performance metrics and event monitoring cloud services.
- IntegratedDockerContainer orchestration framework usingKubernetesby creating pods, configuration maps and deployments.
- Virtualized the servers using theDockersfor the test environments and dev-environments needs and configuration automation using Docker containers.
- Deployed application which is containerized usingDockeronto aKubernetescluster which is managed by Amazon Elastic Container Service for Kubernetes (EKS). Configured ‘Kubectl’ to interact with Kubernetes infrastructure and usedAWS Cloud Formation Templates (CFT)to launch a cluster of worker nodes on Amazon EC2 instances.
- Built/deployed custom Docker images from Artifactory into EKS K8s cluster as part of aGitlabCI pipeline.
- Configured of several plugins in Jenkins for automation of the workflow and optimization of build jobs. Configured Build pipeline including Jenkins, Artifactory and a private Docker registry.
- ConfiguredKubernetesdashboard to monitor and manage the services. Implemented new tools such asKuberneteswithDockerto assist with Auto-Scaling and Continuous Integration (CI) and upload aDockerimage to the registry so the service is deployable throughKubernetes.
- Building, Testing, and deploying the applications by adopting the DevOps tools likeGIT, Chef, Ansible, Jenkins, Dockers, and Kubernetes.
- Worked on setting upRancherorchestrator, to manage Kubernetes everywhere it runs, worked with Rancher CLI.
- Deployed pods using Replication Controllers by interacting withKubernetesAPI server defining through declarative YAML files.
- Configured, Bash and Python, included Boto3 to supplement automation provided by Ansible andTerraformfor tasks such as encrypting EBS volumes backing AMIs.
- Designed various Jenkins jobs to continuously integrate the processes and executed CI/CD pipeline using Jenkins, and Ansible Playbooks.
- Configured Jenkins to create CI/CD pipeline for Artifactory using the plugin provided byJFrog.
- Worked on writing multipleShell, Perl, Python and JSON scripts.Deployed onto Tomcat application servers using shell scripts embedded into Jenkins jobs.
- Created and maintained thePythondeployment scripts for Web Sphere web application server.
- Ensured successful architecture and deployment of enterprise grade PaaS solutions using Pivotal Cloud aws4 Foundry (PCF) as well as proper operation during initial application migration and set new development.
- Automation of applications and MySQL, NoSQL container deployment inDockerusingPythonand monitoring of these containers usingNagios.
- Integration ofMaven, Nexus, Jenkins, Urban code Deploywith Patterns/Release,Git.
- AdoptedJenkinsforCIpractice and revised existing build procedures. Created multipleMaven,Shell scriptsfor build automation and deployment.
- Created Maven POMs to automate build process for the projects and integrated them with tools like SonarQube, NexusIQ.
- Performed troubleshooting and monitoring of the Linux server on AWS usingZabbix,NagiosandSplunk
- Configured CheckMarx scanning tool for AWS security and scanning to identify several security vulnerabilities, business logic issues and compliance issues.
- Design, build, configure, test, install software, manage, and support all aspects and Chef components of the application development environments inAWS.
- Setting up and configuring ofNagios, improved monitoring in Nagios and custom plugins. Deploying applications on multipleNginxservers and maintaining load balancing, high availability, and fail-over functionality.
- Developed Shell/Groovy Scripts for automation and managed SVN repositories for branching, merging, and tagging.
- Writing DSL Groovy scripts that connect with Jenkins to automate the creation of seed jobs.
Confidential, Bellevue, WA
DevOps Engineer
Responsibilities:
- Working knowledge of AWS services such as EC2, IAM, S3, VPC, ELB, Route53, CloudFront, SNS, RDS, CloudWatch, and CloudFormation.
- Configured Amazon Images (Linux/ Ubuntu) to deploy Amazon EC2 Cloud Instances and configure those instances for specific applications.
- Configured Cloud Formation, terraform, and other tools to automate cloud infrastructure configuration. AWS Code Deploy is a service provided by Amazon Web Services.
- Managing AWS EC2 instances for our QA environment, as well as infrastructure servers for GIT/Bitbucket and Puppet, using Auto Scaling, Launch settings and Launch Templates, Elastic Load Balancing, and Glacier.
- Configured AWS Beanstalk to deploy and scale web applications and services written in Java, Node,js, and Docker on well-known servers like Apache and IIS.
- Worked on deploying all micro services using Chef to retrieve images from a private Docker registry and deploy to a Docker Swarm Cluster.
- Virtualized servers in Docker to meet the needs of test and development environments, and configured Docker containers for automation.
- Assisted with the development of Docker containers and Docker consoles for application lifecycle management. Docker Engine, Hub, Machine, Compose, and Docker Registry were among the Docker components on which me worked.
- Installing and configuring Chef Software on virtual machines, as well as deploying the run-list to the server and bootstrapping its clients.
- Used Chef Configuration Management to automate the process, and Puppet to manage the IT environment.
- Configured Ruby DSL and Chef Handlers, customize existing cookbooks acquired from the chef supermarket.
- Developed wrapper scripts to automate the deployment of recipes to nodes and the execution of the chef client in a Chef-Solo environment.
- Implemented Continuous Integration and Continuous Delivery (CI/CD) Process stack using AWS, GITHUB/GIT, Jenkins, and Chef.
- Used Oracle database to connect to various databases and to check for the invalid objects after and before each release.
- Installed Splunk in production servers for logging purpose. Built Splunk dashboards for application monitoring. Configured alerts for operational purpose.
- Developed and deployed scripts using Groovy, Python and UNIX for various products to be hosted on Application Servers.
- Setup and configuration of an automated program called Puppet, which includes Puppet Master, Agent nodes, and an admin control workstation.
- Puppet Master, agents, and platform environment setup were installed, as well as Puppet modules to automate the configuration of many services.
Confidential
Java/DevOps Engineer
Responsibilities:
- Used JAX-RS to create AWS Lambda, AWS Elastic Search, and Restful Services. Improved login authentication by configuring AWS Identity and Access Management (IAM) Groups and Users.
- To create logical components of the presentation pages, JSF 1.2/Rich faces were employed. Used third-party Web Services (WSDL, SOAP) to authorize transactions to/from customers.
- VM Ware ESX, Docker, Kubernetes containers, and Ansible are Configured to automate build and deployment.
- Set up and administer VMware Servers, as well as create VMware-based solutions. Building virtual machines and new templates for various tasks.
- Installation, configuration, and troubleshooting of UCS and VMware systems to ensure virtualized and cloud computing environments to meet operational and security compliances.
- Developed and implemented an automated Linux infrastructure using Puppet. Worked on Puppet modules for installing and managing Java versions.
- Configured Jenkins, set up the Continuous Integration (CI) and Continuous Deployment (CD) processes for the application.
- Developed the application with a heavy focus on Spring MVC, which uses a conventional MVC architecture and JavaScript for main data entry with a high level of data validation at the client side.
- Involved in Team planning and grooming sessions, as well as Retro sessions in an Agile setting, where worked and created functionalities using the Agile Methodology of SDLC.
- Design, development, maintenance, and support of Java8 enterprise web APIs, including all SDLC phases such as analysis, implementation, reviews, unit testing, integration testing, and non-production deployments. Spring MVC and Spring Templates were configured to design and construct the application.
- Configured Bogie Pipeline for Infrastructure and Application Continuous Integration and Deployment.
- Built the program utilizing MVC, Business Delegate, Session Facade, Service Locator, Data Access Object, Singleton, Factory, and Layer Super type design patterns.
Confidential
Software Developer
Responsibilities:
- Assessing the impact of content, applications, networks, and infrastructure changes. Creating, upgrading, and managing development, staging, and production environments.
- Fluent in Linux operating systems and working knowledge of Windows Server operating systems. Knowledge of Apache web server, Tomcat web app container, and/or JBoss web app container.
- Consults with users to determine Linux system specifications; analyzes workflow, access, information, and security requirements; and designs Linux system infrastructure.
- Monitored Linux system performance; troubleshoots system hardware, software, networks, and operating and system management systems; designs and runs Linux system load/stress testing; escalates application problems to vendor.
- Developed Cron jobs and Shell Scripts for automating administration tasks like filesystem management, process management, and Server reboots.
- Monitored system resources, logs, disk usage, scheduling backups and restore.
- Monitored server and application performance using several stat commands and tuned me/O, memory, etc.
- Managed systems routine backup, scheduling jobs like disabling and enabling cron jobs, enabling system logging, network logging of servers for maintenance, performance tuning, testing.