Senior Devops Engineer Resume
Chicago, IL
SUMMARY
- Around 9+ years of IT experience in Build and Release, SCM, AWS, Environment Management, Continuous Integration (CI), Continuous Delivery (CD) and DevOps Methodologies, cloud methodologies & various environments.
- Knowledge and expertise in every phase of SDLC (Software Development Life Cycle), Experience as a Build and Release Engineer in automating, building, deploying, and release of code from one environment to other environment.
- Experience in UNIX environment and expertise in several flavors of Linux including Red Hat, CentOS, and Ubuntu.
- Good experience in Amazon web services which includes EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, VPC, EBS, Route 53, Auto scaling, Security Groups, lambda, cloud watch.
- Written many Cloud Formation Templates like LAMP stack & EC2, RDS & Docker Installation in one step process.
- Experience in migrating applications from Data center to cloud.
- Also performed and involved in migrating applications from on premise to data center on teh cloud.
- Expertise in creating Dev000Ops strategy by implementing CI/CD of code wif tools like Version controls, Jenkins, Maven etc. and configuration & deployment tools like Ansible.
- Extensively worked on Jenkins/Hudson, Bamboo for continuous integration and for End to End automation for all build and deployments.
- Expert in supporting teh implementation/improvement of software development practices, release management methodologies and software deployment strategies.
- Experience writing playbooks using Ansible to provision several pre - production environments and several proprietary middleware installations.
- Strong knowledge on Ansible Roles, inventory, Ansible Tower, Ansible Galaxy concepts.
- UsedAnsibleControl server to deploy plays and playbooks to teh machines and systems in teh inventory.
- Extensively worked wif teh scripting languages like YAML, Shell Scripting and Python.
- Good experience on virtualization andcontainertechnology like Docker.
- Experience wif container based Virtualized deployments using Docker images, Docker Hub and Docker registries.
- Container management using Docker by writing Docker files and set up teh automated build on Docker HUB and installed and configured Kubernetes.
- Exposure to Mesos, Marathon & Zookeeper cluster environment for application deployments & Docker containers
- Experienced wif Terraform to build Infrastructure as a code.
- Used Terraform & did “IAAS” and modifying terraform scripts as and when configuration changes happens.
- Worked on creation of custom Docker container images, tagging and pushing teh images.
- Worked on creating teh Docker containers and Docker consoles for managing teh application lifecycle.
- Experience in working on version control systems like Subversion, and Git, GitLab, Mercurial and used Source code management client tools like Git Bash, GitHub, Git GUI and other command line applications etc.
- Expertized in using teh enterprise level GitHub Version.
- Integrated mavenwif Jenkins for teh builds as teh Continuous Integration process.
- Launched an EC2 instance, installed and configured Jenkins on EC2 instance dat automatically spinup Jenkins build slave instances.
- Very good exposure on machine learning technology & concepts.
- Experience in building WAR, EAR & JAR files using POM.xml and Deploying teh build artifacts from maven to nexus.
- Nexus Antifactory to DEV, QA, UAT, Pre-prod & Prod environments.
- Experience in tools like Nagios, Grafana, Graphite, ELK (Elastic Search, Logstash, Kibana) and etc.
- Very good understanding & hands on Application Development, maintenance & Deployment.
- Developed custom Groovy scripts to automate various database management processes.
- Experience of working wif teh release and deployment of large-scale Java/J2EE applications on LINUX servers.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for teh JIRA bug/issue tracker.
- Good knowledge on RDBMS Querying tools such as Oracle DB, Mongo DB, DB2.
- Designed and developed an indexing and query service using Elastic Search, Kafka and Kibana.
- Performed application installation and management on Linux servers for applications like JBoss 4.2.x, 5.x.
- Strong knowledge of Routers and Switches, Subnet, TCP/IP, UDP, DNS network, load balancing, firewalls and enterprise monitoring tools Splunk.
- Created & maintained teh Perl/Python/Ruby scripts for Web Logic, Apache Tomcat/AWS Cloud web application servers.
- Involved in writing Python and Shell Scripts for compilation and deployment process.
- Installed and Configured RedHat Linux 6, Solaris 10 operating systems on large distributed environment.
- Involved in supporting ESX cluster environments managing 400+ VM's running Linux and Windows environments. Great exposure to network protocols like TCP/IP, UDP, DNS, SMTP, FTP, TELNET, HTTP and frame works like struts, spring and Hibernate.
- Extensive involvement in LINUX/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Troubleshooting on RHEL.
- Ability to work under pressure and manage (Multiple) project tasks wif changing priorities and tight deadlines and can work either independently or as a part of a team.
TECHNICAL SKILLS
Operating Systems: Unix, LINUX and Windows XP/ 7/ 8/10, RHEL, CENT OS & hands on all virtual box operating systems.
Version Control Tools: GIT, Subversion, CVS.
Build Tools: ANT, Maven & MS Build.
Continuous Integration: Jenkins, Bamboo
Configuration Management Tools: Ansible
Containerization Tools: Docker, Docker Swarm, Kubernetes.
Quality Management Tools: SONARQUBE
Programming/Scripting Languages: Shell (Bash), Python, Ruby, Perl, PowerShell, XML, JavaScript’s, ANT Script, C, Java, and J2EE
Servers: Apache Tomcat, WebLogic, WebSphere, Nginx and IBM JBoss.
Repository Managers: Nexus and Antifactory.
Monitoring Tools: Nagios, Splunk and CloudWatch.
Bug Tracking Tools: JIRA, Bugzilla.
Cloud Technologies: AWS, Azure and OpenStack
Databases: MySQL, Oracle, NOSQL, Mongo DB
Web technologies Servlet: JDBC, JSP, XML, HTML, Java Script, Typescript
Network protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Senior DevOps Engineer
Responsibilities:
- As part of DevOps team, my role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management.
- Building CI pipelines in Jenkins while also fully scripting teh creation and provisioning of Jenkins and Implementing Continuous Integration and delivery process.
- Worked on AWS EC2 Instances creation, setting up AWS VPC, launching AWS EC2 instances different kind of private and public subnets based on teh requirements for each of teh applications
- Worked on AWS Elastic load balancing (ELB) for deploying applications in high availability.
- AWS Auto Scaling for providing high availability of applications and EC2 instances based on teh load of applications.
- Implemented and maintained teh monitoring and alerting of corporate servers/storage using AWS CloudWatch to ensure reliability of applications, developed and deployed stacks using AWS Cloud Formation templates.
- Created Cloud Watch alerts for instances and using them in Auto-scaling launch configurations.
- Worked wif IAM service creating new IAM users & groups, defining roles and policies and Identity providers
- Defined AWS Security Groups which acted as virtual firewalls dat controlled teh traffic allowed to reach one or more AWS EC2 instances.
- Automated and implemented teh Cloud Formation Stacks (JSON Scripts) for creating/administrating teh AWS resources like VPC, Subnets, Gateways, Auto-Scaling, Elastic- Load-Balancers (ELB), creating DB Instances and many others across different Availability Zones.
- Wrote Ansible Playbooks to Manage Configurations of AWS Nodes and test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Worked on Ansible for configuration management and infrastructure automation Integrated teh Automated Build wif Deployment Pipeline.
- Designed DevOps workflow for multiple applications by orchestrating Test, Build, Release and Deploy phases through various CI/CD pipelines using Git, Jenkins, Docker, Ansible & Cloud formation tools.
- Created inventory and configured teh ansible.cfg files for parallel deployment in Ansible for automating teh Continuous delivery process.
- Installed Ansible Server and Ansible Clients to pick up teh build from Jenkins repository and deploy in target environments.
- Worked on creating theDockercontainers andDockerconsoles for managing teh application life cycle.
- Used Kubernetes for automated deployments, scaling and management of containerized applications across clusters of hosts.
- Created private cloud using Kubernetes dat supports development, test and production environments.
- Utilized Kubernetes and Docker for teh runtime environment for teh CI/CD system to build, test, and deploy.
- Automated application deployment in cloud using Docker technology using Elastic Container Service Scheduler.
- UsedDockerfor container snapshots, attaching to a running container, removing images, managing directory structures and managing containers inDockerregistry.
- Created private cloud using Kubernetes dat supports development, test and production environments.
- Utilized Kubernetes and Docker for teh runtime environment for teh CI/CD system to build, test, and deploy.
- Involved in teh maintenance of source code in GIT. Branching, merging of codes on GIT for QA and Testing.
- Used Maven Dependency Management system to deploy teh snapshots and release versions of code to teh Nexus repository. Created site for teh application using teh Maven site.
- Working experience on Ansible in Production environment over 60 servers. Working on version control system like GIT Stash.
- Configured and deployed GIT repositories wif branching, tagging, merge requests, and notifications
- Installed and configured Jenkins for Automating Builds and Deployments through integration of Git into Jenkins to automate teh code check-out thus providing an automation solution.
- Used Junit for teh unit testing of teh application.
- Managed Release issues and risks, escalating to teh appropriate levels as needed. Managed multiple environments for various phases of code promotion.
- Involved in deployment of applications on Web Servers link Apache and Application Servers such as Tomcat, JBoss
- Administered Jenkins continuous integration server installation and configuration to automate application packaging and deployments
- Worked wif various scripting languages like Bash, Shell, Ruby and Python.
Environment: GIT, Jenkins, Amazon Web Services (AWS), shell, Ansible, Docker, containerization, Tomcat, Kubernetes, ELB, VPC, EC2 .
Confidential, Dallas, TX
Sr. DevOps Engineer
Responsibilities:
- Involved in architecture, design, implementation and documentation of functional and non-functional requirements of build and deployment process.
- As part of my job I is responsible to take entire automation needed to setup teh Infrastructure, Platform needed to other teams supporting our application so dat they can work on their day-day tasks like Development, Testing & Deployments.
- Used Version control system GIT to maintain teh entire source code of Developers, QA & Backend application teams.
- Experience in building WAR, EAR & JAR using POM.xml and Deploying teh build artifacts from maven to nexus.
- Integrated Maven Build tool & Nexus using Sonar scanner plugin wif Jenkins for teh Continuous Integration (CI).
- Managed four different Jenkins pipelines for day-day activities & production level deployments (CI-CI, Testing, Installer & Production)
- Configured multiple Jobs (Free style, Multi-Job configuration job) using Powershell & Bash Scripting. Also, setup multiple ways of CRON Jobs so dat if some change happens in GIT source code teh job automatically triggers.
- Experience writing playbooks using Ansible to provision several pre-production environments and several proprietary middleware installations
- Using packerto creategloden images wif AWS base images from market place wif teh custom configuration & softwares pre-Installed while image building according to requirements of other teams for testing & development of teh application.
- Wrote efficient, maintainable, well structured, readable scripts inPowerShell Modules & Bash scripts.
- Implementedterraformto createreusable infrastructure using Jenkins
- Managed AWSEC2andS3services usingSTS token and Rolebasedaccess.
- Configured various instances by setting up teh IAM role-based access so dat teh security will be increased from unauthorized access. schedule daily backups take daily snapshots and createdisaster recoverymechanisms for Servers.
Environment: GIT, Jenkins, Maven, Amazon Web Services (AWS), shell, EC2, S3, IIS, Packer, Ansible, Terraform, Artifactory.
Confidential, San jose, CA
DevOps /AWS Engineer
Responsibilities:
- Implemented a CI/CD pipeline wif Jenkins, GitHub, Nexus, Maven and AWS AMI Delivered Solutions to improve Cloud architecture, deployment for AWS Private and Public Cloud.
- Managed multiple AWS accounts wif multiple VPC for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Designed EC2 instance architecture to meet high availability application architecture and security parameters.
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Installed and administered GIT and ensured reliability of application besides working on branching strategies for GIT.
- Configured and deployed GIT repositories wif branching, forks, tagging, merge requests, and notifications.
- Implemented Maven builds for creating JAR, WAR and EAR artifact.
- Created parent-child relationships between projects to manage Maven project dependencies.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across project.
- Integrated JIRA wif GIT to help teh change management process run smoothly.
- Managed servers on teh Amazon Web Services (AWS) platform instances using Chef Configuration management.
- Redesigned infrastructure for high availability using multiple AWS availability zones.
- Written shell scripts to deploy teh Java applications into JBoss application servers.
- Automated Weekly releases wif Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Written Ansible Playbooks to provision several pre-production environments and several proprietary middleware installations.
- Worked on setting up WebSphere Application servers and configuring SVN and database connection over Eclipse IDE for development teams.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef server.
- Managed On-site OS/Applications/Services/ Packages using Chef as well as AWS for EC2/S3& ELB wif Chef Cookbooks.
- Create Chef Automation tools and builds and do an overall process improvement to any manual processes.
- Converting production support scripts to Chef recipes and AWS server provisioning using Chef Recipes.
- Involved in Bootstrapping instances using Chef and integrating wif auto scaling.
- Manage teh configurations of multiple servers using Ansible.
Environment: Jenkins, Maven, GIT, Ansible, AWS, SVN, WebSphere, JBoss, Shell Script.
Confidential
Build and release Engineer
Responsibilities:
- Responsible for Build & Release of applications and writing automation scripts
- Participated in teh release cycle of teh product which involve environments like Development QA and UAT.
- Used Apache Ant to prepare and build war files for java-based web applications
- Developed Ant Scripts and prepared build.xml file to build teh applications
- Worked on SVN for source code management, and implemented branching, tagging, merging, and applying patches while maintaining SVN repositories for multiple projects simultaneously Making daily closing build & weekly build for teh product
- Implemented & maintained teh branching, merging and build/release strategies utilizing Subversion.
- Installed, Deployed Red Hat Enterprise Linux, CentOS and installation of packages, patches.
- Ensured dat all teh release processes, policies and procedures are properly communicated and documented on internal Wikis.
- Scripting and scheduling CRON jobs using shell scripting and collecting information for analysis on servers.
- Hands on experience in administration of Linux/windows servers.
- 24/7 client support for quick resolving of issues and tickets related to application.
- Support and advice for issues related to application servers.
- Configured email server to test, if email alerts are being triggered when web service call is successful.
- Developed an application for automating teh build and deployment process in various environments using Servlets, JSP, Apache Ant and Linux BASH script.
- Developed a shell script for real time monitoring and reporting of status of teh application server JVMs and server machines on teh internal network using BASH shell on RHEL.
- Worked on Java/J2EE Coding for Portal Applications and Tomcat Web server for hosting web apps. Used SVN version control system to manage different builds for teh system.
- Experience as Java\J2EEE in a variety of roles and environments as a server-side application development and application maintenance including agile and waterfall.
- Performed client-side validations over teh forms using JavaScript Implementation of shell scripts to schedule, monitor, report and enhance performance of servers.
- Prepared installation & troubleshooting manuals and documented entire implementation.
Environment: Bash, CentOS, Ant, RedHat, RHEL, JVM, Jboss, WebLogic,Java,J2EE.
Confidential
Linux Administrator
Responsibilities:
- Installed, configured, troubleshoot, secured and supported Red Hat, CentOS and SUSE
- Linux9/10servers and product servers. Worked on installation and configuration of WebLogic.
- Worked on Installation and configuration of FTP, TFTP, HTTP, SAMBA, DNS etc.
- Deployment of application patches and upgrades; perform reboots & configuration changes.
- Configuring and implementingLINUXKernelre-compilation.
- Administered SMTP and DNS infrastructure.
- Designed, configured, and implemented an enterpriseRed HatLinuxKickstart DVDinstallation to automate installation ofRHELworkstation servers.
- Responsible for monitoring, management and performance analysis of storage and SANfabric usingEMC ECC.
- User and Group administration inLinuxandSolarisenvironment.
- SetupDHCP, NFSandDNSservices onSolarisserver and configure them.
- Managed and administrated of all UNIX servers, includes Linux operating systems by applying relative patches and packages at regular maintenance periods using Red Hat Satellite server, YUM, RPM tools.
- Maintaining teh Linux Firewall for network and implement to secure teh network.
- Working wif developers to load software onto Linux Enterprise servers and debugging Scripts.
- Set up and administer user and groups accounts, setting permissions for users.
Environment: RedHat, CentOS, SAN switches, DNS and UNIX Shell Scripting, Linux Rpm & Deb.