Sr. Devops / Build & release engineer Resume
Minneapolis, MN
SUMMARY:
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Puppet, Chef and Ansible.
- Extensively worked on Jenkins, Teamcity and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Extensively experienced in using Build and Automation tools like Ant and Maven.
- Expertise in bash and python scripting with focus on DevOps tools, CI/CD Architecture and hands - on Engineering.
- Hands on experience of IT automation software tools like Puppet, chef and Ansible .
- Expert in deploying the code through web application servers like WebSphere/Web Logic/ Apache Tomcat/JBOSS.
- Proficient in using all AWS offerings including EC2, Block Storage (EBS), Load-balancers (ELB), Auto scaling groups, Cloud Formation Templates, EMR, Route53 and others.
- Expertise in architecting secure VPC solutions in AWS with the help of Network ACLs, security groups, public and private network configurations.
- Hands on experience in setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket to ensure fault tolerance and high availability.
- Experience in managing and maintaining IAM policies for organizations in AWS to define groups, create users, assign roles and define rules for role based access to AWS resources.
- Developed python and shell scripts for automation of build and release process.
- Maintained and managed Ansible playbooks responsible for deploying Framework and other cloud tools.
- Worked on Git Flow for production Release. Experience on Virtualization technologies like VMware, Vagrant.
- Worked with Docker and Vagrant for containerizing applications.
- Build and manage real time, monitoring dashboards using Graphite-Grafana and Elastic Search-Logstash-Kibana.
- Provided infrastructure support and user support for Openstack based private cloud.
- Experience supporting 24x7 production computing environments. Experience providing on-call and weekend support.
- GIT and GitHub experience in a collaborative development environment. Used Chef for managing server application server such as Apache, MySQL.
- Practical experience with Linux/Unix system administration and troubleshooting.
- Extensive experience in analysis, design, development, testing, implementation, maintenance and production support of systems software.
- Have working knowledge of defect tracking tool JIRA . Experience using WebLogic, WebSphere web servers for deployments.
- Installed and Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Installed and configured the RPM packages using the YUM Software manager.
- Ability to keep calm under immense pressure and work effectively.
TECHNICAL SKILLS:
Operating Systems: Windows, UNIX, LINUX, REDHAT, Linux Mint, Fedora, Ubuntu, Centos
Cloud Technologies: AWS, Openstack, Rackspace
Configuration tools: Puppet, Ansible, chef, foreman
CI / CD Tools: Jenkins, Teamcity, Hudson, Bamboo
Openstack: Nova, Neutron, Keystone, Cinder, Swift and Horizon
AWS: EC2, RDS, Route53, VPC, RDB, DynamoDB, SES, SQS and SNS, Autoscalers, ELB, IAM, Security groups, Network ACL
Monitoring Tools: Nagios, Zabbix Elasticsearch-Logstsh-Kibana, InfluxDB, Sensu and Graphite, Grafana for alerting, Cloud Watch, Cloud-trail
Version Control Tools: GIT, subversion
Networking Protocols: DNS, TCP/IP, FTP, HTTPS, SSH, SFTP, SCP, SSL, ARP, DHCP
Scripting/ Languages: Java/J2EE,HTML,CSS,Javascript,C,C++,SQL, NodeJs, Python and shell scripting
Web servers: Web logic, WebSphere, Apache Tomcat, JBOSS.
Tools: and services: Docker, Vagrant, Marathon, Mesos, Chronos, HAproxy
Database: MySQL, RDS, Postgres
Others: MS Outlook, Azure, Agile, SCRUM, Load Balancing.
PROFESSIONAL EXPERIENCE:
Confidential - Minneapolis, MN
Sr. DevOps / Build & Release Engineer
Responsibilities:
- Integrated GIT into Jenkins to automate the code check-out process. Defining Release Process & Policy for projects early in SDLC
- Used Jenkins for CI and CD purposes and build failures alerts and management of various build tool plug-ins like maven.
- Implementing a Continuous Delivery framework using Jenkins, Ant and Maven in Linux environment. Build Automation and Build Pipe Development using Jenkins and Maven.
- Configured and maintained Jenkins to implement the CI process for major releases and integrated the tool with Ant and Maven to schedule the builds.
- Created puppet manifests and modules to automate system operations.
- Carried out deployments and build on various environments using Puppet continuous integration tool and for configuration management of hosted Instances within AWS.
- Utilize Cloud Formation and Puppet by creating DevOps processes for consistent and reliable deployment methodology.
- Managed and developed Puppet modules responsible for deploying cloud tools.
- Managed Servers and Reports using Foreman and Puppet through host groups and puppet modules and manifests.
- Deployed Puppet, Puppet Dashboard, and PuppetDB for configuration management to existing infrastructure. Used Puppet for automation and scheduling automated jobs.
- Worked closely with QA and testing teams for automation, testing and build and in error fixing while deployment and release phases
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Managed the user accounts (IAM), RDS, Route53, VPC, RDB, DynamoDB, SES, SQS and SNS services in AWS cloud. Managed Amazon Web Services - ELB, EC2, S3, RDS.
- Hands on experience in setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket to ensure fault tolerance and high availability.
- Experience in managing and maintaining IAM policies for organizations in AWS to define groups, create users, assign roles and define rules for role based access to AWS resources.
- Setting up your CI schemes to automatically detect, test, and merge new branches. Control the order in which builds are executed and trigger releases by clean tests.
- Hands on experience in writing Ansible scripts and used Ansible for configure tomcat servers and maintenance. Developed python and shell scripts for automation of the build and release process
- Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Responsible for design and maintenance of the GIT Repositories. Provided end-user training for all GIT users to effectively use the tool. Responsible for Build and Install Schedules using Unix Cron jobs.
- Experience in the Monitoring and troubleshooting of the Servers using various third party tools like Nagios. Worked on Jira for issue tracking and process.
- Supporting 24x7 production computing environments. Experience providing on-call and weekend support.
Environment: AWS (EC2, S3, VPC, IAM, EBS, RDS, Cloud Formation, Cloud Watch, ELB, SNS, SQS), GIT, Jenkins, Java/J2EE, Ruby, ANT, MAVEN, Web Logic, UNIX, AWS, JIRA, Jenkins, Apache, Ansible, Puppet, Nagios, Python, JSON and Shell.
Confidential - San Francisco, CA
DevOps Engineer/Build & Release Engineer
Responsibilities:
- Managed the user accounts (IAM), RDS, Route53, VPC, RDB, DynamoDB, SES, SQS and SNS services in AWS cloud.
- Managed Amazon Web Services - ELB, EC2, S3, RDS.
- Managed IAM policies for organizations in AWS to define groups, create users, assign roles and define rules for role based access to AWS resources.
- Created S3 buckets and also managing policies for S3 buckets.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet
- Hands on experience in writing Ansible scripts and used Ansible for configure tomcat servers and maintenance.
- Develop and deploy releases using Maven Hub and Ansible. Used Puppet for automation and scheduling automated jobs.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Implemented Infrastructure as a code using GIT.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds. Used Puppet for automation and scheduling automated jobs.
- Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and Maintained the Shell/Python Deployment Scripts for Web Logic web application Servers.
- Worked on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry
- Created and maintained the Python deployment scripts for Web Sphere web application server.
- Integrated JIRA with GIT and created automated release Notes.
- Used JIRA to track issues and Change Management. Responsible for Build and Install Schedules using Unix Cron jobs.
- Experience in the Monitoring and troubleshooting of the Servers using various third party tools like Nagios.
Environment: AWS, RedHat Enterprise Linux servers, Apache, Subversion, Git/GitHub, Puppet, Nagios, ANT, JIRA, Java/J2EE, WebLogic Application Server, SVN/Git, Jenkins, Python, Shell Scripting.
Confidential -Chicago, IL
DevOps/ Build & Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures. Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT Repositories and the access control strategies.
- Created the branches in GIT to implement the parallel development process.
- Developed Maven, Python and Bash scripts for build and release activities in Dev, INT, QA, Staging and Production environments.
- Responsible for design and maintenance of the GIT Repositories. Provided end-user training for all GIT users to effectively use the tool.
- Administered and Implemented CI tool Jenkins for automated builds.
- Installed and maintain puppet-based configuration management system Installed and maintain puppet-based configuration management system.
- Implemented Configuration Management, Change Management policies and procedures using puppet.
- Managed Servers and Reports using Puppet through host groups and puppet modules and manifests.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Utilize Cloud Formation and chef by creating DevOps processes for consistent and reliable deployment methodology.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Worked with GIT, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Developed and Implemented Software Release Management strategies for various applications according to the Agile Process.
- Responsible for Development, UIT, SYTEM, UAT, STAGING Builds and Releases.
- Experience in the Monitoring and troubleshooting of the Servers using various third party tools like Nagios. Responsible for Build and Install Schedules using Unix Cron jobs.
Environment: RedHat Enterprise Linux servers, Apache, Git / GitHub, Puppet, Nagios, ANT, Java/J2EE, WebLogic Application Server, JIRA, Jenkins, Python, Shell Scripting.
Confidential - Columbus, OH
AWS/DevOps Engineer
Responsibilities:
- Design AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates, security product templates.
- Worked on setting up and managing VPC configuration in AWS.
- Managed the user accounts (IAM), VPC, RDB, DynamoDB, SES, SQS and SNS services in AWS cloud.
- Worked on building out and improving the reliability and performance of cloud applications and cloud infrastructure deployed on AWS.
- Involved in deploying systems on AWS Infrastructure services in data center.
- Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Part of team for Installation and configuration of DB2. Worked directly with AWS architects to help reproduce and resolve customer issues.
- Imported and managed multiple corporate applications into GIT. Creating Cloud watch alerts for instances and using them in auto scaling launch configurations.
- Installed and maintain puppet-based configuration management system. Used Puppet for configuration management of hosted Instances within AWS.
- Managed and developed Puppet modules responsible for deploying cloud tools.
- Managed Servers and Reports using Puppet through host groups and puppet modules and manifests.
- Worked on virtualization environments like Docker and Vagrant. Responsible for design and maintenance of the GIT Repositories.
- In-depth knowledge of computer applications and scripting like Shell, Python.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Created and Maintained the Shell/Perl Deployment Scripts for Web Logic web application Servers.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Integrated JIRA with GIT and created automated release Notes.
Environment: AWS, Linux, Jenkins, Puppet, Java/J2EE, ANT, MAVEN, Web Logic, Python, Shell Scripts, GIT, JIRA, Nagios
Confidential
Linux/Unix Admin
Responsibilities:
- Installed, Configured and Administration of Enterprise LINUX and UNIX systems. Worked with cloud computing, Provisioning, Operations/Support, Maintenance tasks.
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4.x, 5.x, CENTOS 5.x.
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Performed day-to-day admin activities like creating and managing Build, deploy activities and improving the release process.
- Design and test a Disaster Recovery solution for all business critical applications and systems, including Linux and Solaris systems.
- Installation, integration and management of data backup/recovery solutions. Management and configuration of VMware virtual machines running Oracle/Sun Solaris X86/64, Red Hat Enterprise Linux and Oracle Linux server.
- Working on Linux logical volume, creating volume group, logical volumes, file systems, and troubleshooting.
- Used Chef for managing server application server such as Apache, MySQL. Installed and configured Apache / Tomcat web server.
- Responsible for deleting the old deployed code and deploying the newly built code using Web.
- Installation, integration and management of data backup/recovery solutions. Management and configuration of VMware virtual machines running Oracle/Sun Solaris X86/64, Red Hat Enterprise Linux and Oracle Linux server. Experience in Virtualization and Cloud Computing.
- Performed security, users, group's administration and daily backup and restore operations, networking service, performance, and resource monitoring.
- Maintained proper documentation of all the activities carried out during the project.
Environment: Linux, Redhat 3.x, 4.x, 5.x, Solaris 8,9,10, Tivoli Storage Manager, WebSphere Application Server 3.5/4.0.x, LDAP, DNS,NFS, TCP/IP, NAS, Nagios 2.x, WebLogic 8.1, Oracle 9i/10g, Tivoli Storage Manager 5.x, VMware 2.x,Python, Shell Scripting.
Confidential
Linux System Administrator
Responsibilities:
- Created and modified application related objects, created Profiles, users, roles and maintained system security.
- Installed operating system on multiple machines using Kick Start. Responsible for setting up cron jobs scripts on production servers.
- Performed server updates, patching, upgrade and package installations using RPM and YUM.
- Installed and configured SAMBA server for Windows and Linux connectivity.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Experience in Virtualization and Cloud Computing. Used nfs and ftp services for transferring files to various machines.
- Troubleshooting and monitoring the machines 24x7.
- Responsible for writing/modifying scripts using bash, ksh, and bash for day-to-day administration.
- Modified Kernel parameters to improve the server performance in Linux. Creation of Logical volumes (LVM) for Linux operating systems. Installed and configured Apache / Tomcat web server.
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4x, 5.x, CENTOS 5.x.
- Sphere IDE (Integrated Development Environment).
Environment: Linux, Redhat 3.x, 4.x, 5.x, Cent OS, Solaris, Apache, Tomcat, Python, Shell Scripting, FTP, DNS.