Senior Automation/devops/cloud Engineer Resume
Dallas, TX
SUMMARY
- IT Professional with about 8+ years of experience in Cloud Infrastructure Setup, Monitoring, Application Release Management, Content Management, Infrastructure automation, code migration, Configuration Management and system administration
- About 5+ years of experience working with RHEL, CentOS, Oracle Linux
- Experience in working with Sun Grid Engine, Oracle Weblogic Cluster, NetApp Storage Cloud ONTAP for AWS
- Experience in setting up the DR sites for multiple applications in the enterprise setup
- Experience in running web scale services on Amazon Web Services (AWS).
- Experience with various AWS services such as EC2, S3, Glaciers, IAM, ELB, SNS, VPC, RDS.
- Worked on setting up the auto scaling groups in AWS for enterprise infrastructure scalability
- Experience in migrating the on premise data center applications to AWS infrastructure
- Experience in creating complex IAM policies for delegated administration withinAWS.
- Set up the scripts for creation of new snapshots and deletion of old snapshots in S3 using S3 CLI tools
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier
- Worked with Amazon IAM console to create custom users and groups
- Experience as a DevOps engineer for release automation - continuous integration and continuous delivery
- Set up Jenkins and Hudson for Continuous Integration Process using build Automation scripts - Apache ANT, Maven 3.
- Experience in providing the SSO solutions using OAuth and Oracle Virtual Directory Authenticator, OID
- Experience in using Build Automation using like Maven and Ant Scripts with Jenkins and Hudson
- Experience in setting up Upstream and Downstream Jobs Jenkins and Hudson, worked with Jenkins Pipelines
- Installed and configured an automated toolPuppetthat included the installation and configuration of thePuppetmaster, agent nodes and an admin control workstation.
- Solid Experience in SCM tools Chef and Puppet for configuration management on multiple platforms.
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM
- Experience in setting up the chef repo, chef work stations and chef nodes
- Experience in working with data bags, attributes, cookbooks, recipes and templates in Chef
- Experience in working with F5 load balancer, software load balancer, WebLogic Application Server Clustering
- Experience in working with Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages
- Experience onAnsibleandAnsibleTower as Configuration management tool to automate repetitive tasks, quickly deploys critical applications, and proactively manages change
- Experience in maintaining and executing build scripts to automate development and production builds.
- Experience in Change Management Processes and Procedures
- Experience in Administration/Maintenance of source control management systems - SVN, Perforce, GIT and knowledge of Perforce, Mercurial
- Extensive experience in working with Oracle WebLogic, JBOSS, Apache Tomcat application servers.
- In-depth knowledge of computer applications and scripting like Shell, Python, Ruby, Perl, JavaScript
- Release Management Experience writing Shell and Perl scripts to automate the deployments.
- Experience with SQL and PL/SQL and good understanding of the data modelling concepts
- Closely worked with BA, Dev, QA, Product Owners and other teams for product delivery
- Worked with project management tools - HP Quality Center, Fisheye, Crucible, IBM Clear Quest
- Extensive experience with JIRA, Rally, Asana, BMC Remedy for Project Planning/Management
- Experience in requirements gathering, analysis, solution design, development, implementation, setup, testing, customization, maintenance, and support and data migration.
- Experience in all phases of Software Development Life Cycle (SDLC) for Enterprise Applications
- Strong ability to troubleshoot complex issues ranging from system resources to application stack traces.
- Setting up Change Management process and standardizing the policies for various applications
- Comfortable with Agile methodologies and working closely within small teams.
- Excellent analytical, problem solving and communication skills
- Ability to be an effective team member and have capability to work under severe time constraints
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Senior Automation/DevOps/Cloud Engineer
Responsibilities:
- Worked on migrating the on premise data centre applications to AWS infrastructure
- Worked on setting up the auto scaling groups in AWS for enterprise infrastructure scalability
- Working on Migration of on premise data to AWS RDS - MS SQL server and database
- Experience in configuring the cloudwatch service for monitoring various AWS services
- Set up the scripts for creation of new snapshots and deletion of old snapshots in AWS S3
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier
- Worked with Amazon IAM console to create custom users and groups
- Worked with various AWS EC2 and S3 CLI tools
- Created AnsiblePlaybooks with PythonSSH as the Wrapper to Manage Configurations of AWS Nodes
- Customized Ansible role for automated deployments of the Dynatrace Java Agent for Glassfish.
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM
- Experience in setting up the chef repo, chef work stations and chef nodes
- Experience in working with data bags, attributes, cookbooks, recipes and templates in Chef
- Troubleshooting high transaction web applications and the environmental issues
- Developing tools to assist in automation of application deployments and monitoring of production environments
- Involved in Operations, migration/automation processes for build and deploy systems.
- Implement the Build automation process for all the assigned projects in Vertical Apps domain
- Monitor the UAT/Production Environments for any down time issues
- Performing regular Cron job updates and Quartz scheduler jobs in servers.
- Worked with SVN and GIT version controls.
- Worked on setting up new development branches, merging branches, facilitating the releases
- Worked on setting up the new repos, Managing the permissions for various GIT branches new tools/methodologies to improve this existing process and show better results to all stakeholders
- Worked on creating the Python scripts for the GIT Pre-push and SVN Commit hooks
- Support the code builds by integrating with continuous integration tool (Jenkins)
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Provided configuration management expertise to all software development projects.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Set up Jenkins and Hudson for Continuous Integration Process
- Configured various jobs in Jenkins and Hudson for deployment of Java based applications and running test suites
- Setup ANT script based jobs in Jenkins and Worked with Jenkins Pipelines
- Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Created and maintained the Python deployment scripts for Web Sphere web application server.
- Developed Perl and shell scripts for automation of the build and release process.
- Worked on SQL Server 2012 management and DDL and DML script migration
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Researched and implemented code coverage and unit test plug-ins like FindBugs, Checkstyle and PMD with Maven/Hudson.
- Worked with development team to migrate Ant scripts to Maven.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Provided end-user straining for all Tortoise SVN, JIRA users to effectively use the tool.
- Experience in writing the re-write rules in Apache HTTP Server Version 2.0
- Setup the JMS and JNDI on the WebLogic servers
- Created multiple Python, Perl and UNIX shell scripts for various application level tasks
- Imported and managed multiple corporate applications into Tortoise SVN and implemented the setup for Master slave architecture to improve the Performance Automated SQL Scripts.
- Worked with the RHEL for enterprise environment and CentOS for the POC environment
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, OpenStack, Amazon EC2, Amazon Web Services, Puppet, Chef, Python Scripts, Shell Scripts, Sonar, UNIX, JIRA, Jython
Confidential, PA
Cloud Automation Engineer
Responsibilities:
- Manage configuration of web applications and Deploy to AWS cloud server through Chef.
- Creation of cloud formation Scripts in AWS for auto creation of EC2 instances
- Setting up infrastructure in AWS for rapid application deployment - Java/JSF/SOA based apps
- Responsible for Deployment Automation using multiple tools Chef, Jenkins, GIT, ANT Scripts
- Written Chef Cookbooks and recipes in Ruby to Provision several pre-prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations.
- Setup the security based on the LDAP configurations in the Jenkins CI/CD
- Set up the master slave Jenkins Farm in the enterprise and upgraded it as per requirements
- Deployed a centralized log management system and integrated into Chef to be used by developers.
- Applied the test driven development methodology while developing which yielded cohesive, loosely coupled and tested code.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Writing Maven and Ant build tools for application layer modules.
- Responsible for nightly and weekly builds for different modules.
- Operations - Custom Shell scripts, Ruby scripts, VM and Environment management.
- Used ANT and MAVEN as a build tools on java projects for the development of build artefacts on the source code.
- Work with different team members for automation of Release components.
Environment: Java/J2EE, Subversion, Ant, Maven, Jenkins, GIT, SVN, Chef, Puppet, AWS, Python, Shell Scripting, Ruby.
Confidential, CA
Senior Dev Ops Engineer
Responsibilities:
- Suggested changes to development practice to increase efficiency by restructuring the branching structure to include merging mechanism.
- Installed MAVEN and configured pom.xml in conventional projects for continuous integration.
- Worked on configuring plug-ins like Junit, SSL authentications in Maven.
- Coordinating the resources by working closely with Project Manager’s for the release and carried Deployments and builds on various environments using continuous integration tool.
- Developed Junit test cases using Junit.
- Participated in code reviews and ensured compliance with standards.
- Developed and implemented the software release management for the release of web applications.
- Used various J2EE design patterns at Presentation/Business/Data tiers in the system.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Hudson/Jenkins.
- Support developers to resolve issue. Helped development team for better build process.
Environment: Java/J2EE, Ant, Maven, Subversion, Jenkins, Clear Case, Clear Quest, UNIX, JUnit.
Confidential
Enterprise Systems Engineer
Responsibilities:
- Responsible for Development, UIT, SYTEM, 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.
- Testing the application manually.
- 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.
- Participated in the designing from initial stage of development and prepared the class and sequence diagrams.
- 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
- Coordinating with development teams to perform builds and resolve build issues.
- Analyse and create daily reports on the status of server backups on intranet and extranet.
- Provide complete phone support to customers.
- Troubleshoot tickets on the help desk tracking system.
- Configured Environment, Run unit tests and created reports by using Maven.
Environment: Java, J2EE, SVN (Subversion), Hudson Ant, Maven, Jenkins, JIRA, Shell/Perl Scripting, WebSphere, UNIX.
Confidential
Linux System Administrator
Responsibilities:
- Developed and supported the Software Release Management and procedures using agile/scrum.
- Creating policies, patches, and scripts and executing them on Linux, Solaris servers.
- Responsible for documentation of backup status reports.
- Shell scripting, job automation and performance monitoring and maintenance.
- Troubleshooting, debugging, setting up and perform tuning Linux Servers
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies for different parallel development teams
- Worked with application team in resolving any issues related application installed on the servers.
- Created Root Cause Analysis (RCA) for any server outages and server problems Used the Python scripts and the Solaris Environment to configure the tools
- Created the ANT scripts for deployment of jars to the Weblogic servers
- Worked on configuring the Routing Rules in the web server
- Configured the JDBC/JMS in the application servers
- Designed and implemented Subversion and CVS metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching, merging and build/release strategies utilizing Subversion/CVS.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.