Devops Engineer Resume
St Louis, MO
SUMMARY:
- Experience in working as a Linux / DevOps engineer for release automation and to achieve continuous integration and continuous deployment (CI and CD).
- Experienced in working on DevOps/Agile operation process including various tools (Code review, unit test automation, and Build & Release automation, Environment, Service, Incident and Change Management).
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins and Bamboo
- Managed cookbook source code repos for deployment cookbooks and implementing chef spec frameworks to identify cookbook issues at initial stages of authoring the recipes.
- Worked in all areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master/slave configurations
- Experience on working with Kubernetes templates to achieve replication and volume creation .
- Experience in working on version control systems like Subversion and GIT, clear case
- Proficient in writing SQL queries for improved performance and Query Optimization.
- Experience in administration of Production, Development & Test environment’s working in various flavors of Linux and Unix like RHEL 4.x, 5.x, 6.x, Ubuntu, CentOS, AIX 5.2 /5.3 /6.1 /7.1 and Solaris.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process
- Designed and implemented a Cassandra NoSQL based database and associated RESTful web service that persists high - volume user profile data for vertical teams
- Experienced in in setting up of AWS relational databases like Aurora, MYSQL and NoSQL database DynamoDB.
- Utilizing Tools such as New Relic, Network Node Manager, Site Scope and Network
- Developed automation and deployment utilities using Ruby, Bash, Powershell, Python, JSON and Rundeck.
- Strong Experience in continuous integration (CI) technologies like Bamboo and Jenkins.
- Created and wrote shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
- Extensively worked with Version Control Systems CVS, SVN (Subversion), GitHub, Perforce, and IBM Rational Team Concert
- Designed distributed processing architecture to monitor and maintain continuous security & compliance by using AWS Services and python.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux
- Worked in all areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master/slave configurations.
- Experience is using Apache Tomcat, .NET Application, J Boss, Oracle WebLogic and IBM WebSphere Application servers for deployments.
- Experience with Bug tracking tool like JIRA
- Managed environments DEV, QA, UAT and PROD in SDLC for various releases and designed instance strategies
- Integrating various Version control tools, build tools, nexus and deployment methodologies (scripting) into Jenkins to create an end to end orchestration build cycles.
- Troubleshoot build issues in Jenkins, performance and generating metrics on master’s performance along with jobs usage.
TECHNICAL SKILLS:
Build Tools/Scripting Lang(s): Ant, Maven, Shell Scripting, Python
Configuration Management: Chef, Puppet
Continuous Build Integration: Jenkins, Team City, Bamboo, MS Build
Sub Version Control: GIT, SVN, Tortoise GIT
Operating Systems: Windows, Unix, RHEL, CentOS
Databases: MS Access 2000, MS SQL 2000, MySQL and Oracle 9i
Web/Application Servers: Tomcat, Web Logic, JBOSS
Bug Reporting Tools: Bugzilla, Trac, PHP bug tracker, Clear Quest
Cloud Technologies: AWS, AZURE
PROFESSIONAL EXPERIENCE:
Confidential, St. Louis, MO
DevOps Engineer
Responsibilities:
- Created highly available and scalable infrastructure in AWS cloud by using various AWS services like EC2, VPC, Auto scaling, ELB, RDS, Route53.
- Setup Elastic load-balancers for different applications to ensure high availability of applications.
- Configured custom AMIs and launched instances with requirements of specific applications.
- Hands on experience with IAM to set up users, roles with corresponding user and group policies.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Setup and build AWS infrastructure using various resources like VPC, EC2, S3, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation templates.
- Developer collaboration and training on various technologies including Kibana, Graphite and Grafana.
- Created repositories, branches, tags and involved in code review & merging process.
- Build and configured Jenkins slaves for parallel job execution.
- Created Chef Recipes for Infrastructure maintenance on VMware.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments
- GIT administration like providing access for branches and GIT repositories.
- Creating GIT repositories and give access rights to authorized developers and worker on Artifactory.
- Used Rundeck as job scheduler, JumpCloud as directory service, Docker for containerization, and NginX to provide container security.
- Worked on creating and documenting POC for helping migrate the current application to micro service architecture. The architecture included Docker as the container technology with Kubernetes as orchestration tool.
Environment: SonarQube, Maven, ANT,AWS, S3, EBS, ELB, GIT, Chef, Cloud watch, IAM, EC2, SQS, RDS, Cloud Formation Templates, Jenkins, Groovy, Docker, Chef, Shell, Python, JIRA, Red Hat Linux, UNIX, WebLogic Servers, NginX, Rundeck.
Confidential, Eden Prairie, MN
Linux / DevOps Engineer
Responsibilities:
- Worked in an agile development team to deliver an end to end Continuous integration /Continuous delivery product in an open source environment using tools like Chef & Jenkins.
- Written Chef cook books and recipes to Provision several pre-prod environments consisting of Cassandra DB installations, web logic domain creations and several proprietary middleware installations
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Chef.
- Designed and executed fully automated server build management, monitoring and deployment using Chef
- Worked on creation of custom Docker container images, tagging and pushing the images toprivate Docker Hub.
- Dockerized applications by creating Docker images from Docker file, collaborated with development support team to setup a continuous deployment environment using Docker.
- Performed installation and managed Grafana to visualize the metrics collected by Prometheus.
- Responsible to set up & configure monitoring and metric gathering system around Prometheus and Grafana. And worked with different exporters like Node Exporter, Jmx Exporter.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts. managed all activities related to Automation Testing
- Provided with the testing results of all testing cycles on regular basis
- Worked with testing frameworks - TestNG / JUnit
- Created a custom plugin for build improvement in gradle-groovy
- Expertise in Jenkins deploy jobs, deploy POM/JAR via nexus sona type, Docker containers services.
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Chef
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments and create new jobs and branches through Jenkins.
- Configured and managed the Jenkins server for the respective Builds and integrated the respective Plugins.
- Experience in developing Shell/Python Scripts for automation
- Developing automated process for builds and deployments using Jenkins, Ant, Maven, Sonatype Nexus, Shell, Python and Java.
- Hands on experience with Git hub/Bitbucket/SVN version control tools
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies
- Good experience in writing and debugging SQL Server stored procedures and triggers, and documenting issues/resolutions of SQL Server Applications.
- Migrated several programming and QA environments to Ubuntu 16.04 LTS and PHP7.
- Experience in installation and configuration of a monitoring tool, Nagios and Zabbix.
- Hands on experience in configuring Elastic Load Balancers with Auto scaling to handle high traffic loads.
- Used Nagios as a Monitoring tool for visualizing the events and get alerts
- Followed agile principles and used JIRA for maintenance and Bug development tasks
- Installed and Managed Jenkins and Nexus for CI and Sharing Artifacts respectively within the company
- Installed, Configured and Maintained RedHat Linux (5.x,6.x & 7) Kickstart and Solaris x86 VM’s.
Environment: GIT, Jenkins, Shell scripts, Chef, bash, Maven, Apache Tomcat6.x/7.x, Jenkins1.x, JIRA, Sonatype Nexus, Maven, Nagios4.x/5.x, Linux/Unix, PL/SQL, Windows, Java, J2EE, Docker, AWS
Confidential, Austin, TX
Build & Release Engineer
Responsibilities:
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Enabled Continuous Delivery through Deployment into several environments of Test, QA, Stress and Production using Jenkins.
- Installed and configured the DNS, DHCP servers and assigned IP addresses to client hosts.
- Configured and maintained Samba Server, NFS Server, NIS Server and clients, DNS clients and AutoFs File systems. Renewal of SSL certificate and code signing certificates.
- Automated the installation, deployment and maintenance of Middleware Application Servers to RHEL Development and Test Environments
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Worked on the GIT branching for applications by creating Release branches, Development branches thus ensuring the integrity of applications.
- Worked with Network Monitoring Application Software such as Nagios.
- Setup the Security, Roles & Responsibilities for different Groups for Team Projects using TFS 2013 and TFS 2015 Admin Console.
- Managed and controlled the source code repository, currently housed in TFS.
- Exported Requirements, test plans and test cases to TFS. Worked on Web servers which include Tomcat 5.x/4.x/3.x & Apache Server 2.x/1.x.
- Worked closely with the SAN storage, Network and Security teams.
- Integrated Linux domain and windows clients using samba server.
Environment: RHEL 4.x, 5.6, 5.8, Windows servers 2003, 2008, XP, 7, Debian, Nagios, Weblogic, MS SQL Server 2008, Mail server, Listserv, GIT, Jenkins, Veritas volume manager
Confidential, Lincolnshire, IL
Build / Release Coordinator
Responsibilities:
- Experience in Branching and Merging.
- Created Release Branches for Parallel development.
- Configured the different (Hosted, Proxy and Virtual) repositories based on the requirements to share artifacts with in company.
- Participated in the release cycle of the product which involves environments like Development, INT, QA and Production.
- Administered the Linux systems in RedHat environment.
- Developed and maintained UNIX/Perl/Maven scripts for build and release tasks.
- Maintained legacy LAMP stack web site. Code fixes performed in PHP, JavaScript and shell scripts (bash).
- Configured high availability methods such as SQL server Replication and mirroring.
- Experience in Maintaining SQL Server Security, creation of logins and users, configuring permission
- Releasing code to testing regions or staging areas according to the schedule published.
- Used ClearQuest for creating/tracking service tickets.
- Used WebLogic as web application server for deploying artifacts.
- Writing Shell scripts for automated deployments especially in handling all the tasks before kicking of wlstscripts or admin console deployments.
- Performed database deployment activities like execution of Database scripts.
- Performing clean builds according to the schedule published for a given releases.
Environment: : Unix, Windows, IBM Clear Case, IBM Build Forge, Perl, Maven, Clear Quest, ANT, Web logic.
Confidential
System Engineer
Responsibilities:
- Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Experienced working with Preload Assist and PICS projects.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Installing and setting up Oracle9i on Linux for the development team.
- Linux kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
- Created users, manage user permissions; maintain User & File System quota on Red hat Linux.
- Bash shell-scripts to automate routine activities.
- Monitored trouble ticket queue to attend user and system calls.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL databases in both development and production.
- Migrated database applications from Windows 2000 Server to Linux server.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Installation and Configuration of SSH, NFS, FTP, TCP/IP, DHCP, DNS
- Diagnosed hardware and software problems and provided solution to them.
Environment: Red Hat Linux 3.0,4.0,5.0 AS ES, HP-DL585, Oracle 9i/10g, Samba, VMware Tomcat 3.x,4.x,5.x, Apache Server 1.x,2.x, Bash.