Aws/devops Engineer Resume
MilwaukeE
SUMMARY:
- Overall 8 years of demonstrable experience in IT industry, which includes expertise with Linux Administration, Continuous Integration, software design, Continuous Deployment, application support, and Release Management. Configuring and deploying instances in the areas of Data Centre Operations, Cloud computing, Software Configuration Management (SCM).
- Strong domain knowledge in Financial Market, Banking, Mobile and E - Commerce industry.
- Expertise in creating, maintaining and executing automated build release using cloud resources through Shell and Python scripts .
- Excellent hands on experience, in web servers such as Apache Tomcat, HTTP Server.
- Excellent understanding of SDLC Methodologies like Agile, Waterfall, RUP, RAD and other processes.
- Broad involvement in implementing Continuous Integration and Continuous Delivery (utilizing ANT and Jekins) in an Agile Environment.
- Experienced in using Nexus and Artifactory Repository Managers for Maven Builds.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain.
- Configured security and system in Jenkins, added multiple nodes to Jenkins and configured SSH for continuous deployments.
- Extensively worked on Hudson and Jenkins for continuous integration and for End-to- End automation for all Build and deployments.
- Experience in setting up and maintaining auto-scaling AWS stacks (preferred using cloud formation and scripting)
- Well Experienced in working on source controller tools like Subversion (SVN), CVS, GIT, TFS.
- AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Auto scaling, Cloud Front, IAM, S3.
- Experienced in setting up Confidential EC2 instances, virtual private cloud (VPCs), and security groups.
- Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Build and Deployment of CI/CD Pipelines. Implement CI/CD tools Upgrade, Backup, Restore, DNS, LDAP and SSL setup.
- Exposure to the automation on both Windows, Linux and UNIX environments.
- Hands on experience with Chef and OpsWorks in AWS cloud environment.
- Configured, monitored, distributed multi-platform servers using Chef.
- Defined Chef Server and workstation to manage and configure nodes.
- Developed Chef Cookbooks and Recipes to manage systems configuration.
- Experience in Docker and for configuration management automation.
- Experience in branching, tagging and maintaining the version across the environments.
- Created Linux Virtual Machines using VMware Virtual Centre (ESXI), hypervisor-v, PHP Virtual Box.
- Experience in using tools like JIRA for ticketing.
- Experienced in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for dataIntegrity.
- Experience in Writing Python modules for Ansible customizations.
- Authorized to work in the United States for any Employer.
- Excellent written and verbal communication skills, analytical, problem solving skills, strict attention to detail and ability to work independently, and within a team environment.
TECHNICAL SKILLS:
Operating Systems: Linux (Red Hat 4.x, 5.x, 6.x), UNIX, MS WINDOWS, AIX.
DevOps Tools: Docker, Chef, Jenkins, AWS, Ansible
Version Control Tools: CVS, Tortoise SVN, GIT
Build Tools: ANT, MAVEN, Makefile, Gradle
Bug Tracking Tools: JIRA, REMEDY
Databases: My SQL, MS cess, Oracle
Languages/Scripts: Java/J2EE, C, C++, SQL, SHELL, PERL, RUBY, PYTHON, JAVASCRIPT.
Web Technologies: HTML, Java Script, XML, Servlets, JDBC, JSP.
Web/Application Servers: Tomcat, Apache, Web logic, WebSphere, iPlanet and JBoss
Data Analysis Tool: WEKA
Monitoring Tools: Nagios, Splunk, Graphite
PROFESSIONAL EXPERIENCE:
Confidential, Milwaukee
AWS/DevOps Engineer
Responsibilities:
- Responsible for the CI/CD pipeline as a CI/CD engineer.
- Built and developed CI/CD pipeline from scratch and taught the workflow to developers and QA.
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, and PROD environments.
- Experience with container based deployments using Docker, working with Docker images of node.js components and deploying them through kubernetes.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Involved in migrating the infrastructure from on-prem to AWS.
- Experience in configuring Confidential EC2 instances and launching the new instances with same configuration by using AMI's ( Confidential Machine Images).
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Build and operate OpenShift Kubernetes container platform on AWS for various applications teams.
- Responsible for using AWS Console for deploying and operating AWS services specifically VPC, EC2, S3, EBS, IAM, ELB, and Cloud Formation .
- Experience in writing Ansible playbooks using yaml scripts for deployments.
- Build and Managed GIT repositories for Branching, Merging, and Taggingby using Git Hub .
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling.
- Experience in using Nexus andArtifactory Repository Managers for Maven builds.
- Experience in pushing and pulling the artifacts to Nexus from Jenkins builds.
- Involved in troubleshooting the build issues and ultimately solving them.
- Used Teamcity and Urbancode for building and deploying on prem components.
- Worked in a major role for migrating the infrastructure from using Teamcity and Urbancode to Jenkins and Ansible.
- Created a new CI/CD pipeline using GitLab and GitLab C I for other teams.
- Troubleshooted and fixed the issues day to day faced by developers and QA.
- Provided continuous and automated way of testing using Jenkins for QA team.
- Experience in writing Ansible playbooks for Packer and Terraform to create and deploy AMI’S to AWS.
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
Environment: Confidential Web Services, Java/J2EE, Python, Web logic, UNIX, VMware, Ansible, Shell, Perl, IAM,S3, EBS,AWS SDK, Cloud Watch, Kubernetes, Cloud Formation, JSON, Puppet, Docker, Chef, GitHub, GitLab, GitLab CI.
Confidential, Chicago, IllinoisAWS/DevOps Engineer
Responsibilities:
- Experience as DevOps Engineer for 5 project teams that involved different development teams and multiple simultaneous software releases.
- Review/Merge/Remove Git Pull Requests to bit bucket.
- Experience in migrating the services from fleet to kubernetes.
- Hands on with Git / GitHub for code check-ins/checkouts and branching etc.
- Built Continuous Integration environment (Jenkins, Nexus and Continuous delivery environment (puppet, Yum, rsync Integrated delivery (CI and CD process) using Jenkins, Nexus, Yum and puppet.
- Responsible for the Continuous Delivery pipeline given to all application teams as they on-board to Jenkins as a part of migration.
- Created playbooks for OpenStack deployments and bug fixes with Ansible .
- Written code for pipeline template to build then deploy applications to all configured environments.
- Provide support for the application teams if any issues or features to be added in pipeline template.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain.
- Provided Build support for applications, built and deployed to lower and higher environments.
- Expertise in writing MAVEN/ANT scripts for automation of build and deployment of SOA components.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for the JIRA bug/issue tracker.
- Installed Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife and automated by testing Chef recipes/cookbooks with test-kitchen/chef spec.
- Also, used Chef for provisioning the infrastructure and also wrote chef cookbooks and recipes to provision several pre-production environments.
- Installation, configuration and administration of Virtual Box and VMware virtual machine for Ubuntu Linux servers.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Involved in designing and deploying multiple applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM ) focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud Formation.
- Launching Confidential EC2 Cloud Instances using Confidential Web Services ( Linux/ Ubuntu ) and configuring launched instances with respect to specific applications.
- Performed S3 buckets creation, policies and on the IAM role based polices and customizing the JSON template.
- Excellent hands on experience in installation, configuration and troubleshooting the issues and performance tuning of WebLogic/Apache/IIS and Tomcat.
- Configuration and clustering of Web Logic Application Servers and on web servers running on Tomcat 6.0
- Developed installer scripts using Ant, Python and UNIX for various products to be hosted on Application Servers.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java,
- End to end deployment ownership for projects on AWS, this includes Python scripting for automation, scalability, build promotions for staging to production etc.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Written shell scripts for end to end build and deployment automation.
- Worked with Nexus repository manager to proxy, collect, and manage the dependencies on the collection of JARs.
- Run Ansible Scripts to provision Dev servers.
- Created Docker container using Docker images to test the application.
- Worked on Docker platform to develop, ship, and run applications.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Worked with Docker images /containers for redirection of ports and Volumes.
Environment: Confidential Web Services, Java/J2EE, Python, Web logic, UNIX, VMware, Artifactory, Ansible, Shell, Perl, IAM,S3, EBS,AWS SDK, Cloud Watch, Cloud Formation, JSON, Puppet, Docker, Kubernetes, Chef, GitHub.
Confidential, Atlanta, GAAWS/DevOps Engineer
Responsibilities:
- Identify new tools and technologies that will make the release and SCM process more efficient, repeatable, reliable and cost effective.
- Manage Code Repository by maintaining code repository in GIT, improve practices of branching and code merge to custom needs of development team.
- Maintained and administered GIT source code repository, GitHub is used as remote system.
- Created Branches, tags, Labels and performed Merges in Stash and GIT .
- Involved in editing the existing ANT/MAVEN files in case of errors changes in the project requirements.
- Involved in developing a Prescott mobile application in one of my projects, which works top on the workflows, it will test the business logics of the workflow.
- Used vagrant and spin up the Docker container as in provider and provisioned through puppet. So continuously puppet will synchronize with vagrant image for automating the dependencies of Prescott mobile app within the container.
- Experience in authoring pom.xml files, perform releases with Maven release plugin, and manage artifacts in Sonatype NEXUS repository.
- Created images and stored in the Docker container and uploaded to Docker Hub.
- Developed procedures to unify, streamline and automate application development and deployment procedures with Linux container technology using Docker.
- Monitor the UAT/Production Environments for any down time issues by performing regular cron job updates in servers.
- Implemented Jenkins as Continuous Integration Server, for Installation, Configuration, Design and Administration, and integrating tools with other systems.
- Troubleshoot the build issue during the Jenkins build process.
- Worked on variety of Linux platforms Red Hat Linux, Solaris which includes installation, configuring and maintenance of applications on this environment.
- Implemented rapid provisioning and life cycle management for Redhat LINUX using kickstart.
- Involved in implementing change management process while fixing the existing code to enhance the code or bug fixing.
- Used Splunk to monitoring/metric collection for applications in a cloud based environment.
- Splunk implementation, configure, maintain, troubleshooting Splunk/Linux systems.
- Installed, tested and deployed monitoring solutions with Splunk services.
- Integrate Splunk with AWS deployment using puppet to collect data from all database server systems into Splunk.
- Hosting applications with the AWS Cloud .
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Built AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Deployed Puppet, Puppet Dashboard for configuration management to existing infrastructure.
- Build server deployment on Cloud (EC2) servers with help of DevOps tools like Puppet.
- Work on AWS OpsWorks in integration with Chef Configuration management tool to maintain infrastructure.
- Used IAM to create new accounts, roles and groups.
- Excellent in providing support for Red hat Enterprise Linux & Sun Solaris servers from both operating level and application level.
- Worked on Redhat5.x and 6.x, SUSE Linux 10.x, Microsoft SCOM hardware platforms and in VMware vSphere client 5.x virtual environment.
- Installing, configuring and maintaining RHEL 5.x, 6.x physical and virtual server
- Building RHEL 5.x, 6.x and SUSE Linux 10 as a 4 node cluster from scratch using HPSA tool.
Environment: s: Git, Jenkins, Maven, AWS, EC2, LINUX (RHEL 5/6), UNIX, Solaris,Splunk, Chef, Puppet, putty, ANT, Java, J2ee, Windows 2008, IIS 7.0 & 7.5.
Confidential, Cincinnati, OhioBuild and Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Worked in Agile Project management Process.
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
- Checking the code to Subversion repository and updating the status.
- Implemented Clear Case and Subversion branching and merging operations for Java Source Code.
- Used Perl scripts for deployment code on multiple servers.
- Used Ansible for deployment to make easier by avoiding to write scripts.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Worked on Confluence to share knowledge with other teams.
- Installed, administered and configured Jenkins Continuous Integration tool.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Deploying Java Enterprise applications to Apache Web Server, JBoss Application server.
- Created and maintained the Python deployment scripts for Web Sphere web application server.
- Deployed the Java applications into web application servers like Web logic.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Deployed the archives to Tomcat Application Servers.
Environment: Red Hat Enterprise Linux 4.x/5.x, CentOS 5.x, UNIX, Subversion, Git, Maven, ANT, GitHub, Perl, Python, Jenkins, Java, Tomcat Application Server.
ConfidentialLINUX/UNIX System Administrator
Responsibilities:
- Collaborated with software engineers across multiple platform teams.
- Managed Hudson -based build system, producing semi-continuous builds
- Developed comprehensive Hudson / Jenkins command line tool.
- Used Ant, Maven to perform daily and weekly Software Builds.
- Created various branches for each purpose, Merged from development branch to release branch, created tags for releases.
- Done patching to SIT, pre-production, production environments by doing delta (patch) updated builds and patching the package used in SIT, pre-production, production environments and re-starting the servers.
- Staged all the packages on shared server for SIT, pre-production and production environments.
- Involved in SAN migrations at host level using LVM mirroring and SVM Mirroring.
- Installing and updating packages using RPM.
- Responsible for installing and configuring Red Hat Linux using Kick Start server.
- Installation and configuration ESX hosts. Making new virtual machines, with Linux Redhat server, making templates, cloning VMs using VMware Virtual Client.
- Created new File systems and Logical Volumes, performed file system management and troubleshooting in Redhat.
- Documenting the installation of third-party software's.
- Configuring printers the Solaris and Linux servers and also installing third party software.
- Installed WebSphere Application severs 6.0 on Redhat Linux boxes. Created subversion repositories, imported projects into newly created subversion repositories as per the standard directory layout.
Environment: s: Application Sever Administrator - WebSphere App server, LINUX, UNIX, ANT, Maven, Hudson, Kickstart.
ConfidentialLINUX/UNIX Administrator
Responsibilities:
- Responsible to solve technical Problems related System administration (Linux of Our Clients).
- Maintaining and Troubleshooting of FTP Server, Samba Server of the client.
- Working Knowledge in setting up VmWare architecture (Xen/VmWare Server/KVM).
- Worked as Unix Administrator in IT infrastructure environment providing server administration, application administration and automation solutions to support business objectives.
- Installation and setting up Firewall (IP tables).
- Enabling DRAC IPs to access console remotely.
- Configured UNIX infrastructure, and supported RHEL (Linux) 3, 4, servers.
- Handling the day-to-day Operations, Install software, apply patches, and manage file systems.
- Developed BASH, Python shell scripts to automate cron jobs and system maintenance. Scheduled cron jobs for job automation through Autosys.
- Maintain 99.98% uptime of LINUX production servers and follow proper escalation.
- Managing Redhat Cluster, HPC environment etc.
- Used Jira as ticket tracking and work flow tool.
- Installed and configured Apache / Tomcat web server.
- Coordinating with 24 x 7 on-call support personnel in debugging.
- Worked closely with development team and QA team for releases.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
- Analyse and create daily reports on the status of server backups on intranet and extranet.
- Apply OS patches and upgrades on a regular basis, and upgrade administrative tools and utilities.
- Configure / add new services as necessary.
- Used Share point for documentation.
Environment: s: Red Hat Enterprise Linux 4.x/5.x, CentOS 5.x , Subversion, Apache Tomcat, Samba, Bash, Python Scripting, VMware GSX.