Sr. Puppet/sr. Devops Engineer Resume
Austin, TX
PROFESSIONAL SUMMARY:
- Over 9+ years of experience with, strong expertise in the fields of DevOps using various automation tools to oversee the end - to-end SDLC process.
- Experienced with various Services of AWS: EC2, ELB, S3, SNS, SQS, RDS, VPC, Elastic IP, Route 53, Glacier, IAM, Cloud Formation and Cloud Watch.
- Hands-On experience in Implement, Build and Deployment of CI/CD pipelines, managing projects often includes tracking multiple deployments across multiple pipeline stages (Dev, Test/QA staging and production).
- Experienced with Jenkins as Continuous Integration / Continuous Deployment Tool and strong experience with Ant and Maven as Build Frameworks.
- Experienced with Puppet, Ansible, Chef and saltstack as System Configuration Tool.
- Deployed and configured Chef Server including bootstrapping of chef-client nodes for provisioning.
- Created roles, recipes, cookbooks and data bags for server configuration.
- Experienced inCreating playbooks and roles for Ansible and deploying applications to AWS cloud using Ansible.
- Experienced with deployment automation of all the microservices to pull image from the private docker registry and deploy to docker swarm cluster using Ansible.
- Adminstration experience in GitHub and SVN configuration tools.
- Experienced writing python, yaml, ruby and shell scripts to automate the deployment and scheduling.
- Experienced with Nagios, CloudWatch as IT Infrastructure Monitoring tool.
- Experienced with Web/Enterprise Application Deployment Technology specifically including Apache Tomcat, WebLogic, Web Sphere 5.1/6.0, Java and MySQL.
- Experience in installing Docker using Docker tool box. Environment provisioning solutions using Docker. Source code management is performed using GIT from master repository and knowledge on Container management using Docker in creating images.
- Able to written manifests and Ruby scripts to customize the Puppetas per requirement configuration.
- Experienced in database technology such SQL, MySQL including NoSQL databases like MongoDB.
- Experienced in Configuring Servers to provide Networking Services, including HTTP/HTTPS, FTP, SSH, DNS and LDAP.
- Experienced in Administration of Production, Development and Test environments carrying different operating system platforms like Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos.
- Experience in Installing, upgrading and configuring Red Hat Linux 4.x, 5.x, and 6.x using Kickstart Servers.
- Experienced with Configuration Management automation tool Ansible and has worked on integrating Ansible YAML Scripts.
- Experienced in the atmosphere of cross-functional team within the organization’s Agile Project Life-cycle.
- Generated reports using SonarQube which covers different areas of Code quality like potential bugs, code coverage, coding rules.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Team player with good Communication and Interpersonal Skills.
- Experienced in using Java/ J2EE related technologies such as Hibernate, Servlets, JSP, JDBC, Java Beans, Eclipse IDE, XML
- Expertised on Java Technologies and servers like Servlets, Jsp, xml, weblogic, Apache, Jetty, Ruby Rails, Tomcat and Jboss servers.
- Participated, documented, managed ITIL controls and supported Linux environment.
- Experience supporting 24x7 production computing environments. Experience providing on-call and weekend support.
TECHNICAL SKILLS:
Operating Systems: Windows98/XP/ 2000/2003/2008, UNIX, LINUX (Red Hat 5/6.5, CentOS 6/7, Ubuntu)
Source Control Tools: SUBVERSION, GIT AND CVS
Configuration Management Tools: PUPPET, CHEF, ANSIBLE, SALTSTACK
Continuous and Build Tools: MAVEN, ANT, Gradle,JENKINS and Teamcity
Repositories: NEXUS, ARTIFACTORY
Languages: JAVA, RUBY, SHELLSCRIPTING, PERLSCRIPTING, PYTHON, SQL
Tracking and Monitor Tools: JIRA, NAGIOS, CLOUD WATCH
Web Servers: WEB LOGIC, WEBSPHERE, APACHETOMCAT, JBOSS, DOCKER
Cloud: AWS EC2, VPC, ELB, IAM, SNS, RDS, EDS, CLOUDWATCH, CLOUDFOUNDATION, AWSCONFIG, S3, VMWARE
Databases: ORACLE, MYSQL, MangoDB and Maria DB
PROFESSIONAL EXPERIENCE:
Confidential, Austin, TX
Sr. Puppet/Sr. DevOps Engineer
Responsibilities:
- Analyzing Analyzing the E2E requirements and provide the low level design.
- Responsible to provide task level inputs in daily stand up and highlight if there are any blockers for progressing with the planned development activities.
- Implemented the Java code for various modules in various development CE stories .
- Participated in weekly release meetings with technology stakeholders to identify and mitigate potential risks associated with the releases.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC; along with automation of scripting using BASH, Python scripting .
- Expert in performance monitoring tools like Nagios, AWS cloudwatch.
- Installed and configured Anthill Pro for Automating Deployments and providing a complete automation solution.
- Configured AWS EC2 Instances using AMIs and launched instances with requirements of specific applications.
- End to end deployment ownership for projects on Amazon AWS . This includes Python scripting for automation, scalability , build promotions for staging to production etc.
- Created continuous integration system using Ant, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Presented on View Object pattern in Web Application Automation, Ruby, Power shell, Selenium , Team City.
- Worked on Amazon Web services for deploying EC2 instances containing various platforms such as RHEL, CentOS, Ubuntu in Linux and windows 2008 and 2012.
- Construct Puppet Modules/Functions to Support Solaris IPMP (IP Multipathing) on Solaris
- Review/Merge/Remove Git Pull Requests to bitbucket . Run Ansible Scripts to provision Dev servers .
- Implemented quality release of Applications and solutions for Delivery Manager.
- Hands on Exposure on Gitlab Server and SubVersion .
- Development of infrastructure automation in AWS (EC2, DynamoDb, Lambda, EBS, RDS, Dynamo, ELB, EIP etc) with AWS Cloud Formation.
- Work in migrating code from SVN to Git repo (stash/bitbucket), clean the git repo (purging files).
- Worked on build tasks using Maven, Ant, Gradle and GNU Make files and worked with development team to migrate Ant scripts to Maven.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications.
- Integrated Jenkins with various DevOps tools such as Nexus, Sonarqube, Puppet etc .
- Worked with Atlassian tools like Bamboo, Confluence, Crucible& Jira .
- Skilled in Test Driven Development and Agile Development (TDD)
- End-user training regarding branching strategies for all Subversion (SVN) users to effectively use the tool.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Using ANT, Puppet/ Chef Scripts with Ivy to build the application and deploy.
- Created Continuous Build Process using Jenkins as Continuous integration tool.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services . Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts, and are able to quickly evolve during development iterations. Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability
- Worked on infrastructure with Docker containerization .
- Worked on high-volume crash collecting and reporting system, built with Python .
- Performed dispatcher role to distribute tasks assigned to the onshore team.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Developed unit and functional tests in Python and Java .
- Work with Docker for convenient environment setup the test environments .
- Used configuration management tools Puppet and Ansible .
- Proposed branching strategy suitable for current application in Subversion.
- Managed the Release Communication and Co-ordination Process.
Environment: Puppet, AWS, JAVA, Udeploy, Red Hat Enterprise Linux, SVN, GIT, Jenkins, Apache Tomcat, Shell, Nexus, Jira, Python, Ruby, Docker and MangoDB.
Confidential, Austin, TX
Puppet/ Sr. DevOps Engineer
Responsibilities:
- Analyzing the release wise requirements and provide the low level design.
- Implemented the Java code for various modules in various module development CE stories .
- Resolving Release conflicts regarding dates and accommodating in various Release/Build windows by negotiating with customers based on priority and other factors.
- Taking an active part preceding over Software Configuration Management Meetings by suggesting branching strategies and best practices to promote Parallel development and Agile development practices.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Implemented multi-tier application provisioning AWS cloud, integrating it with Chef
- Developed policy and scripts for automation of build based on Perl, ANT, MS Build under Build Forge.
- Experience in all facets of full CM process with tools such as SVN, GIT, Cruise Control, Jenkins, Chef and Puppet.
- Adept in Installation, Configuration and Administration of AIX Red Hat Linux RHEL Red Hat Satellite 6, OEL 4/5.
- Expertise in automating various build and deployments using ANT, MAVEN, Perl, Ruby, MS Build, and Shell Scripts.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Worked on Ant-Maven conversion process by authoring POM Files.
- Administered and Implemented CI tool Jenkins for automated builds.
- Extensive experience in Implementing Configuration Management tools like Puppet and Chef.
- Design and implementation of a Puppet-based configuration management system for all new Linux machines.
- Setup puppet master, client and wrote scripts to deploy applications on Dev, QA, production environment.
- Development of Puppet modules with Jenkins for continues integration and continues deployment of managed products, and related services.
- Extensive experience in setting up Chef Workstation, Server and Clients.
- Created and Maintained Chef Recipes and cookbooks to simplify and expedite deployment of applications and mitigate user error.
- Currently leads an active integration effort for building out PaaS with RedhatOpenShift, Dockersand working with developers on application containerization effort.
- Developed, maintained, and distributed release notes for each scheduled release.
- Created SCM Process, policies, procedures and Release Notes to follow Development and allow QA teams to Release and Deploy highest quality product for the enterprise.
- Experience in managing Nexus repository for the current project created a new repository and provisioned it.
- Maintained customer relationship management databases (MySQL).
- Developed and implemented an agile SDLC and refinement of the Software Configuration Management (SCM) infrastructure.
Environment: Puppet, Chef, GIT, Docker, Jenkins, Nexus, Sonar, JIRA, Oracle, My SQL, Shell, Python, Ant, Maven, Java, Linux.
Confidential, Dallas, TX
Puppet/Sr. DevOps Engineer
Responsibilities:
- Worked Configured AWS IAM and Security Group in Public and Private Subnets in Virtual Private Cloud.
- Created AWS Route53 to route traffic between different regions.
- Build out server automation with Continuous Integration-Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Administered Puppet Enterprise to provision multi-platform virtual machine configurations across infrastructure. Infrastructure consists on multiple-platform environment servers dedicated for building, deploying as well as for development, test and production systems.
- Participating in configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure agents.
- Experience in managing virtual instances and disks using Puppet.
- Wrote, maintained, reviewed and documented modules, manifests, Hiera configurations and Git repositories for Puppet Enterprise on RHEL and Windows platforms.
- Created a custom Puppet module skeleton to use same structure across all Puppet modules.
- Implemented Puppet hiera to separate data from Puppet code.
- Designed continuous delivery tools/ configuration management tools like Puppet.
- Installed, configured and managed Puppet Master and Agent.
- Develop and enhance the automated configuration management system.
- Installed and configured configuration tool such as Chef Server / workstation and nodes via CLI tools to AWS nodes.
- Automated the cloud deployments using Puppet, python (boto& fabric) and AWS Cloud Formation Templates.
- Designed a Configuration Management solution using Puppet.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Implemented automated local user provisioning instances created in AWS cloud.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Utilized Configuration Management toolChef & created Chef Cookbooksusing recipes to automate system operations.
- Managed version control tool GIT to version code changes to help developers/programmers branch/merge/ revert code.
- Handled admin tasks in Linux OS such as server restart, application installation and setting up monitor dashboards.
- Worked onUser Group creation, monitoring and maintaining log for system status/health using Linux commands and Nagios system monitor.
- Worked on installation of Docker using toolbox & creation of custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Perform Deployment Release to various QA & UAT environments, ensured processes are deployed successfully to production.
Environment: Puppet, AWS, RHEL Linux, MySQL, Chef, Nagios, Docker, Scripts, Ubuntu, GIT, JIRA.
Confidential, Houston, TX
Puppet/Build and Release Engineer
Responsibilities:
- Installed Involved in Create/Enhance/automate build and deployment process as DevOps engineer for each release and backup, restore and upgrade.
- Written, maintained, reviewed and documented modules, manifests, Hiera configurations and Git repositories for Puppet Enterprise on RHEL and SLES platforms.
- Managed infrastructure for configuration management and version control.
- Experience configuring and managing Puppet master server, updating and creating modules and pushing them to puppet clients.
- Trained and supported Linux engineers in the use of the company's Puppet infrastructure.
- Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
- Wrote Chef cookbooks to make the implementations reusable.
- Created continuous integration system using Ant, Team City, full automation, Continuous Integration, faster and flawless deployments.
- Made proposals for architecture definition of external application integration on top of Stack. Design, Implementation, Debugging and Bug Fixing. Documentation of release documents.
- Interface design development and maintenance. Sanity, Functional testing & Documentation of NXP system solution reference design updates.
- Used Build Forge for enterprise scale infrastructure configuration and application deployments.
- Integrated Subversion into Jenkins to automate the code check-out process.
- Performed setup of clustered environment setups with Web Sphere Application Server.
- Wrote scripts to perform deploys to Tomcat Web server and Web Sphere App Servers.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Owned build farm and produced effective multiple branch builds to support parallel development.
- Managed the entire Release Communication and Co-ordination Process.
- Maintained the Shell and Python scripts for the automation purposes.
- Involved in maintaining and editingPython scripts for application deployment automation.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
Environment: Sun Solaris, UNIX, windows, CVS, Perforce, MongoDB, Java, Eclipse, Ant, SVN, Jenkins, Puppet,Chef, Maven, Tomcat Apache Application Server.
Confidential, Bloomington, IL
Build and Release Engineer
Responsibilities:
- Used Involved in developing the Java Servlets classes and JSP's.
- Setup and configuration of Tomcat, created multiple instances and deployment of war files.
- Troubleshooting the applications.
- Setup and configured Teamcity, installed plug-in, configured security, created Jobs for project, Releasebuilds.
- Setup and configuration of SVN created users, groups, created repositories, branches, tags, involved in merging activities.
- Implementation/setup continuous project build and deployment delivery process using Subversion, Jenkins and Maven.
- Involved in editing the existing ANT/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.
- 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 relationshipsbetween projects.
- Installed/Configured/Managed Teamcity CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End JobSetup of all the projects.
- ImplementedScrum and Test Driven Development Methodologies.
- Created Team Project Collections, branches, labels, Work Items in SVN and involved in merging activities.
- Coordinate Releases from Dev to Production. Communicating with Developers, Testers, Managers, Unix, Network teams and DBA teams for successful Release.
Environment: Maven, Java, SVN, ANT, Cruise Control, Tomcat, Eclipse, Linux, Windows.
Confidential, San Diego, CA
Java Developer
Responsibilities:
- Used Interacted with business analysts and architecture groups gathering requirements and use cases.
- Involved in Object Oriented Analysis and Design (OOAD) using UML for designing the application.
- Developed Class diagrams, Sequence diagrams, and State diagrams.
- Developed the application using the Struts.
- Developed JSP pages for the presentation layer, used custom tag libraries, JSP Standard Tag Library (JSTL).
- Developed the Session Beans for handling the complex business logic.
- Developed the Hibernate for handling the database access.
- Developed a common consistent framework to show different GUI screens based on user roles mainly in the development of Commission Calculator modules - Used XML/XSD/XSLT effectively. Used Ajax for Asynchronous calls.
- Developed the front-end validations using JavaScript.
- Explored the best programming practices for better performance and easy maintainability of the applications.
- Extensively wrote Stored Procedures, Triggers, and Cursors, Views for data retrieval and data storage and updates in T/Sql database.
- Designing Test Plans, Test Cases and performed System Testing.
- Coordinated the build and deployment of EARs on Webs here in Test and Development environments.
- Extensively used CVS as source control and Involved in the Configuration Management software configuration/change control board.
Environment: Java/J2EE, Hibernate, JSPs, UML, JMS, XML, Struts, HTML, JavaScript, Web Sphere, JUnit, ANT, Windows NT, Unix.