Senior Devops Engineer Resume
Phoenix, AZ
PROFESSIONAL EXPERIENCE:
- Over 9+ yearsof experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM) Extensive experience includes SCM, Build/Release Management, and Change/Incident Management.
- Expertise in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure, Automation. It includes Amazon Web Services (AWS), Ant, Maven, Jenkins, Chef, puppet, Ansible, SVN, GitHub, Tomcat, WebSphere, and Linux etc.
- Hands on Experience and partially administering with Subversion and GIT and implemented branching, tagging and stashing strategies.
- Extensive experience with Continuous Integration Tools (Jenkins, Hudson, Bamboo).
- Experience with build tools Ant, Maven, for writing build.xmls and pom.xmls respectively
- Experience with application Deployment Automation Tools.
- Experience writing Shellscripts and Perl & Pythonscripts to automate the deployments.
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug - ins for the Jira bug/issue tracker.
- Experience working with Monitoring tools such as Zabbix and Nagios.
- Hands on Experience on building Docker images including setting the entry point and volumes, also ran Docker containers
- Expertise in troubleshooting the applications in the process of deployment.
- Experience as a Cloud PAAS in various Cloud Related Services like Amazon Web Services.
- Good Command in Basic Linux, Solaris, AIX and UNIX administration.
- Knowledge in IIS and hands on experience with WebSphere, JBoss and WebLogic deployments.
- Experience on SCM for building and managing the process and tools.
- Experience in using Nexus and Artifactory Repository Managers for Maven and Ant builds.
- Good understanding of the DevOps philosophy and contributed Chef Code to automate our systems.
- Experience with automations tools like Chef, Puppet and knowledge on Ansible.
- Used scripting languages like Python, Ruby, Perl, Bash and configuration management tools Chef, Puppet, Ansible and Web Service like AWS.
- Experience in implementing and making teams adapt to Release/Change Management Process.
- Experience with Windows/Microsoft, Linux/Unix/Java.
- Experience working in various environments like e-commerce, product, SAAS and IT web Apps.
- Exposure to SDLC and experience with building deployment solutions for Scrum.
- Extensive Experience in Applications using AJAX, Object Oriented (OO) JavaScript, JSON, JSONP, and XML.
- In-Depth knowledge/Experience of Web 2.0, JavaScript, JQuery, W3C Standards
- Detail oriented person with good technical troubleshooting/problem-solving ability.
- Quick learner and performer both in team and independent job environments.
TECHNICAL SKILLS:
Operating Systems: UNIX, Linux, WINDOWS NT/2000/2003/XP/vista/7, Ubuntu, CentOS.
Languages: C, C++, Java, Python, Ruby, Shell, HTML, PL/SQL, POWERSHELL.
Version Control Tools: CVS, SVN, Rational Clear Case, GIT.
Scripting Languages: Shell scripting, Perl Scripting, Python, Ruby.
Databases: MySQL, MS Access, Oracle 9i/10g, SQL Server 2005, 2008.
Application Servers: WebLogic, WebSphere, JBoss, Tomcat.
Build/Automation Tools: Chef, Puppet & Ansible, Jenkins, Ant, Maven.
Cloud Technologies: AWS (EC2, S3, Cloud Watch, RDS, Elastic Cache, IAM)
WORK EXPERIENCE:
Confidential, Phoenix, AZ
Senior DevOps Engineer
Responsibilities:
- DevOps Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Designed and Implemented aMicroservicescontainer CICD solution within AWS leveraging Jenkins, GitLabs, Docker, Ansible and Kubernetes
- Develop automation processes to enable teams to deploy, manage, configure, scale, monitor applications inDataCentersand in AWS Cloud.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Deploying and testingmicroservices/APIs using Spring Boot/Java in a production environment.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Authored Chef Cookbooks for automating the deploy processes web applications on tomcat server.
- Created EC2 Instance on AWS cloudand used as a build server and used as proof of concepts to test Docker.
- Developed and implemented multi-stage Dockerfile for Aspnet and .Net Coremicroservices
- Setup Security groups, VPC, ELB and Cloud Watch, creating AMI and administering AWS IAM.
- Hands experience with AWS S3 and Route 53.
- Involved in all projects that move to production and work closely with the Change Control Board, Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Developed build and deployment scripts using MAVEN as build tool and automated the build and deploy processes using Jenkins to move from one environment to other environments.
- Created and maintained Shell deployment scripts for WebLogic web application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Developed and maintained Dockerfiles for Debian .Net Coremicroservices.
- Currently working out deployment alternatives utilizing Docker/Kubernetes, Elastic Beanstalk.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed and Managed Jfrog Private repository manager for handling dependency management.
- Used JIRA for change management and bug tracking.
- Leveraging Jenkins and Groovy provided a fully recoverablemicroservicesbuild solution
- Participated in the daily scrum meetings to give status about ongoing automation work.
Environment: Shell Scripting, Puppet, Chef, Subversion, Jenkins, Jira, Bamboo, GIT, (WAS), Web services, Web Logic, Puppet, Quality center, Maven, ANT, Jenkins, Web sphere.
Confidential, Bothell, WA
DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development, QA and UAT.
- Wrote build.xml for applications using Ant.
- Analyzing ANT Projects for Converting ANT Build Projects to Maven Build Projects.
- Involved in editing the existing ANT build files in case of project requirement changes.
- Developing Maven Build Scripts based on the requirements. Managed Maven project dependencies by creating parent-child relationships between projects.
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process.
- Working closely withdatacenterteam in rack and stack of HP server with CentOS which is followed by running ansibleplaybooks to bring up the application stack for the internal setting up the team internal servers.
- Dockerizingmicroservicesand deploying onto Kubernetes using Spinnaker.
- Managed the Subversion branching strategy for few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.Installed and Administered Jenkins CI for ANT and Maven Builds.
- Experience in User Management and Plug-in Management for Jenkins.
- Used Nexus as Artifact Repository Manager.Involved in Creating and Configuring different Repositories in Nexus.
- Involved inDevOpsautomation processes for build and deploy systems for legacy andmicroservicesprojects.
- Coordinated Release effort among various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Worked onmicroservicesproject to build docker containers and deploy to Dev, QA, Staging, PROD.
- ELK stack is used to populate the logs.
- Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with the monthly releases.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Extensive Experience in Applications using AJAX, Object Oriented (OO) JavaScript, JSON, JSONP, and XML.
- Performed a technical assessment on variousDevOpstools such as Chef and Puppet to determine a perfectfit for the client infrastructure.
- In-Depth knowledge/Experience of Web 2.0, JavaScript, JQuery, W3C Standards.
- Deployed the archives like war files into the Tomcat Application Servers.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Used Remedy, Jira as deployment issue tracking tool.
- Implemented Automate the Environment provisioning Using Chef.
- Improved entire release process by automating all manual/time consuming steps with devops tools like Chef, Jenkins.
- Used Chef to manage Web Applications, Environment configuration Files, Users, Mount Points, and Packages.
- Developed Chef Recipes to configure, deploy and maintain software components of the existing/new infrastructure.
- Repaired broken Chef Recipes and corrected configuration problems with other chef objects. Testing of cookbooks with chef-spec.
- AWS server provisioning using Chef Recipes
- Experience on deploying Hosted Chef-Server on AWS for managing AWS EC2 instances.
- Built and managed a large deployment of Ubuntu Linux instances systems with Chef Automation.
Environment: Ant, Maven, Gradle, subversion, Jenkins Ci, Apache Tomcat, Nexus, Chef, AWS,EC2, QA, UAT, Ubuntu, Ruby.
Confidential, Alpharetta, GA
Linux/Unix Administrator
Responsibilities:
- Involved in configuring and integrating the servers for different environments to automatically provision and configuration management ofLinuxinstances using CM/ Provisioning tool puppet on AWS, Improving infrastructure architectural design and approaches of different projects in the cloud platform Amazon web services (AWS) by configuring the Security Groups, Elastic IP's and storage on S3 Buckets.
- Launching and configuring of Amazon EC2CloudServers using AMI's and configuring the servers for specified applications.
- Expertise in AWS, experience in implementing new AWS EC2 instances and working with EBS and S3 storage.
- Responsible for architecting, designing, implementing and supporting ofcloudbased infrastructure and its solutions.
- On boarded and migrated test and staging use cases for applications to AWScloudwithPublicand Private IP ranges to increase development productivity by reducing test-run times
- Experience with Mongo DB (No SQL), PostgreSQL, Oracle and My SQL Server DB Tasks (DML, user management etc.).
- Designing and implementation ofPublicand private facing websites on AWSCloud.
- Design AWSCloudFormation templates to create custom sized VPC subnets, NAT to ensure successful deployment of Web applications and database templates.
- Experience in working on source controller tools like Git Hub (GIT), Subversion (SVN).
- Worked on Ansible to automate AWS instance creation and also Deploying application.
- Secured, monitored, and patched the server using Red hat Satellite Server.
- Designing a backup solution and Disaster Recovery for the product and infrastructure in thecloud.
- Developed and managedcloudVMs with AWSEC2command line clients and management console
- Produced comprehensive architecture strategy for environment mapping inCloudFoundry/AWS.
- Experience in AWS which included managing application in thecloudand creating instances
- Replaced existing manual deployment and management processes with Chef and AWSOps Works stacks.
- Involved in backing up repository, creating folder and granting user access privileges.
- Performed weekly and on-call deployments of application codes to production environments.
Environment: Red Hat Enterprise Linux 5.x, 6.x,AWS, LVM, JDK 6.x and 7.x, HITACHI, EMC, VMware VSphere 5.1, DNS, DHCP, DIG, SNMP, SMTP, Ethernet, netstat, NFS, NIS, nslookup, TCP/IP, tcpdump, Korn shell, Cisco switches & routers, VLAN, Fiber Channel, Nagios XI, Perl, Bash, Tomcat and Apache and JBoss Eap 4.x.5.x
Confidential, Thousand Oaks, CA
Linux Administrator
Responsibilities:
- Deployment, configuration and administration of VMware VSphere 5.1 environments as well as Red Hat (5.x and 6.x) and Oracle Enterprise Linux (OEL) environment and installed required binaries and packages.
- Managed Disk File Systems, server Performance, Users Creation and granted file access Permissions.
- Created groups, added Users ID to a group as a primary or secondary group, removing Users ID from a group as well as adding users in Sudoers file.
- In charge of the AIX platform used by large IT firms to design solutions for their clients
- Migrate Physical Servers to Virtual Serves using VMware Converters and migration of Virtual Machines using V-Motion.
- Being a part of implementation team, worked with several teams like Network, Storage,DataCenter team.
- Configuration and Installation of JBOSS 5.x on Linux servers.
- Installation/Activation of F5 Load balancers, configure routing logic, creation of new service pools, members, virtual servers etc.,
- Installation and configuration of Web Services and JBoss4.0 Application Server on Solaris and Linux boxes.
- Performance tuning included tuning the existing heap values, DB Connection settings etc.
- Created Templates from VM’s, deploy VM’s from templates and allocate resources
- Setting up Users and Groups for access to the Virtual Center.
- Performance tuning of VMware servers, Virtual sessions and management of servers resources between Virtual Machines.
- Managed shared NFS files system, mounting and unmounting NFS server, NFS client on remote machine, sharing remote file folder, starting and stopping the NFS services.
Environment: Java/J2EE, ANT, Maven, Puppet, Linux, AWS, Shell/Perl Scripts, Python, SCM, GIT, Jenkins, Tomcat, Jira.
Confidential
Software Developer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool.
- Source code configuration tools Subversion and GIT used for different projects.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Configured Bamboo for doing the build in all the non-production and production environments.
- Used Shell to automate the deployment process.
- Used simplified client and server side validation, better session management and powerful data access management using ASP.NET
- Used agile methodology for the development.
- Experience in maintaining and production support services.
- Post application launch - coordinated with content providers on bug fixes, new releases and app issues.
- Proficient in SQL, Stored-Procedures and Database Triggers in SQL Server.
- Proficient in HTML, DHTML, Cascading Style Sheets, ASP, JavaScript.
Environment: MS Visual Studio. NET 2005, ASP.NET 2,0, C#.NET, Oracle, ADO.Net, Crystal Reports, CSS, XML / XSLT, ASP, Java, HTML / DHTML, LINQ, AJAX, WCF, SOAP/WSDL, UML/ XMI, IIS, JavaScript
