Build And Release Engineer Resume
Aurora, IL
SUMMARY
- About 8+ years of experience as a Build/Release/Deployment/Operations/AWS(DevOps) engineer with an expertise in Unix based systems and experience in different DevOps Methodologies.
- Developed DevOps framework in application configurations in code compilation, packaging, building, automating, managing and releasing code to different environments and deploying to production.
- Designed and developed Continuous integration and continuous delivery pipeline to bring working code into Dev, UAT and production environment.
- Experience in DevOps tools Jenkins, ANT, Maven, Gradle, Virtual box, Chef, Ansible, Puppet, Git, SVN, Docker.
- Implemented and maintained various branching strategies using version control systems like SVN, Git and source code management using GitHub and Bit Bucket.
- Implemented Continuous Integration using Jenkins and GitHub to build and deploy artifacts to testing and production environment.
- Configured Jenkins Master, Slave nodes and set up Matrix based Security for granular permissions.
- Used Maven build life cycle to generate and deploy artifacts from the source code.
- Extensively used Ant, Maven and bash scripts for automating the build and release tasks.
- Excellent Confidential defining Chef Server and workstation to manage and configure nodes. Developed Chef Cookbooks to manage systems configuration.
- Maintained Linux, RHEL, CentOS, Ubuntu and Windows EC2 instances on Cloud using Chef Server. Configured and monitored distributed and multi - platform servers using chef.
- Developed and deployed applications on Cloud using Chef, Ansible and Puppet.
- Expertise in Ansible configuration, Deployment, writing YAML playbooks, Roles and tasks for configuration.
- Experience in puppet, Ansible as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Experience in building Docker images, and deploying docker containers. Orchestrating Java applications in docker containers using kubernetes.
- Expertise in handling in java and .net applications with the use of middle ware technologies such as WebLogic, WebSphere, tomcat, Jboss, and apache web server.
- Developed python and bash scripts to automate day to day tasks and deployments.
- Experience in using protocols like HTTP, SSL, DHCP, DNS, LDAP and assisted developers in troubleshooting.
- Working knowledge of monitoring tools such as Nagios, Splunk, CloudWatch and CloudTrail.
- Used Jira, Remedy and IBM clear quest as bug and issue tracking tools.
- Used SonarQube for code coverage and several other tools for testing like the builds like Selenium, HP QTP, JMeter to detect possibilities for early build failures.
- Worked on Database like Cassandra, PostgreSQL, MySQL.
- Experience in working on Linux operating systems such as CentOS, Red Hat, Ubuntu, Debian.
- Managed more than 100+ Linux, Ubuntu, Centos 7 servers on AWS environment.
- Expertise in AWS resources such as EC2, S3, ELB, Route53, EBS, Auto Scaling, VPC, Elastic Beanstalk, RDS, OpsWorks, SNS, SQS, CloudFormation, CloudWatch and CloudTrail.
- Deployed applications with a combination of Elastic Beanstalk, Load balancer and Auto scaling groups.
- Experience in Route 53 policies to route traffic according to the geographical locations.
- Wrote custom IAM policies to give permissions to IAM users to access AWS resources and roles to resources to access each other.
- Developed Maintained and distributed release documentation for every release.
TECHNICAL SKILLS
Operating Systems: Linux, RHEL, Ubuntu, SUSE Linux, Mac, windows
Databases: MySQL, Oracle 11g, Cassandra, PostgreSQL, Dynamo DB
Version control: Git, GitHub, Bitbucket, SVN
Scripting: Python, Ruby, Groovy, YAML, JSON, Bash
CI/CD Tools: Jenkins, Bamboo, Ant, Maven, Ansible, Chef, Puppet, Docker, Kubernetes, IBM Code Deploy, Terraform, IBM Remedy, Clear Quest,Mesos
Cloud: Amazon Web Services (EC2, S3, IAM, AWS, EC2, S3, Glacier, EFS, ELB, Elastic Beanstalk, Auto Scaling, ECS, RDS, VPC, IAM, Route53, CloudFront, CloudFormation, Load balancer, SQS, SNS, SES, Azure
Web Servers: Apache Tomcat, Apache HTTP Server, Nginx, WebLogic, Jboss
Monitoring Tools: Splunk, CloudWatch, Nagios, CloudTrail
PROFESSIONAL EXPERIENCE
Confidential, Chicago
AWS DevOps Engineer
Responsibilities:
- Created the automatedbuildand deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Responsible for defining branching & merging strategy, check-in policies, improving code quality, automated Gated Check-in, defining backup and archival plans.
- Used Git for version control to manage the code and storing in GitHub repository.
- Deployed Jenkins in AWS Environment and Jenkins slaves in Spot fleet instances to reduce the environmental costs.
- Integrating Jenkins with various plugins to compile, test, validate, package and deploy the source code.
- Integrating Maven, ANT to Jenkins for the building the jar and war packages.
- Troubleshoot the build issue during the Jenkins build process and automated the email notifications to developers.
- Developing build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Automation of Continuous integration and Continuous delivery by using Jenkins, Ansible and Chef.
- Worked on Managing the Cloud Environment using Ansible. Configuration of Ansible nodes and writing YAML playbooks for deployment and executing tasks on nodes.
- Developed Chef Cook books in Ruby and deploying to nodes for configuration management.
- Collaborating with development team for creating Docker/Kubernetes containers for each micro-service and installed all required dependencies for each container.
- Involved in setting up the Jfrog repository as the remote repository to store the Artifacts, libraries and dependencies.
- Monitored builds and deployments to ensure that failed builds or deployments are addressed in a timely manner using Splunk.
- Extensively used Python and Bash Scripts to automate the daily tasks and deployments.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Involved in Unit testing, Smoke testing and Integration testing.
- Deploying and Maintaining RHEL and Ubuntu virtual servers in an auto scaling group for high availability and fault tolerance.
- Written terraform templates to deploy infrastructure on cloud with EC2, ELB, Security groups in JSON.
- Migrated instances in Public subnet to private subnet for better security purpose and route traffic through Internet facing load balancer.
- Configured Nat instance in the public subnet of a VPC to route internet to the Instances which are deployed in the private subnet.
- Configured Elastic File storage for the storage-oriented applications.
- Created S3 buckets with encryption to store the data and configured life cycle policies to archive the data to glacier.
- Used IAM to create new policies for the users and roles for the resources.
- Monitoring AWS Environment using CloudTrail and Servers performance using CloudWatch.
- Automated the creation of snapshots of the instances by using crontabs as a disaster recovery policy.
- Creating AMI’s from the instances and stored in different regions as backup policy.
- Implemented an Infrastructure as code strategy to environment builds using Terraform, Cloud formation and Ansible.
- Using Jira as a tracking tool to issue tasks and resolve bugs in the environment.
- Troubleshooting Infrastructure issues and participated on call rotation 24/7.
Environment: RHEL, Ubuntu, AWS EC2, VPC, ELB, Jenkins, Jfrog repository, Docker, Kubernetes, Terraform, Python, Bash, Cloud Formation, Ansible, Jira, Splunk, CloudWatch, CloudTrail, Git, GitHub
Confidential - Woodland Hills/California
AWS/ DevOps Engineer
Responsibilities:
- Developed and deployed continuous Integration and Continuous delivery pipeline without any bottlenecks.
- Responsible for creating Branches, Merging the source code in GitHub.
- Configured Jenkins for Continuous Integration and Continuous Delivery.
- Troubleshooted Jenkins failed builds and debugging the pom.xml and build.xml files.
- Integrated Maven and ANT plugin for the packaging the source code into jar and war files.
- Worked with build tool Maven to complete the development in a shortest period.
- Involved in setting up the Artifactory as a version control to store the builds and dependencies.
- Configuration management and application deployment using chef.
- Extensively used Chef and Ansible to configure the multiple EC2 Instances on public cloud.
- Written Chef recipes and Ansible playbooks to configure and deploy the infrastructure.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Implemented Infrastructure automation through Ansible for auto provisioning, code deployments, software installation and configuration updates.
- Worked on installation of Docker using Docker toolbox.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Deployed the Java, HTML application into web application servers like Apache, Tomcat.
- Worked with JIRA for issuing tasks and bug tracking
- Leveraged IBM Code deploy to deploy build package to Testing and Prod Environments.
- Deployed Amazon EC2 instances from Red Hat, CentOS and Ubuntu AMI’s and configured the instances for the different environments to work on the project.
- Worked on Deploying several AWS resources such as VPC, EC2, Elastic Beanstalk, S3 buckets, Route 53 polices, Load balancers and Auto scaling.
- Provisioned Multiple EC2 instances using terraform templates.
- Monitoring the Disk performance, CPU Utilization and memory of the Virtual servers using CloudWatch.
- Created automation and deployment templates for relational and NOSQL databases.
- Installed and configured MongoDB on AWS EC2 instances and achieved high availability using Auto scaling and load balancing.
- Collaborated with development team to troubleshoot and resolve issues.
- Participated in call rotation and gave support 24/7 to fix the issues.
Environment: Amazon Web Services, Maven, Ant, S3, EC2, Route 53, Jira, Apache, Tomcat, Docker, Chef, Terraform, IBM code deploy, Artifactory, Ansible.
Confidential - Aurora, IL
Build and Release Engineer
Responsibilities:
- Designed and implemented Continuous Integration and Continuous Delivery pipeline by collaborating with the development team and Production team.
- Build, manage and continuously improve the build infrastructure for software development engineering teams.
- Closely worked with developers to identify and notify common build failures.
- Responsible for design, maintenance and access control strategies of the SVN/GIT repositories. Periodic archival and storage of the source code for disaster recovery.
- Administration and maintenance of source code repositories using Git and Bitbucket.
- Used build automation tool Apache Maven for Java projects to develop build artifacts, automate the build and release management process using Jenkins including monitoring changes between releases.
- Built .NET applications by configuring Atlassian Bamboo and integrating with Jira, Bitbucket, and Confluence.
- Used MSBuild, SonarQube, Nunit, PowerShell along with Octopus Deploy for deploying ASP.NET applications and Windows Services into test, staging and production environments.
- Involved in deployment of several .NET applications, IIS, SQL Server, App Services to cloud provided servers like Azure, AWS by using Puppet modules.
- Worked with Ansible as an agentless configuration management tool for deploying Java based applications to cloud/ remote servers
- Deployment and Maintenance of several web and application-based server's like Apache, JBoss, Nginx, IIS, WebLogic by using Puppet modules.
- Used Nagios, AWS CloudWatch for analytics and performance monitoring.
- Automated the process with scripting languages like bash, PowerShell to automate infrastructure deployment, maintenance and monitoring, restoring in emergency.
- Worked as a systems administrator on the enterprise server for the build and deployments process.
- Documented project's software release management procedures with input decisions.
- Developed, maintained and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Tracked of all the releases and developer requests through Infrastructure Management Tool.
Environment: AWS, TFS, Cloud Watch, Nagios, Graphite, PowerShell, bash, Nginx, Apache, JBoss, WebLogic, IIS, Octopus Deploy, SonarQube, Bitbucket, Bamboo, SVN, Jenkins, Puppet, Chef, NewRelic, AppDynamics.
Confidential
Linux/Unix Administrator
Responsibilities:
- Installation, configuration and upgrade of red hat Linux4/5/6, CentOS4/5, SUSE10/11, Ubuntu (8.04, 9.04&10.04), and AIX (V5.3, 6.1) Operating system.
- Used RED HAT kick start method to automate the installation of operating system.
- Installed and configured services such as Apache, DNS, SMTP, HTTPD, NTP, DHCP and supporting them on Linux production servers.
- Secured Linux servers by modifying the iptables, allowing only the services it needed.
- Performed RPM and YUM package installations, patch and server management.
- Monitored the Servers health such as CPU Utilization, Memory Utilization, SWAP Memory and Disk Utilization.
- Installed, configured and maintained RED HAT Environment on HP Rack blade server.
- Troubleshooted user login issues and home directory related issues.
- Troubleshooted Linux network, security related issues, capturing packets using tools such as IP tables.
- Extensively worked on LVM and extended the logical volumes.
- Maintained all the Red hat servers entitled with the latest subscriptions.
- Perform error analysis and recovery, documentation and procedures required for reference.
- Log all scheduled/unscheduled system activities and problems.
- Worked on high availability servers - load balancing and clustering.
- Worked with Virtualization software (Xen).
- Worked with Network Attached Storage devices and RAID technology.
Environment: RedHat Enterprise Linux 4/5/6, SUSE Linux SP10, Ubuntu 10.04 server,1Samba, NFS, SSH, Apache, FTP, SFTP, Xen, RAID
Confidential
Linux Administrator
Responsibilities:
- Administered, maintained Red Hat 3.0, 4.0, 5.0, AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues.
- Configured and Implemented networking services such as HTTP, DHCP, and TFTP.
- Installed and configured DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Installed and Configured DHCP, DNS, Apache, IIS, SMTP, IMAP, POP3 on Linux severs.
- Installed Oracle9i on Linux for the development team.
- Managed Linux Kernel, Configured swap files for the extra memory for the load intensive applications.
- Managed User management, File system management and permissions.
- Automated the backups using bash-shell scripts and crontabs.
- Design, implemented and maintain VMware ESXi environment.
- Migrated database applications from Windows 2000 Server to Linux server.
- Performed OS patch updates and rpm package management.
- Backing up and restoring the files over network.
Environment: Red Hat Linux 3.0,4.0,5.0 AS ES, HP-DL585, Oracle 9i, VMware, Tomcat 3.x,4.x,5.x, Apache Server 1.x,2.x, Bash.