Devops Engineer Resume
Phoenix, AZ
SUMMARY:
- A technocrat with over 5+ years of experience in Build and Release and DevOps Engineering in Automating , Building , Deploying , and Releasing of code from one environment to another environment.
- Expertise in DevOps, Release Engineering , Configuration Management, Cloud Infrastructure, Automation. It includes Amazon Web Services (AWS), Ant, Maven, Jenkins, Chef,Saltstack, Puppet, Ansible, SVN, GitHub, ClearCase, Docker, Build Forge, Tomcat, JBoss, and Linux etc.
- Experience with RedHat Linux , configuration management using Puppet and Chef .
- Expertise in seamless integration of heterogeneous Unix/ Linux environments (Sun Solaris 8/9/10, RHEL 5, 6, 7), IBM - AIX , operating systems.
- Experience in development and configuration experience with software provisioning tools like Chef , Puppet.
- Providing assistance to DEV and QA groups to include: participating in meetings, building out environments, troubleshooting deployment/configuration related problems.
- Knowledge and good understanding on Virtualization and Cloud Computing (Private, Public and Hybrid) such as VMware/EMC (Cloud Foundry), AWS (EC2 and S3) .
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, chef configuration management.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT , JIRA , Jenkins , Subversion (SVN) and TFS on Linux and windows platforms.
- Experience in Load balancing , DNS , SSL and firewalls.
- Experience in working with private cloud technologies like OpenStack .
- Install,configure,modify,test and deploy applications on Apache web server, Jboss app servers.
- Expertise with configuration management automation tool Ansible and has worked on integrating Ansible
- Worked in code merging and code quality checks using tools like Git , SonarQube and Nexus .
- Experience in building the code database using tools like Gradle , Maven and Ant .
- Built and deployed various Ansible playbooks and modules in the Production and pre-production environments.
- Written code in Perl to develop and deploy continuous test cases, in combination with CI tools like Jenkins .
- Experience in Branching/Merging/Conflict resolution using source control tools such as Git , SVN .
- Built various containers using Docker engine and Docker Machine environments, to deploy the micro services oriented environments for scalable applications.
- Used services like Cloud Monitoring, Splunk, and Nagios to do the monitoring of the application servers deployed in the cloud environment.
- Extensive experience in working in a fast-paced agile environment.
- Strong attitude towards enhancing and learning new tools and technologies.
- Capable of handling multiple tasks and work effectively both in group and as an individual to meet deadlines.
- Working knowledge of databases and SQL.
TECHNICAL SKILLS:
Operating Systems: W i ndow s, UN I X, L I N U X( RH EL), Ubuntu
Versioning Tools: C V S, Tortoise SVN, C l e arc ase, Git, Stash, Pe r f or c e and P V C S
Bug Tracking Tools: JIRA, Remedy, IBM Clear Quest, Mingle
CI/CD Tools: Jenkins, Puppet, Chef,Saltstack, Ansible, Hudson and Bamboo, NexusJFrog, Artifactory and SonarQube.
Build Tools: A N T, MA V EN, Gradle
Scripting: P er l, Shel l, SQL, J av a/ J2 EE, Python, Ruby, PHP, Bash, YAML, Groovy,Scala
Web s er v er s: We bl og i c, WebSphe r e, A pache T om cat, J BO SS
RDBMS: O r a cl e,SQ L SER V ER, M YSQ L, DB 2
Cloud Services: AWS EC2, VPC, ELB, ALB, IAM, SNS, RDS, S3, Cloud WatchElastic Cache, Route53, CloudFormationCloudTrail, EC2 Container Service, EBS, Elastic IP’sASG, Cloud Front, Lambda.
Methodologies: Agile, V-Model, WaterFall
PROFESSIONAL EXPERIENCE:
Confidential, Phoenix, AZ
DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Used JENKINS, Hudson and Bamboo for Continuous Integration.
- Developed build and deployment scripts using ANT and Apache MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed build scripts using ANT and MAVEN as the build tools for the creation of build artifacts like war or jar files.
- Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports
- Created and implemented custom Nagios monitoring and managed with Puppet.
- Wrote GROOVY/Unix scripts to setup CI/CD Pipeline and configure resources and Servers.
- Participated in code reviews and ensured compliance with standards. Developed and implemented the software release management for the release of web applications.
- Used Shell/Python scripts to automate the deployment process.
- Co-coordinated Instance Refreshes and Environment Re-base lining. used Apache Mesos to manage computer clusters and Spark in production.
- Created virtual images similar to production environment using Docker by writing Docker -compose files.
- Responsible for design and maintenance of the Subversion/GIT views, and the access control strategies.
- Manage the integration of new software projects and products into the build environment.
- Migrated applications from WebSphere Application Server 5.1/6.0 to JBoss Application Server V4.2/5.2.
- Troubleshooting various production related outages.
- Delivery of API platform Testing and Automation Framework Development on Cloud Platform.
- Functional and Performance testing of SAAS and PAAS API platform built on Java and Open source stack.
- Installed, Configured and Administered WebSphere Application Server ND/XD 6.1/7.0 on Red Hat Linux platform.
- Used WSINSTANCE to create multiple WebSphere instances from the command line.
- Work with product development to resolve build-related issues in all projects.
- Involved in scrum ceremonies (stand-up, grooming, planning, demo/review and retrospective) with the teams to ensure successful project forecasting and realistic commitments
- Involved in scrum meetings, product backlog and other scrum activities and artifacts in collaboration with the team
- Sole person to be responsible for Release/Change control Process Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
Environment: Technologies and Tools: Puppet4.0, JENKINS, Hudson, Bamboo, Java/J2EE, Ant, Maven, Git, Clear Quest, Quality, Center, LAMP stack, Docker, Shell/GROOVY script, Linux, Apache Mesos, Spark, Nexus and WebSphere Application Server 5.x/6.x/7.x/8.x, JIRA, Puppet.
Methodology: Agile Team with 4 weeks’ sprints with Scrum, Test Driven Development, JIRA tool for tracking stories.
Confidential, Dallas, TX
DevOps/AWS Engineer
Responsibilities:
- Worked as a Sr. DevOps Engineer for one of the most complex system. Used Git, Maven, Jenkins, Puppet and Jira as tools for day-to-day build & release cycles.
- Responsible for Deployment and maintenance of different QA & UAT environments.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Red Hat) and Configuring launched instances with respect to specific applications.
- Working with AWS services such as EC2, VPC, RDS, Cloud Watch, CloudFront, Route53 etc.
- Planning, scheduling and documenting releases Confidential code Freeze Periods.
- Creating Cloudwatch alerts for instances and using them in Auto scaling launch configurations.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloudwatch.
- Usage of cooper netties for Docker tooling.
- Designed and implemented scalable, secure cloud architecture based on Amazon web services.
- Launching EC2 Amazon cloud instances using Amazon images(LINUX,UBUNTU)and configuring launched instances with respect to specific applications.
- Used Saltstack enterprise for optimal business service and application delivery.
- Configuring and networking of virtual private cloud(VPC).
- Creating S3 buckets and managing policies for S3 buckets and utilized S3 bucket and glacier for storage and backup on AWS.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Created Docker images from scratch and customized base images from existing environment configurations and maintaining the image repo for development teams. worked on Docker Swarm for managing redundancy, failover and clustering of docker nodes.
- Involved in scrum meetings, product backlog and other scrum activities and artifacts in collaboration with the team.
- Creating Cloud watch alerts for instances and using them in Auto scaling launch configurations.
- Deployment of build artifacts like wars and ears into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
Environment: Technologies and Tools: JENKINS, Hudson, Bamboo, Java/J2EE, Ant, Maven,AWS, Git, Saltstack,Clear Quest, Quality, Center, LAMP stack, Docker, Cooper netties, Docker Swarm, Shell/GROOVY script, Linux, Nexus,JIRA, Puppet.
Methodology: Agile Team with 2 weeks’ sprints with Scrum and Kanban combination, Test Driven Development, Rally tool for tracking stories.
Confidential
Software Engineer (Release/Build)
Responsibilities:
- Planned and helped in execution in Release plan and completion in a compliant way.
- Administrated the parallel development and continuous integration environment.
- Automating daily and ad-hoc build and deploy tasks in different environments.
- Managed geographically distributed resources across horizontal and vertical work teams.
- Marketed and established new firm-wide CM practice through senior executives.
- Acted as a point of contact for cross functional teams for SCM management.
- Act as the gatekeeper in facilitating all agreed entry/exit criteria in the production environment.
- Assisted in issue resolution post-production release window.
- Helped in mapping processes of different apps and inter-relation among.
- Coordination with Configuration Management to ensure that all applicable environment issues are resolved in advance of production implementation
- Train managers, team leads, developers and testers based on their scopes and requirements on the SVN, Fast DD, Maven, Hudson Autopilot (in-build tool).
- Managed large project rollouts through the various release activities in the stipulated maintenance windows.
- Tracked any additions, deletions or change in scope on the published release plan including efficient tracking of defects.
Environment: Technologies and Tools: JAVA, CSS, HTML, XML, JavaScript, J-Query, and JavaScript Apache Tomcat, Web Sphere Application Server.