Sr. Devops Aws Engineer Resume
Benton Harbor, MI
SUMMARY
- Senior DevOps Engineer with 8+ years of IT experience in Configuration Management, Change/Release/Build Management, System Administration, Support and Maintenance in environments like Red Hat Enterprise Linux, CentOS, and expertise in automating builds and deployment process using Python and Shell scripts with focus on DevOps tools, AWS, and Azure Cloud Architecture.
- Experience in working with Docker Engine, hub, Machine, Docker Registry, creating and handling multiple Docker images.
- Provided consistent environment usingKubernetesfor deployment scaling and load balancing to the application from development through production, easing the code development and deployment pipeline by implementing Docker Containerization.
- Experienced with deployment automation of all the micro - services to pull the image from the private Docker registry and deploy to Docker Swarm cluster usingAnsible.
- In-depth understanding of the tools and best practices of Software Configuration Management such as Puppet, Chef, and Ansible.
- Deployment to Amazon Web Services with Chef, Ansible and Terraform towards AWS or Google Compute cloud, and using Terraform for building, updating, and versioning infrastructure safely and efficiently.
- Expertise in Amazon Cloud Services and its features like EC2, ECS, EBS, Auto scaling, VPC, AWS IAM, AMI, RDS, ELB, API integration, Cloud Front, Cloud Watch, Cloud Trail, S3 bucket, SQS, SNS.
- Experience in setting up the CI/CD pipelines using Jenkins, Maven, Nexus, GitHub, Terraform, AWS.
- Proficient in using monitoring tool suites like Nagios, Splunk, ELK, Datadog, and Sumo Logic.
TECHNICAL SKILLS
Cloud Platform: OpenStack, AWS, Google Cloud platform, and Azure
Configuration Tools: Ansible, Chef, Puppet, Terraform
Build Tools /CI Tools: Jenkins, ANT, Maven, TeamCity, Bamboo, Visual Studio
Monitoring Tools: Cloud watch, Elastic search, Nagios
SCM: Git, SubVersion (SVN), GitHub
Scripting Languages: Unix Shell Scripting, Python, YAML, JSON, JavaScript, Bash, Perl
Programming Languages: C, C++, Java, SQL, Scala
Web Technologies: PHP, HTML, CSS
Release Management: BMC Release, XL Release
Collaboration: TFS, Slack, ServiceNow, JIRA
Databases: Oracle DB, MYSQL, NoSQL, SQL server, MongoDB, DynamoDB
Containerization: Docker, Kubernetes, Docker Swarm, Splunk
Repositories: Nexus, Artifactory, Docker Hub
Operating Systems: Linux, Windows, Ubuntu, Mac
Application Servers: Tomcat, Web Logic, Web Sphere, Apache, JBoss, NGINX
PROFESSIONAL EXPERIENCE
Confidential, Benton Harbor, MI
Sr. DevOps AWS Engineer
Responsibilities:
- Worked on DevOps/Agile operations process and tools(code review, unit test automation, build & release automation, environment, service, incident and change management)
- Designing, building and deploying many applications utilizing almost the AWS stack (EC2, S3, EMR, Lambda, ELB, Code deploy, code pipeline) with focus on high-availability, scalability.
- Maintain Amazon AWS cloud infrastructure which contains multiple EC2 nodes and VM's required for different environments.
- Implemented unit testing framework driven using Junit and Cucumber Set up Jenkins master/slave to distribute builds on slave nodes.
- Setup Jenkins tool to integrate the Java project and maintained Jenkins with continuous integration and deployment.
- Updating kernel & security patches in Amazon Linux Environment, handling out of memory issues in Linux Kernels during rebalance in Kafka cluster.
- Successfully managed multiple build pipelines from Dev through to Prod on GIT source Control Management tools on various operating systems.
- Successfully managed multiple deployment strategies using CI/CD pipelines and configuration management tools with remote execution to ensure zero downtime and shortened deployment cycles via automated deployments.
- Working on setting upDockeron a Linux server and deploying theDockerapplication.
- Managing Docker images for different applications/versions.
- Managed local deployments inKubernetes, creating a local cluster and deploying application containers.
- Wrote Ansible playbooks in YAML scripting to launch AWS instances and used Ansible to manage web applications, configuration files.
- Knowledge in Centos, Red Hat Centos/ RHEL backup/restore with tar including disk partitioning and formatting.
- Work with individuals and teams to optimize JIRA workflow functionality as it relates to the team’s processes as well as provide company-wide visibility and used JIRA for ticket tracking, change management.
Environment: Amazon web services (AWS), Docker, Jenkins, Maven, Git, Git Hub, JIRA, Java/J2EE, OpenStack, ANT, Shell (bash), Tomcat Application Server, Python Scripts, Linux, Kafka.
Confidential, Basking Ridge, NJ
DevOps Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, INT, and QA.
- Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Used Chef to implement the continuous integration process and used XL Deploy to install chef recipes onto a target host.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool.
- Branches creation in Subversion (SVN) to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts raised during the merge in both subversions.
- Automation of deployment and server bounce process by creating scripts using WebLogic Scripting Tool (WLST). Deployment of build artifacts like wars and ears into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained all the Linux environments for deployments.
- Implemented Configuration Management, Change Management policies and procedures.
- Configured JIRA dashboards for different teams in the organization according to their needs.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
Environment: SVN, Maven, Jenkins, Chef, Shell, Perl, Ruby, JIRA, WebLogic and Nexus.
Confidential
DevOps Engineer
Responsibilities:
- Managed Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Automating the Google cloud platform Infrastructure usingGCPCloud Deployment Manager.
- DesignedGCPCloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Followed the Agile Scrum model with PODs and provided the WBS for the User stories.
- Handled the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Installed/Configured and Managed Nexus Repository Manager.
- Implemented the Chef cookbook to automate the integration process between RHEL and Windows AD using Kerberos key tab file.
- Implemented the Chef Software setup and configuration on VM's from the scratch and deployed the run-list into chef-server and bootstrap the chef clients remotely and used existing cookbooks from Chef Marketplace and customizing the recipes with respect to each VM.
- Involved in searching node attributes using Knife.
- Worked on the creation of custom Docker container images, tagging and pushing the images.
- Used Docker-swarmto maintain the cluster of containers and I have written a Docker-compose file in YAML to spin up the containers.
- Build scripts using ANT and Maven build tools in Jenkins to move from one environment to other.
- Responsible for on-boarding Application teams to build and deploy code using Jenkins, Git-hub, and Nexus.
- Create quality gates inSonarQubedashboard and enforce them in the pipelines to fail the builds when conditions are not met.
- Created nightly builds with integration to code quality tools such as Veracode andSonarQube.
- Mostly used Google stack driver for monitoring the logs of both GKE andGCPinstances and configured alerts from Stack driver.
- Worked with JIRA andSlack for project management and internal team communication.
- Created DNS private zone in both prod and non-prod and DNS forwarding outbound is setup
Environment: Git, Git-hub, Google cloud platform, Jenkins, SonarQube, Nexus, Docker, Docker Hub, Docker Swarm, Chef (cookbooks, knife, marketplace, recipe), ANT, Maven, Slack, SQL, YAML, JIRA.
Confidential
Linux Admin
Responsibilities:
- Installed and configured CentOS and Solaris platforms.
- Hands-on experience with software configuration management (SCM) using SVN, Hudson and JIRA tools.
- Worked on logical volume management (LVM) by adding external disks from SAN storage.
- Handled User and Group Management.
- Provided Privileged Password Management access to accounts in Solaris 10, Linux and Windows servers.
- Installed and configured subversion on both Linux and Windows platforms.
- Managed all the subversion repositories for branching and tagging.
- Worked closely with Project Managers, Developers and QA Analysts to ensure successful software build and deployment for test, staging and production environment.
- Developed shell scripts for automating various tasks (logs cleaning, backup applications, backup database files).
- Installed and configured Apache HTTP, Apache Tomcat and JBoss on Linux production servers.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Troubleshooting issues riced during the build and deployment process.
- Worked on creating scripts for deleting the old deployed code and deploy the newly built code on application servers Tomcat and Web Sphere.
Environment: CentOS, Solaris, JIRA, Subversion, Bamboo, JIRA, Web Sphere, Tomcat, SAN, Bash Shell scripting, Java, C++, Java/J2EE, SOA Software, Unix, Maven, GIT, SVN, ANT, Jenkins, Remedy, Shell Scripts, Web Sphere.
Confidential
Build & Release Engineer
Responsibilities:
- Handled development, UIT, SYSTEM, UAT, STAGING, PRODUCTION Builds, and Releases.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system. Responsible for CI environments (Jenkins, Nexus, Sonar).
- Developed build and deployment scripts using ANT and Maven as build tools in Jenkins to move from one environment to other environments.
- Performed weekly and on-call deployments of application codes to production environments.
- Coordinated application release with developer, DBA, QA and project management teams.
- Worked in cross-platform environments like Linux, UNIX, AIX, and Windows.
- Documentation of detailed build configuration, Build procedures and change history for releases.
- Coordinating with development teams to perform builds and resolve build issues.
- Analyze and create daily reports on the status of server backups on intranet and extranet.
- Configured Environment, run unit tests and created reports by using Maven.
- Partially worked on JIRA to capture, organize and prioritize issues in an Agile Scrum environment.
- Owned Release to Production Process, gathered approvals, signoffs from stakeholders and QAs before going to PROD.
- Strengthened the relationship with the client by delivering successfully and this helped in gaining more project scope.
Environment: Maven, ANT, Shell Scripting, JIRA, Puppet, Perl, SVN, Agile Scrum, WebSphere, Jenkins, Tomcat.