Aws/devops Engineer Resume
Germantown, MD
SUMMARY:
- DevOps/Build Engineer offering over 7+ years’ experience solving complex problems with creative solutions,
- Supporting development and operations environments in AWS.
- Experience in Jenkins, Apache Tomcat, Subversion, Git, Maven.
- Experience in scripting languages Shell and Python.
- Experience in development and configuration experience with software provisioning tools like Puppet.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Experience with migration to Amazon Web Services AWS from Data center.
- Experience with and thorough understanding of automated implementation/ deployment of cloud based infrastructures (Web apps, Application Service Environments, firewalls, load balancers, storage, monitoring, security, VPC, DNS etc.)
- Experience as a Build and Release Engineering in automating, building, deploying, and releasing of code from one environment to another environment.
- Application Deployments & Environment configuration using Puppet.
- Experience in working on source controller tools like GIT, Subversion (SVN).
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artefacts (war & ear) from source code.
- Extensively worked on Jenkins, Docker for continuous integration and for End to End automation for all build and deployments.
- Expert in deploying the code trough web application servers like Web Sphere/Web Logic/Apache Tomcat/JBOSS.
- Have knowledge of configuring repositories like Artifactory and Nexus.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Experience maintaining large deployments using configuration tools like Puppet.
- Excellent experience in documenting and automating the build and release process.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging/deployment / release methodology, and application configurations.
- Experience in using virtualization tools like Virtual Box and VMware and provisioning virtual machines using Vagrant.
- Expertise in Querying RDBMS such as Oracle and MYSQL by using SQL for Data integrity.
- Experience in using bug tracking systems like JIRA, Remedy.
- Worked on Eclipse and NetBeans IDE'S.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Strong knowledge on source controller concepts like Branches, Merges, and Tags.
- Worked with Engineers, QA, and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Expertise in trouble shooting the problems generated while building, deploying and in production.
- Utilized Jenkins, Nexus,Git/GitHub/SVN in day-to-day activities.
- Independent problem solving and a good team player with strong interpersonal and communication skills.
- Experience supporting 24x7 production computing environments. Experience providing on-call and weekend support.
TECHNICAL SKILLS:
Operating Systems: Linux, Solaris, Ubuntu, Windows NT/2000/XP/Vista/7/8, Windows Server 2008/2012
Cloud Technologies: AWS
DevOps Tools: Git, ANT, Maven, Jenkins, Docker, Puppet, kubernetes
Scripting: Bash Shell, Python
Monitoring Tools: Nagios, BMC Patrol
Virtualization: VMware ESX, Citrix Xen, Hyper-V
PROFESSIONAL EXPERIENCE:
Confidential - Germantown, MD
AWS/Devops Engineer
Responsibilities:
- Planning, Design, Road maps, POC implementations for AWS Cloud technologies.
- Had an extensive role in On-Prem Midtier application migrations to the cloud-lift and shift to AWS infrastructure.
- Work closely with development teams to integrate their projects into the production AWS environment and ensure their ongoing support.
- Built database Model, Views and API's using Python for interactive web based solutions.
- Placed data into JSON files using Python to test Django websites.
- Consistently checked, debug, and improved the executive trades
- Used Python scripts to update the content in database and manipulate files.
- Developed web based application using Django framework with python concepts.
- Generated Python Django forms to maintain the record of online users.
- Designing and approving the AWS architecture diagrams and release models.
- Automated the front-ends platform into highly scalable, consistent, repeatable infrastructure using high degree of automation using Chef, Terraform, Ansible, Jenkins, and cloud Formation.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch and Splunk.
- Created CI/CD pipeline in the Jenkins and ran the build by integrating with Github repository by using ansible build and deploy scripts. Stored the build Artifact to S3 bucket in AWS cloud.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Worked on CI/CD tool Jenkins for building and deploying the Java application
- Setting up huge Kubernetes platform with four clusters and providing assistance to various app team
- Expertise in configuring the monitoring and alerting tools according to the requirement like Prometheus and Grafana, setting up alerts and deployed multiple dashboards for individual applications.
- Containerized At&tmicro services from docker to kubernetes.
- Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines.
- Worked on multiple things like setting up kubernetes dashboards with AAF and also using kubeconfig.
- Expertise on setting up PVC(gluster,heketi), automate script into all clusters.
- Experience in Virtualization technologies like VMWare, Vagrant and worked with containerizing applications like Docker, Kubernetes.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments
- Managed and handled KT sessions to the Offshore team on Chef Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/ Packages using Chef as well as AWS for EC2/S3&ELB with Chef Cookbooks.
- Using json templates for cloud formation and ruby scripts for chef automation during production deployments.
- Add project users to the AWS account with multifactor authentication enabled and least privilege permissions.
- Deploying and validating the applications automated through the Jenkins pipeline using pipeline groovy script.
- Used maven as build tool on java projects for the deployment of build artifacts on the source code.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Access VPC, Subnet, Security Group and EC2 AWS describe API and Cloud Formation to create and deploy several API's that cater to Banking website membership enrollments and payments.
Environment: Amazon Web Services, IAM, S3, EBS, Chef, Java, Agile, Apache Tomcat 7.0, JSON, Python, AWS, SDK, Cloud Watch, Cloud Formation, Terraform, GitHub, kubernetes.
Confidential, Newark, Nj
AWS/Devops Engineer
Responsibilities:
- Configured and installed Redhat Linux Servers using Kickstart.
- RPM and YUM package installations, patch and other server management.
- Managed GIT and SVN as Source Control Systems.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Responsible for designing and deploying best SCM processes and procedures.
- Maintained and Administered GITHUB Source Code Tool.
- Created Branches, Labels and performed Merges in Stash and GITHUB.
- Designed and created multiple deployment strategies using CI/CD Pipeline and configuration management tools with remote execution to ensure zero downtime and shortened automated deployments.
- Extensive experience using JENKINS CI/CD PIPELINES, MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Used ANT/Maven for building Java/J2EE and .Net Applications.
- Experience in Virtualization technologies like VMWare, Vagrant and worked with containerizing applications like Docker, Kubernetes.
- Experience with container based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Worked on Kubernetes to manage containerized applications using its nodes, ConfigMaps, selectors, services and deployed application containers as Pods.
- Built various graphs for business decision-making using Python matplotlib library.
- Fetched twitter feeds for certain important keyword using python-twitter library
- Used Python library Beautiful Soup for web scrapping
- Developed user interface solutions using a Django web framework. Used Python scripts to update content in the database and manipulate files
- Involved in building database Model, APIs, and Views utilizing Python technologies to build web based applications.
- Implemented idea of secret management for micro services, and creating service and ingress rules for each micro service.
- Worked on setup the kubernetes sandbox on Azure Kubernetes Services(AKS) for testing the different features.
- Worked on setting up the cron jobs in cluster. mplemented the horizontal autoscaler and pod autoscaler and demon sets in kubernetes and tested this autoscaler with artilary to check how efficient it is scaling the nodes or pods.
- Extensively used Maven tool to do the builds, integrated Maven to Eclipse and did local builds.
- Deployment of the Business processes by creating JAR, WAR, TAR and EAR files
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Installing, configuring and administering Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as SVN, GIT, Maven, ANT, and Puppet.
- Setup the Jenkins jobs for Continuous integration process and to execute test cases.
- Deployed Java/J2EE and .Net applications to WebLogic server using Jenkins builds.
- Experience deploying and maintaining multi-container applications through Docker.
- Experience working on several Docker components like Docker Engine, Hub, machine, compose and Docker registry.
- Experience working on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Involved in leading Automation Deployment Team by working with Puppet.
- Provided installation & maintenance of Puppet infrastructure and developed Puppet recipes &modules for configuration management.
- Performed system administration and operations tasks using Puppet, Nagios.
- Worked on AWS EC2, IAM, S3, EBS, Elastic Load balancer (ELB), auto scaling group services.
- Creating Amazon EC2 instances using command line calls and troubleshoot the most common problems with instances.
- Automating infrastructure in AWS using amazon web services and Configuring EC2 Instances, VPC, Route 53, ELB, Subnets.
- Creating manifests and deploying using Puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Maintained JIRA for tracking and updating project defects and tasks.
- Installed and configured Sonatype Nexus repository for sharing the artifacts between the internal teams.
- Review reports from QA team and other reports from automated tools like SonarQube.
- Configured Virtual Linux/Ubuntu machines using Oracle Virtual Box for testing purposes.
- Configured application servers to deploy the code.
- Wrote Shell and Python scripts for day-to-day Administration.
- Experienced with various scripts Shell, Perl and Python for automation of various tasks.
- Installed and configured SSH & SSL for secured access on Linux Systems.
- Worked on Linux kernel issues, memory upgrade & swap area to resolve the performance of severs.
Environment: AWS, Puppet, GIT, Maven, Jenkins, Kubernetes Linux, Nexus, Agile/ Scrum, Docker, Shell scripts, Python.
Confidential, Warren, Nj
Devops/cloud Engineer
Responsibilities:
- Working as part of DevOps Team for different internal automation and build configuration management.
- Developed shell scripts for automation of the build and release process.
- Automated the front-ends platform into highly scalable, consistent, repeatable infrastructure using high degree of automation using Puppet, Jenkins, and Cloud Formation.
- Maintaining the user accounts (IAM), RDS, Route 53 services in AWS cloud.
- Launching Amazon EC2 Cloud Instances using Amazon Images (RHEL/Ubuntu) and Configuring launched instances with respect to specific applications.
- Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments.
- Used Puppet for automation and scheduling automated jobs.
- Automated centralized configuration using Puppet.
- Experience developing Puppet modules to manage and automate install process.
- Used Jenkins & Puppet to perform automated CI Builds and Deployments.
- Deployed Puppet for configuration management to existing infrastructure.
- Worked on creation of puppet manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Developed Python Scripts to automate log rotation of multiple logs from web servers.
- Responsible for build and deployment automation using Docker containers and Puppet.
- Deployed Java/J2EE and .Net applications through Tomcat Application servers.
- Involved in setting up of Docker and creating new images and getting images from Docker hub and performing the builds.
- Implemented Docker on production side and worked on Docker images and containers and deployed web applications.
- Written Cloud formation templates and deployed AWS resources using it.
- Created S3 buckets and managed policies and utilized S3 bucket and Glacier for storage and backup on AWS. Implemented Git mirror for SVN repository, which enables users to use both Git and SVN.
- Worked with a complex environment on Red Hat Linux and Windows Servers while ensuring that these systems adhere to organizational standards and policies.
- Worked on building Object Oriented applications using Java, writing Shell Scripts on UNIX.
- Generated Perl & UNIX scripts for build activities in QA, Staging and Production environments
- Created Cloud Watch alerts for instances and using them in Auto scaling launch configurations.
- Monitoring the server alerts through Nagios, Cloud Watch and troubleshooting the alerts.
Environment: Svn, Git, Jenkins, Puppet, Aws, Nexus, Python, Maven, Linux/Ubuntu, Docker.
Confidential
Build and Release engineer
Responsibilities:
- Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments.
- Release Engineer for a team that involved different development teams & multiple simultaneous software releases.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build form.
- Managed build and deployment process of applications/services developed in C/Java to Dev, QA and production environments on Linux servers on day to day basis.
- Build and release software baselines, code merges, branch and label creation in Subversion/GIT and interfaced between development and infrastructure.
- Monitoring and administering the automated build and performed continuous integration process to ensure correct build execution, and facilitate resolution of build failures.
- Creation and setup of new environments/branches such as development, testing and production
- Maintained configuration files for each application for the purpose of build and install on different environments. Performed merges for each build from Development Branch to Integration Branch.
- Used Maven as build tools on Java projects for the development of build artifacts on the source code.
- Worked with the automated scripts for the Build and Deployment of the applications.
- As a member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, release tracking and reporting on UNIX platform.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Managed build results in Maven and deployed using workflows in Maven.
- Prepared the Release plan and Coordination activities from Release Management.
Environment: Maven, Jenkins, Linux/Unix, Git, Puppet, Shell scripting.