Devops/aws Engineer Resume
Columbus, OH
PROFESSIONAL SUMMARY:
- 8+ years of experience, with strong expertise in the fields of Devops, Build and Release Engineer, Linux system administration and Software configuration management, using various automation tools to oversee the end to end deployment process.
- Experience with Configuration Management, Build, Deploy, Release Management and Quality Assurance.
- Expertise in creating Devopsstrategy in a mix environment of Linux (RHEL, CENTOS) servers along with Amazon Web Services.
- In - depth experience with Amazon AWS Cloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Route53) and managing security groups on AWS.
- Designed, developed and deployed applications on to several cloud based solutions using configuration Management tools like Chef, Puppet and Ansible.
- Experience in using configuration management tools like Puppet/Ansible/ Chef and knowledge on SaltStack.
- Good Working knowledge of Build scripts & automated solutions using various scripting languages like Shell, Python, Yaml.
- Knowledge on protocols like HTTP, DHCP, DNS and SSL/TLS and firewalls like iptables.
- Experience in AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Autos calling, Cloud Front, IAM, S3.
- Designed, configured and deployed Amazon Web Services for a multitude of applications utilizing the Amazon services focusing on high-availability, fault tolerance and Auto Scaling.
- Experience in managing AWS VPC (Virtual Private Cloud) environment with around 200+ Linux and Ubuntu instances.
- Excelled on creating AMI (AWS Machine Images) that utilizes ELB (Elastic Load Balancer) and Auto Scaling. That Auto Scaling fired up new resources those will by default bootstrapped with the Chef-Server.
- Have experience withAWSLAMBDA which runs the code with response of events.
- Experience on installation, configuration and maintenance Redhat, CentOS and Ubuntu at multiple Data Centers
- Worked on monitoring tools like Nagios, Splunk, AWS Cloud Watch to health check the various deployed resources and services.
- Knowledge of source code repository administration along with build tools like GIT, SVN.
- Worked on Jenkins and Maven for Build management to automate the software build.
- Develop CI/CD system with Jenkins onKubernetescontainer environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins, GitHub, Nexus, Maven and AWS.
- Experience as a Build and Release engineering in automating, building, deploying, and releasing of code from one environment to another environment.
- Experience in migrating source code repositories from between various version control systems like SVN and Git.
- Experience working in both Waterfall and Agile methodologies.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and implementing and Post-production analysis of the projects
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
Domain Experience: Linux Administration, AWS-cloud, Build & Deployment, Continuous Integration, Data Base Management Systems, SQL Tools. Continuous Integration
Tools: Jenkins, Bamboo, Vagrant, Hudson, Cruise Control, Puppet, Chef, Docker, Ansible, Salt
Operating Systems: Linux Redhat - EL 5.x, 6.x, Ubuntu - 9.10, 14.04,Unix, Windows - NT/98/2003/2007/XP/VISTA/7
Programming Languages: C, C++, Java/J2EE, Shell scripting, Perl scripting, Python scripting, Ruby.
Cloud: AWS EC2, VPC, ELB, IAM, SNS, RDS, EBS, Cloud Watch, Cloud Formation AWS Config, S3, Cloud Trail, Open Stack, Microsoft Azure.
Application Server: Apache Web Server on Windows/Linux, Mysql server, vsftpd package, Oracle WebLogic, JBoss, Apache Tomcat, smtp setup.
PROFESSIONAL EXPERIENCES:
Confidential, Columbus, OH
DevOps/AWS Engineer
Responsibilities:
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS Cloud Watch.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end server.
- Experience in automated deployment of EC2 instances in data centers and availability zones.
- Used security groups to develop a logical firewall to ensure high security for control applications.
- Used Amazon IAM to grant fine access of AWS resources to users. Also managed roles and permissions of users to AWS account through IAM.
- Enabling customers to better manage software development, deployments and infrastructure with tools such as Chef, Jenkins and GitHub.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Integrated Subversion (SVN) into Hudson / Jenkins to automate the code check-out process.
- Experience in working with Selenium IDE and Selenium Web Driver using testing.
- Software Build and Deployment: Performed regular software release build and deployment based on defined process and procedure, including J2EE, UNIX Scripts, Oracle PL/SQL build and deployment. Managed, maintained and deployed to test, acceptance and PROD environments.
- Automating The Build process using Subversion (SVN), and ANT.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances
- Using Docker in Environment variables, Configuration files, Option types and Strings & integers.
- Developed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT, EC2 instances, ELB, Security Groups.
- Implementing and Managing Docker andKubernetesinfrastructure and working on Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration.
- Developed and scheduled bash shell scripts for various activities (deployed environment verification, running database scripts, file manipulations, Subversion (SVN) etc., )
- Backed up and restored configurations and data of various tools (Subversion (SVN), Jenkins, WAS), databases (oracle, db2) and servers (windows, RHEL) as required.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Converting production support scripts to chef, Testing of cookbooks with chef-spec.
- Design, develop and implement an automated Linux (Centos, Amazon) infrastructure using Collective and AWS, TFS and move existing applications off windows seamlessly to it while aggressively growing.
- Involved in deploying the content Cloud platform on Amazon AWS using EC2, S3, and EBS. Evaluate Chef and Puppet framework and tools to automate the Cloud deployment and operations.
- Administration of VSS 2005, TFS 2008/10/12 and managed SQL 2005/2008 and Windows 2005/2008/2010 servers.
- Worked on build tasks using Maven, Ant, Gradle and GNU Make files and worked with development team to migrate Ant scripts to Maven.
- Developed Puppet Modules for installation & Auto healing of various tools like Jenkins, Nolio agents, MySQL, Nexus etc. these modules are designed to work on both windows and Linux platforms.
- Expert in installing and configuring Continuous Integration tools such as Bamboo, Build Forge, AnthillPro, Cruise Control and Hudson for build and deployment automation.
- Troubles hooted build issues, MS Build and TFS Build. Proj file changes, issues related to TFS application SharePoint, Reports, TFSv by Permission, and Build server etc.
Environment: SVN (Subversion), Anthill Pro, ANT, NAnt, and Maven, Chef, Puppet, Devops, TFS, Jenkins, Clear case, MS Build, Unix, Linux, Perl, Bash, NodeJS,RestfulAPI, Jython, Ruby, Cruise control, AWS, MongoDB, Chef, SaltStack, Sonar Qube, Nexus, Docker, Kubernetes, Splunk, Nagios, Hudson, Git, JIRA, Shell Script, WebSphere.
Confidential, New york
AWS DevOps Engineer
Responsibilities:
- Designed, Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Developed Build using MAVEN as build tool and used CI tools to move builds from one environment to other environments.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (Ansible).
- Configured Elastic Load Balancers with EC2 auto scaling groups.
- Involved in DevOps processes for build and deploy systems.
- Dealt with errors in pom.xml file in order to obtain appropriate builds using maven build tool.
- Experience in Administering GitHub in Distributed Environments.
- Used SaltStack configuration management tool for faster server provisioning.
- Creation of SSL and Digital Certificates for requesting, generating and implementation for the communication between clients and web servers.
- Scripting in multiple languages on Linux, Shell scripting, python scripting etc.
- Configure and Supporting monitor tool Nagios.
- Communication with team members for both Ansible Core and Ansible Tower teams to clarify requirements and overcome obstacles.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- 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.
Environment: AWS EC2, S3, Tomcat Apache, Cloud Formation, Java, Dynamo DB, VPC, IAM, Splunk, Git, SaltStack, Linux, Data Centre Migration, Jenkins, Maven, Ansible.
Confidential, New York
DevOps/Build and Release Engineer
Responsibilities:
- Involved in Create/Enhance/automate build and deployment processes for each release and backup, restore and upgrade.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Installed and configured AnthillPro/Jenkins for Automating Deployments and providing a complete automation solution.
- Heavy scripting in ruby and bash to build highly available server environments for teams deploying core products and services. Using AWS SDK built tools that automated AWS server provisioning, automated application deployments, and implemented basic failover between regions.
- Deployed and administered virtualized Linux infrastructure on Amazon AWS, and RackspaceCloud. Built custom scripts, workers and clients utilizing AWS SDK to manipulate Amazon EC2 and S3 resources.
- Created continuous integration system using Ant, Jetbrains, Team City, full automation, Continuous Integration, faster and flawless deployments.
- Managed and analyzed Customer/Functional requirements, Generic UI Specification, Application use-case.
- Made proposals for architecture definition of external application integration on top of Stack. Design, Implementation, Debugging and Bug Fixing. Documentation of release documents.
- Managed the build and release process for NAPI modules.
- Used Build Forge for enterprise scale infrastructure configuration and application deployments.
- Integrated Subversion into AnthillPro/Jenkins to automate the code check-out process.
- Performed setup of clustered environment setups with WebSphere Application Server.
- Wrote scripts to perform deploys to tomcat Webserver and WebSphere App Servers.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Owned build farm and produced effective multiple branch builds to support parallel development.
- Managed the entire Release Communication and Co-ordination Process.
- Maintained the Shell and Python scripts for the automation purposes.
- Deployed the static content into the web servers like Tomcat, IPlanet, and IBM HTTP Server.
- Deployed Dynamic content to Application servers like WebSphere and WebLogic.
- Involved in maintaining and editing Python scripts for application deployment automation.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Used Jira as an Issue tracking tool.
Environment: Sun Solaris, UNIX, windows, CVS, Perforce, Java, Eclipse, Ant, Jenkins, SaltStack, Maven, Install Anywhere, Tomcat Apache Application Server.
Confidential, Atlanta
Build and Release Engineer
Responsibilities:
- As part of DevOps team, my role includes Environment Management, Incident Management, Continuous Deployment, Continuous Integration, Release Management, Version Management.
- Worked closely with the Data Center, Development, Quality Assurance, and Management teams to ensure cross communication and confirmed approval of all production changes.
- Involved in configuring and maintaining Linux virtualization servers in test and production environment using VMware vSphere Client for RHEL Linux OS installation.
- Installing, configuring and administering Jenkins (Continuous Integration tool) on Linux machines along with installing/updating plugins such as GIT, ANT, Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Worked on installation of Docker using toolbox & creation of custom Docker container images, tagging and pushing the images and worked on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Created AWS instances, security configuration and administration, Cloud Formation, EC2, Relational Database and deployed applications and delivered for QA teams to initiate performance testing.
- Experienced in authoring POM.xml files, performing releases with Maven release plugin, modernization of Java projects, and managing Maven repositories.
- Reviewed existing manual Software builds, developed scripts to automate repeated tasks that are more susceptible to errors and risk using Perl and Shell Scripting.
- Owned development related tools and services such as CI/CD (Codeship), SCM (Git/Bitbucket), and operation/automation tooling.
- Worked with Engineering, Product Manager, Data Team and other partners of the DevOps team and also our software team for fast smooth roll out.
- Performance management, benchmarking, metrics, planning and resolutions of performance problems affecting service levels.
- Trouble shoot applications and system issues coordination with Engineering and Support teams and resolved Build failures due to infrastructure issues reduced by 95% stabilizing the build process.
Environment: Linux, Docker, AWS services, Maven, Ant, Jenkins, Shell scripts, Java/J2ee, Angular JS, RHEL6, Git, VMware, Python, Ansible, Puppet, PowerShell, Git, GitHub, SVN, UNIX, Kubernetes.
Confidential, North Canton,OH
Implementation/Build and Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
- I was managing the day to day activities of handling the MySQL server, Multisite Replication & Linux/Unix & Windows system administration.
- Took a lead role in maintaining and improving continuous integration infrastructure for the software development team.
- Part of team evaluating monitoring, configuration management tools for the new architecture. Responsible for design, maintenance of the perforce repositories.
- Co-ordinating with managers and developers to collect requirements as well as resolve code conflicts at the time of deployments to different environments.
- Responsible for all software builds, including continuous integration, nightly, and release builds.
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure nodes.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Releasing code to testing regions or staging areas according to the schedule published.
- Developed scripts using BASH and Batch files for Automation of Activities and builds.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments and also create new jobs and branches through Jenkins.
- Configuring the build .xml file and verified the source file for the correct release by means of Checksum concept, and Responsible for CI environments (Jenkins).
- Documentation of detailed build configuration, Build procedures, schedule build calendars and change history for releases.
- Rolling out Configuration management, Change Management and Requirement management strategies to the development Team.
- Coordinated application release with developer, DBA, QA and project management teams.
- Responsible for design and maintenance of the GIT Repositories, different branching & merging strategies, views, and the access control strategies.
- Resolving compiler error/warning of release builds to maintain quality software as per organization standards.
- Build and configured Jenkins for continues integration and continuous delivery.
- Configured different Jenkins Plugins, Used Jenkins to Schedule Jobs, automated Builds and Deployments.
Environment: Jenkins, Maven, GIT, MS build, UAT, E2E, SCM, Java, puppet, MySQL, Linux (Ubuntu), Git, ANT, Bash.