Devops Engineer Resume
Chicago, IL
SUMMARY:
- Experience in implementing DevOps cloud strategy based on AWS (Amazon Web Services), which includes Software Configuration Management, Build/Release Management, Continuous Integration and Continuous Delivery using various tools andgood working knowledge on Jenkins,Ansible,Docker,Kubernetesand experience on SpringBoot, Zuul, Eureka, Ribbon, Apache Tomcat, Mulesoft.
- 6+ years of overall experience inDevops,AWS cloud,Build and ReleaseManagement,WebSphere & Linux System Administration.
- Hands - on experience on Devops, Automation, Configuration Management and encompassing Java programming. Extensive work experience on Build Engineering & Release Management process, including building binaries & deployments of artifacts for entire life cycle model in Enterprise Applications.
- Experience managingMicroServiceson Docker containers.
- Technically sound in Docker container-based technology to build agile software delivery pipelines.
- Experience in building and deploying Docker containers using Dockerfiles.
- Proficient in orchestrating the Docker containers using kubernetes.
- Experience migrating applications from WebSphere to Docker Container.
- Testing Kubernetes cluster using Powerful Seal.
- Developed framework for Kubernetes(K8s) for cluster platform resilience and tested in production.
- Evaluated k8 testing tools likeKube monkey,PowerfulSeal.
- Experience in Installation, configuration and troubleshooting of Ubuntu, Redhat Linux, AIX and Windows 2012 on various hardware platforms and AWS cloud.
- Designed and managed public/private cloud infrastructures using Amazon Web Services(AWS) which include EC2, S3, Cloud Front, Elastic File System, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Trail, Cloud Formation, and IAM which allowed automated operations.
- Expert level knowledge of working on Amazon Web Services (EC2, ELB, VPC, S3, CloudFront, IAM, RDS, Route 53, CloudWatch, SNS).
- Involved in Full SDLC (Systems Development Life Cycle) from analysis, planning to development and deployment.
- Working knowledge on setting up builds using Jenkins, Maven, SVN, GIT, Bit Bucket.
- Strong experience in Continuous Integration with Jenkins, Hudson and integrated Jenkins with Maven, SVN, SonarQube, Nexus and Chef.
- Good understating of Software Configuration Management (SCM).
- Administration of web servers likeApache Tomcat, WebLogic, WebSphere and Jboss.
- Experience configuring SSL certificates.
- Experience in creating users and groups and assigning roles and permissions to the groups/users.
- Worked with various Incident management tools and issue tracking tools.
- Working knowledge of JDBC connectivity from WebSphere to Oracle, SQL Server, andIBM DB2.
- Expertise in deploying applications on to Application servers such as Apache Tomcat and JBOSS.
- Technical knowledge on WebSphere Application server implementation, fail-over support, workload management (WLM) using horizontal and vertical scaling, performance tuning, Web server setup, IBM Direct connect, complex secure socket layer (SSL) configuration on IBM HTTP Server 8.5/7.x/6.x.
- Involved in configuring the Portal cluster for a federated LDAP repository.
- Experienced in installation, configuration, deployment and management of enterprise applications using
- Experience in deploying various EJB and Web Applications on the Clusters.
- Proficient in using Tivoli performance viewer, Log Analyzer and IBM Edge components
- Experience to work with IBM technical support team to resolve the WebSphere problems.
- Experience in supporting applications in a 24/7, Excellent Troubleshooting and analytical skills.
TECHNICAL SKILLS:
LANGUAGES: JAVA, PL/SQL, HTML
OS: Linux, Red Hat Linux and Windows
SCRIPTING: Shell Script, Python
JAVA/WEB TECHNOLOGIES: HTML, Java,Apache httpd
DATABASES: MySql, Oracle 9i/10g/11g
NOSQL DATABASES: Cassandra
TOOLS: PowerPoint, Word, Access, Outlook, Excel, Active directory
UNIX TOOLS: WinSCP, Putty, FTP, SSH
LOG MANGEMENT TOOLS: ELK Stack,Dynatrace
VERSIONING TOOLS: GIT, Bitbucket, SVN (SUB VERSION), Artifactory
CI/CD TOOLS: Jenkins, Ansible, Terraform
BUILD TOOLS: Gradle, Maven, ANT.
CONTAINER SOFTWARE: Docker, Kubernetes, ECS
BIG DATA: Spark, Kafka, Amazon EMR, API Gateway, Hive,S3
PROFESSIONAL EXPERIENCE:
Confidential, Chicago, IL
DEVOPS ENGINEER
Responsibilities:
- Created Jenkins pipelines for artifacts build, to perform Docker container build and uploading it to the Artifactory repository.
- Building CI/CD Pipelines with Jenkins, Docker and Kubernetes.
- Successfully Migrated several jobs from Bamboo to Jenkins. Also,configured/set up Jenkins and installed Talend Studio, Maven, Java to run migrated jobs.
- Used Rundeck to automate building, scheduling, integrating with Kafka to start and stop kafka cluster and send alerts.
- Deployed the pods in Kubernetes cluster in corresponding namespace.
- Wrote Python script to monitor kafka Health check topic which monitors topic if producer sent messages are received in the topic and also consumed by the consumer from the topic.
- Procured certificates using OPenSSL and Java Keytool to configure existing clusters as SSL
- Created, managed Kubernetes objects like pods services, namespaces, applications and replication sets, deployments using the YAML.
- Updated existing Dockerfile with OpenJDK that will be used in pod template to run Jenkins jobs.
- Build and deployed web applications using Apache Tomcat image 9 on Kubernetes.
- Managed the application properties files by using Config set.
- Created webhooks using Bitbucket Rest API for multiple repositories that automatically trigger builds when code changes are committed using GIT.
- Wroteshell scriptsto automate scheduling .
- Monitored Applications performance using Dynatrace by navigating to code-level insight, creating alerts when nodes are down and CPU, Memory consumptions are high. Also, find root cause if it is code level or from deployment level.
- Configured Keycloak to authentication applications and user level authorization to perform operations.
- Configured filebeats on servers to send logs to Logstash and set up visualizations in Kibana.
- Creating Cassandra keyspaces, users and assign roles to users. Making DDL,DML changes as requested by the Scrum team for every sprint.
Environment: Python, Jenkins, Kubernetes, Apache Tomcat, Shell Script, Docker, Azure, GIT, SpringBoot,Rundeck, Kafka, Chef, Dynatrace, ELK, Bamboo, Cassandra, Keycloak.
Confidential, Atlanta, GA
AWS/ DEVOPS ENGINEER
Responsibilities:
- Created Jenkins pipelines for artifacts build, to perform Docker container build and uploading it to the Artifactory repository.
- Deployed Microservices by using Zuul, Eureka and Ribbon.
- Based on the selection of the Environment (Dev), pulled docker images from DTR(Docker Trusted Repository) and run the docker image.
- Install and configured DTR and integrated with LDAP directory for user access.
- Deployed the pods in Kubernetes cluster in corresponding namespace.
- Installed and configured Kubernetes cluster on-prem environment and in Aws cloud.
- Managed the cluster CA certificates in Kubernetes and worked on the fluentdcomponent for centralized logging.
- Conducted the Chaos monkey testing by using the Kube-monkey.
- Created, managed Kubernetes objects like pods services, namespaces, applications and replication sets, deployments using the YAML.
- Build and deployed web applications usingApache Tomcat image 9on Kubernetes.
- Managed the application properties files by using Config set.
- Wrote a Jenkins job to run the regression test cases by invoking restful services.
- Created shell scripts for log clean up to generate management reports.
- Configured volumes groups.
- Installed, configured and, managed Single Jenkins Instance at corporate level and integrated with corporate Ldap to manage access to users.
- Automated the configuration management system and application deployment by using Ansible scripts.
- Working on Continuous integration tool Jenkins to do Jenkins build process. Setup single Jenkins instance with multiple different projects.
- Used GIT for versioncontrol management and integrated with Jenkins to perform the builds.
- Coordinated with different teams and linked multiple projects to single Jenkins instance.
- Created Jenkins slave in AWS, Jenkins slave AMI, Jenkins slave AMI which contains common tools like AWS CLI, Ansible, Python Boto API, AWS module installed on this AMI and the Java, git client, maven plugin.
- Created Jenkins pipelines for continuous integration and for End to End automation for all build, deployment and regression test process.
- Worked on build microservices using Spring Boot and its different components, deploying using Docker containers.
- Perform quarterly refresh pipeline job to create new AMI as Corporate will release new AMI every Quarterly.
- Creating instances from that AMI, add file systems, install software’s and create users, groups, O/S settings and at the end create an AMI out of this instance by encrypt it by using KMS key.
- Installed Java, WebSphere, MQ software by using the Ansible Script
- Created New AMI by using Python Boto AMI for both us-east-1 and us-west-2.
- Company mandatedto create new AMI when security fixes or upgrade releases and taking the snap of the existing volumes by using the Boto python API.
- Designed and created Cloud Formation Template to provision EC2, EBS and EFS volume by using the custom AMI which is created for my group.
Environment: Python, Jenkins, Kubernetes, Apache Tomcat, Shell Script,Docker,DTR,fluentd, AWS, GIT,Kube-Money,SpringBoot,Zuul,Eureka,Ribbon.
Confidential, Danvers, MA
DEVOPS ENGINEER
Responsibilities:
- Experience on gathering required configurations of all servers and maintain the playbooks updated using Ansible.
- Involved in migrating physical Linux/Windows servers to cloud (AWS).
- Configured LDAP for the user registry.
- Implemented, deployed and maintained cloud infrastructure using AWS.
- Used GITHUB and Bitbucket as source code repositories.
- Managed GIT repositories for branching, merging, and tagging.
- Used AWS cloud Formation and Puppet together to automate the entire deployment and management process, from AWS resources through the application artifacts.
- Creating alarms in Cloud watch service for monitoring the servers’ performance, CPU Utilization, disk usage etc.
- Worked on infrastructure with Docker containerization.
- Have good experience of creating and maintaining the Docker containers.
- Used Shell Scripting to generate management reports by using application logs.
- Worked with Amazon IAM console to create custom users and groups.
- Wrote ANT, Maven and Powershell scripts to automate the build process.
- Involved in Implementing Searches with Job Scheduling and Created HTML dashboards with third party java scripts and CSS to create beautiful visualizations in ELK.
- Used ELK, Kibana, Kafka for centralized logging and create dashboards.
- Created many of the proof-of-concept dashboards for IT operations, and service owners which are used to monitor application and server health.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Configured the web server interfaces, session management, virtual hosts and transports for WebSphere
apps.
- Actively involved in monitoring server performance, network traffic to reduce performance bottlenecks.
- Worked on MS Build using it as a build platform for the. NET application that we work on.
- Provided various techniques to Architects and Project Managers in designing E-Business system with features like high-availability, disaster recovery and application fail-over.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT and Subversion (SVN) on Linux and windows platforms.
- Working experience on Installing and configuring the Ansible.
- Experience on deploying applications using Ansible on all servers through SSH.
- Experience on gathering required configurations of all servers and maintain the playbooks updated using Ansible.
- Regularly coordinate with developers, network engineers and security teams to improve the application availability and performance.
- Experience in configuring and deploying Java and J2EE applications into application servers (WebSphere, Jboss and Apache Tomcat).
- Performing Troubleshooting by analyzing log files using the Log Analyzer tool.
- Involved in designing WebSphere Application Server load balancing and fail over by using Workload Management (WLM) horizontal and vertical scaling.
- Provided support to the Developers to Install and Maintain the Rational Software Architect7 (RSA) installation package.
- Deployed Java/J2EE applications onto on to Apache Tomcat application servers and configured it to host the wiki website.
- Provided support to migrate the applications from WAS 7.0 to WAS8.5.
- Designed, Configured and Maintained Big-IP (F5) configurations for all WAS applications.
- Configured and maintained the Developer Resources, this is the home page for Developers use to check the Websphere Logs, Code Deployments, Framework files and URL’s.
- Design, configure and maintain the ANT build process to deploy the application code changes to WAS 7.0 servers.
- Involved in Full SDLC (Systems Development Life Cycle) in from analysis and planning to development and deployment.
Environment: Oracle, SQL Server, GIT, MAVEN, Java, Ant, Jenkins, Docker, Shell Scripting, TomcatActive Directory,ANT.
Confidential
Build and Release Engineer
Responsibilities:
- Responsible for versioning the source code, releasing binary files and tagging on source files and release files.
- Administered Bamboo continuous integration server installation and configuration for all TFS Repositories.
- Automated application packaging and deployments.
- Managed staging and testing environments.
- Established coding standards and enforced them through automated tools.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Connected continuous integration system with GIT version control repository and continually build as the check-in’s come from the developer.
- Created multiple ANT, MAVEN, Shell scripts for build automation and deployment.
- Worked on Configuration Management using Microsoft tool called Microsoft Virtual SourceSafe.
- Defined branching and merging strategies.
- Documented the SCM process and policies of the company and recommended some process changes.
- Responsible for writing the Release Notes, documenting all the useful info about the release, software versions, changes implemented in current release, Defects fixed, Labels applied.
- Deployed Java/J2EE applications onto on to Apache Tomcat application servers and configured it to host the wiki website.
- Deployed application packages on to Apache Tomcat Sever.
- Coordinated with software development teams and QA teams on issues and solved the problems.
Environment: TFS, Bamboo, ANT, MAVEN, Shell (bash), Microsoft Virtual SourceSafe, Apache Tomcat Server, Java/J2EE, Linux.