Sr. Aws/devops Engineer Resume
Atlanta, GA
PROFESSIONAL SUMMARY:
- 8+ years of experience in AWS, Build and Release Management, DevOps, involving extensive work towards code compilation, packaging, building, debugging, automating, managing, tuning and deploying code across multiple environments.
- Extensive experience in cloud engineer (Open Stack, AWS) LINUX (Redhat, Ubuntu and VMware) systems administrations.
- Designed, configured and managed public/private cloud infrastructures utilizing Amazon Web Services (AWS) including EC2, S3, IAM, Elastic Beanstalk, CloudFront, Elastic Filesystem, RDS, DynamoDB, DMS, VPC, Direct Connect, Route53, CloudWatch, CloudFormation, EMR, Elasticsearch, Elastic Load - balancers, Elastic Container Service (Docker Containers).
- Well versed with Openstack based cloud infrastructure.
- Developed and maintained tasks using shell scripts to integrate OpenStack components with Open Contrail (Networking Component) consequently optimizing the essential services.
- Experience in working on version control systems like Subversion, and GIT and used Source code management client tools like GitBash, GitHub, Git GUI and other command line applications etc.
- Experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Experience in working within the Cloud platforms like OpenStack and AWS for integration processes.
- Strong experience on DevOps tools such as Chef, Vagrant, Puppet, ANSIBLE, Tomcat, WebLogic, WebSphere, GitLab, Jenkins, Maven, ANT, SVN, GIT, Docker, Kubernetes and Terraform.
- Extensive experience using MAVEN, ANT as build tools for the building of deployable artifacts from source code.
- Expertise on Cloud innovations including IaaS, PaaS and SaaS.
- Good knowledge about CI/CD .
- Expert in deploying the Code through web application servers like Web Sphere/Web Logic/Apache Tomcat/JBOSS.
- Experienced in trouble shooting and automated deployment to web and application servers like WebLogic, Microsoft Azure, WebSphere, J Boss and Tomcat over Aws Cloud.
- Worked on Ansible and Ansible Tower to automate repetitive tasks, to deploy critical applications quickly, and proactively manage the changes.
- Supported API development team in creating Ansible Playbooks for deploying, integrating and monitoring their continuous integration environment. And automated the process of Apache Webserver installation, configuration using Ansible.
- Experience in cloud technologies like AWS and Azure in both windows and Linux environments.
- Experience in monitoring/ managing Microsoft Azure Cloudand VMware infrastructure.
- Experienced in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Experienced in writing / modifying Python/Perl/Groovy/Bash/Power Shell scripts for process automation of systems, applications, backups etc.
- Excellent knowledge of Application life cycle (SDLC) such as Analysis, Planning, Testing, Implementing and Post-Production analysis of the project.
- Experienced in Docker containers.
- Experienced in monitoring servers using Nagios, Splunk, Cloud watch and using ELK. Configure and ensure connection to RDS database running on MySQL engines.
- Well versed in container orchestration using Kubernetes.
- Developed applications on Spring Boot Framework using Microservices Architecture and Synchronous protocols such as Java /REST
- Extensively worked on Hudson / Jenkins and Anthill Pro for continuous integration (CI) and for End-to-End automation for all build and deployments.
- Resolve network issues and skilled in network protocols such as TCP/IP, and DNS, DHCP .
- Ability in execution of XML, Ant Scripts, Ruby , Python and Shell Scripts.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Expertise in Querying RDBMS such as Oracle, MySQL and SQL Server by using PL/SQL for data integrity.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Excellent hands-on trouble-shooting, problem solving and communication skills
- Excel l en t comm uni cati v e, i nt er per sona l, i nt u i ti v e, ana l y si s and l ead er shi p sk i l l s w it h abi l i t y to w or k eff i ci ent l y i n bo t h i nd epende nt and t eamw or k env ir onm ent s.
- Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment.
TECHNICAL SKILLS:
Operating Systems: UNIX, Linux, Windows 98/NT/XP/Vista/7/8/10
Source Code Management Tools: GIT, Subversion
Build Tools: Ant, Maven
Continuous Integration Tools: Jenkins/Hudson, Anthill Pro, Bamboo, Cloud Stack
Bug Tracking and Testing: JIRA, Bugzilla, JUnit
Configuration Management Tools: Chef, Ansible, Puppet
Web Service Tools: Apache Tomcat, JBOSS, Web Logic
Programming and Scripting: Java J2EE, CSS, XML, Shell Script, Ruby, Perl, C, C++, Python, Bash
Web Technologies: HTML, JavaScript, JQuery, HighCharts
Databases: MySQL, SQL Server, Oracle, DB2
Monitoring Tools: Splunk, Nagios
Repositories: Nexus, Artifactory
Containerization: Docker, Kubernetes
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Sr. AWS/DevOps Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Hands on experience on various AWS services like EC2, S3, RDS, EBS, VPC, IAM, ELB, NACL, SQS, SNS, SES, Cloud Watch, Cloud Formation, Route53, Security Groups, Route Tables, Lambda and several other services of AWS family and in depth practical knowledge on other cloud services like Azure, GCP, OpenStack.
- Developed Shell/Python Scripts for automation purpose.
- Involved in the development of the UI using JSP, HTML5, CSS3, JavaScript, jQuery, AngularJS. Worked on JavaScript framework (Backbone.JS) to augment browser-based applications with MVC capability.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Strong in building Object Oriented applications using Java, writing Shell Scripts and Python Scripts on UNIX/LINUX.
- Automated and implemented the Cloud Formation Stacks (JSON Scripts) for creating/administrating the AWS resources like EC2, RDS, Auto-Scaling, Elastic-Load-Balancers (ELB), IAM, Route53, S3 and many others across different Availability Zones.
- Responsible for designing and deploying best SCM processes and procedures.
- Responsible for creating new repositories in source code repository, Bitbucket for API and SPA applications and maintained an appropriate read write access to preferred developers and team members.
- Created scripts in Go and Pythonto assist with deployments and improve cluster tools.
- Working in implementation team to build and engineer servers for Linux & AIX operating systems. Working on AWS &Openstack cloud to provision new instances. S3 Storage Services. AWS EC2 & Cloud watch services. CI/CD pipeline management through Jenkins.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Rundeck and Jenkins.
- Worked closely with software developers and DevOps to debug software and system problems
- Created a microservice in Go to back up IoT Hub devices on a daily basis. Microservice API can be accessed to import devices to a new IoT Hub or export devices outside of scheduled export. - Created additional USE rules for Prometheus to further monitor infrastructure including CPU, memory usage, and IOWait.
- Used Ansible Playbooks to setup and configure Continuous Delivery Pipeline and Tomcat servers. Deployed Micro Services, including provisioning AWS environments using Ansible Playbooks.
- Implemented Ansible to deploy the builds for Dev, QA and production. Automation of infrastructure by creatingyaml scripts based on python language using Ansible and worked on writing playbooks for virtual and physical instance provisioning on open stack environment through automated tools .
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Experienced troubleshooting Java applications and reading stack traces.
- Power Shell Scripts to automate daily routines like assigning static IP addresses to virtual instances, spinning up of instances, Virtual networks creation in Azure Cloud.
- Have deployed various application through Docker containers.
- Created a Virtual Networks on Windows Azure to connect all the servers.
- Worked on creating and documenting POC for helping migrate the current application to micro service architecture, the architecture included Docker as the container technology with Kubernetes and worked on with REST API.
- Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration. Also gain familiarity with surrounding technologies such as Mesosphere and Kubernetes.
- Used AGILE MVN method to develop and build ANT as a build tool.
- Worked on setup GIT and Bitbucket integration with JIRA helped in better code management.
- Experienced in Kubernetes deployment YAML files of microservices, replication controllers, Helm charts, Scheduler, clusters.
- Automated builds using Maven and scheduled automated nightly builds using Jenkins. Built Jenkins pipeline to drive all microservices builds out to the Docker registry and then deployed to Kubernetes.
- Involved in writing parent POM files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. Monitoring apps servers using ELK - Elasticsearch, Log stash and Kibana for debug and logging. Integrating the AppDynamics with Splunk to analyze the logs in Splunk.
- Improve efficiency by 40-50% through Data Analytics features in Hadoop, Python, REST API and DevOps setup for CI/CD pipeline.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Documented all the steps to create build plans and deployment projects for all the API and SPA applications for code auto deploy process.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Suggested tools and related implementation to engineering teams regarding cloud-based services.
- Executed QA services for enhancing efficiency of technologies AND related updates for cloud storage applications.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Jira as ticket tracking and workflow tool.
Environment: EC2, RDS, S3, IAM, VPC, Cloud Watch, Cloud Formation, AWS, AZURE, SNS, EBS, Route 53, ELB, Amazon Machine Image, Elastic Beanstalk, SVN, Shell/Python Scripts, SCM, GIT, Jenkins, Bitbucket, Splunk, Nagios, Ansible, Build Forge, Docker, Kubernetes, Maven, ANT, Apache Tomcat, Ruby, Jira, Cloud computing, OpenStack, JVM.
Confidential, Alpharetta, GA
DevOps/Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development QA UAT and Production.
- Regular Build jobs are initiated using the Continuous Integration tool with Jenkins.
- Publishing the Release notes for all the releases.
- Responsible for designing and deploying best SCM processes and procedures.
- Configured Jenkins for doing the build in all the non-production and production environments.
- Created and automated platform environment setup using puppet.
- Worked extensively on Confidential, Subversion as Version Control.
- Experience in managing Source control systems GIT and SVN.
- Created Jenkins pipeline jobs using Groovy Jenkins file. Pipeline provides Build as a code option to perform end to end process of source code, building and deployment in different environments.
- Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from dev through production, easing the code development and deployment pipeline by implementing Docker containerization with multiple namespace.
- Created, managed and performed container-based deployments using Docker images containing Middleware and Applications together and Evaluated Kubernetes for Docker container orchestration
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef/Puppet.
- Develop and maintain an expert level understanding of the OpenStack project ecosystem
- Worked on a project to consolidate multiple configuration management servers across the company into a single configuration management system which utilized puppet environments and case statements to ensure all systems and platforms were using the same configuration version.
- Identify/Plan/Execute DevOps roadmap and responsibilities in coordination with product owner and development leaders
- Hands on experience in customizing Splunk dashboards, visualizations, configurations, reports, Indexers and search capabilities using customized Splunk queries.
- Developed Docker images to support Development and Testing Teams and their pipelines and distributed images like Jenkins, Selenium, JMeter and Elasticsearch, Kibana and Logstash (ELK).
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Migrated configuration management from Chef to Puppet.
- Automate the Build and deploy of all internal Java &SC environments using various continuous integration tools and scripting languages (Python, Shell and PowerShell).
- Encrypted data at rest in Azure and implemented strategies for key management and key rotation in Azure.
- Have used service manager provider API which uses Terraform to create certificates on the Azure server.
- Manage AWS EC2 Nodes (Jenkins, SVN Edge, MySQL, Hadoop, Memcached, HTTPD, Tomcat, etc
- Manage IBM Products related DevOps methods using Chef (WebSphere versions & Portal server clusters)
- Create Puppet automation to manage configuration and deployment of new applications.
- Wrote Puppet models for installing and managing java versions.
- Used Remedy change management and bug tracking to track the issues in all pre-prod and production environments.
- Coordinated with all the teams before and after the production deployments for the smooth production releases.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Used Artifactory repository tool for maintaining the Java based release code packages.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
- Written Shell scripts to apply the Integration label to all the files which needs manual labeling of files.
- Strictly enforced ITILprocess while pushing builds and deployments to prod and pre-prod environments.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
Environment: s:Java/J2ee, Ant, Chef, Puppet, AWS, OpenStack, UNIX, SVN, Confidential, Tomcat, Jenkins, Maven, JIRA, Linux, Java, Kubernetes, Docker, Confluence, GIT, Splunk, ELK, Python.
Confidential, Woonsocket, RI
DevOps Engineer/Build and Release Engineer
Responsibilities:
- Maintained and administered GIT source code tool.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Installed subversion server on Redhat Linux boxes. Created subversion repositories, imported projects into newly created subversion repositories as per the standard directory layout.
- Created various branches for each purpose, merged from development branch to release branch, created tags for releases.
- Setup pre-commit hooks to remove checkin access to developers in 'tags' folder.
- Interacted with client teams to understand client deployment requests.
- Used JIRA to track issues and Change Management.
- Integrated JIRA with SVN and created automated release Notes using Perl Scripts.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Installed/Configured/Managed Jenkins CI Automation.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Worked on Docker registry, Machine, Hub and creating, attaching, networking of Docker containers, container orchestration using Kubernetes for clustering, load balancing, scaling and service discovery using selectors, nodes and pods.
- Used Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts. Worked closely with development teams and performance test engineers for EC2 size optimization and Docker build containers.
- Making automated builds using MS Build scripting and Cruise control .NET automated the build and release management process including monitoring changes between releases.
- Used ticketing tools like JIRA/ Bug tracking / created tickets, generated reports on different bugs and tickets.
- Solved blocked and unassigned tickets.
- Worked closely with Project Managers to understand the code/configuration release scope and how to confirm a release was successful.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Labelling activities in TFS once deployment is done.
- Resolve network issues and skilled in network protocols such as TCP/IP, and DNS, DHCP.
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
- In-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk and understand varied customer deployments.
Environment: Subversion (SVN), Jenkins, Docker, Kubernetes, ANT, MAVEN, Web Logic, SQL server 2005, TFS 2010,Perl Scripts, Shell Scripts, XML, UNIX.
Confidential, Madison, Wisconsin
DevOps Engineer/Build and Release Engineer
Responsibilities:
- Creation of Release Plan, Definition, collection, analysis and presentation of Release Project Metrics on weekly basis.
- Wrote Pom.xml for Maven application builds automation.
- Used SSH for management of few remote sources.
- Used IBM Rational Clear Quest for tracking the changes and approval process.
- Implementing Correction-actions in case of deviation from the Release plan.
- Tracking code migration and testing efforts in all environments (i.e., Integration, Sys. Test, UAT, Performance/ Tech. Test, Training & Staging environments and final migration into Production Environment.
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Worked with android build.
- Deployed the EAR and WAR archives into WebLogic and Apache Servers.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in NEXUS repository
- Experience integrating Junit,Sonar,FindBugs, CheckStyle code analysis and testing during the build.
- Stand by administrator for Clear Case. Installing the Clear Case and Clear Quest for the Clients on both and UNIX platform.
- Administered Build Forge for automated build and deploy activities.
- Worked on Tomcat Web Server for hosting web apps.
- Managed administrative tasks, roles and permission and site maintenance through Demandware Exchange.
- Executed various scripts to automate build and release process.
Environment: IBM Rational Clear Case, Subversion (SVN), Jenkins, Sonar, WebLogic MAVEN, IBM, Shell Scripts, Build Forge, XML, Oracle, Tomcat, FINDBUGS.
Confidential
Intern/ Systems Administrator
Responsibilities:
- Installation, configuration and administration of Red Hat Linux servers and support for Servers.
- Installation, maintenance and regular upgrades of Red Hat Linux Servers using kick start-based network installation
- Provided 24x7 System Administration support for Red Hat Linux 3.x, 4.x servers and resolved trouble tickets on shift rotation basis.
- Provide the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting and KVM.
- Managing Compaq and Linux workstations and servers.
- Installation of patches and other software packages
- Disk and File system management through Solstice Disk Suite on Solaris and other logical volume manager for another flavor of UNIX.
- Monitoring system performance, tune-up kernel parameter, adding /removing /administering hosts, users, disks on DNS / NIS domain.
- Configuration of Hardware and Software RAID on Digital & Sun Servers
- Installation of Oracle Patches and Troubleshooting, Creating and modifying application related objects, Creating Profiles, Users, Roles and maintaining system security.
- Administrative tasks such as System Startup/shutdown, Backup strategy, Printing, Documentation, User Management, Security, Network management, dumb terminals and devices carried out.
- Installation and configuration of Oracle 7.x/8.x.
- Implemented NFS, DNS and NIS under SUN.
- Performed the administration of the Domain Name Server and configuration of the Database Files.
- Wrote bash shell scripts for getting information about various Linux servers
- Installed and Configured Send mail Utility on Sun UNIX Servers.
- Administering NFS Mounts.
Environment: Red Hat Linux 4.1, 4.2, 4.3, 4.4, SunFire, SunStorEdge L280, Sun StorEdge A1000, A5000, JBODs Compaq servers, Solstice Disk Suite, Oracle 7.x/8.x.
