Sr Devops Engineer Resume
Woonsocket, RI
SUMMARY:
- Over 7+ years of IT Industry on DevOps/Agile operations, Linux Administrator, Build/Release Management, Change/Incident Management and Cloud Management.
- Excellent understanding of Software Development Life Cycle (SDLC) Methodologies like Agile, Waterfall and other processes.
- Experience on code development, code integration, testing and deployment of Object Oriented Analysis and Design using Java/J2EE on Windows and Macintosh platforms.
- Extensive experience with Continuous Integration Tools (Jenkins, Hudson).
- Experience in DevOps tools like Chef, Puppet and Ansible for Deployment on Multiple platforms.
- Experience in creating inventory, job templates and scheduling jobs using Ansible Tower, expertise in writing Ansible Playbooks.
- Experience in working on version control systems like GIT and used Source code management client tools like GIT Bash, GitHub, GIT GUI and other command line applications etc.
- AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Autos calling, Cloud Front, IAM, S3, R53.
- Experience on Virtualization technologies like VMware VSphere &XEN.
- Responsible for build and deployment automation using VMWare ESX, Docker containers, Vagrant and Puppet.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Virtualized the servers using the Docker for the test environments and dev - environments needs. And also configuration automation using Docker containers.
- Expertise in using builds tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code and along with ability to create, debug, diagnose and troubleshoot build scripts.
- Application Deployments & Environment configuration using Puppet & Chef.
- Worked on cloud-based servers like AWS, OpenStack and Rackspace.
- Worked with optimization of server resources, Amazon Elastic Cloud instances and website security, Web services /REST, Amazon AWS, Chef and Puppet.
- Extensible experience in setting up Baselines, Branching, Merging and Automation Processes using Shell, Perl and Bash Scripts.
- Worked with Engineers, QA, Business and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Exposed to all aspects of software development life cycle (SDLC)such as Analysis, Planning, Developing, Testing, and Implementing and Post-production analysis of the projects.
- Expert in deploying the code through web application servers like WebSphere/Web Logic/ Apache Tomcat/JBOSS.
- Experience with SCRUM and Agile methodologies. Expert in integrating various tools and application servers.
- Understanding of various technologies including, applications, databases, networking, telecommunications and connectivity Release Deployment.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
Build Tool: Cruise Control, Ant, Maven
CI tools: Jenkins/Hudson, Anthill Pro, GIT, SVN, U Deploy, X Deploy
Web Service Tools: JBOSS, Apache Tomcat, Oracle Web logic, IBM Web sphere, IIS Server
Languages/Utilities: Shell Script, ANT Script, Batch Script, Ruby, Perl, C, C++,Java, J2EE
Databases: MS Access, MySQL PRO, MS SQL Server. SQL Plus, Oracle 8i, 10g, 11g.
Operating Systems: UNIX, Linux (Red hat), Ubuntu, Windows, IOS
Web Applications: ASP, Flex building, JSP, HTML, XML
DevOps/Cloud Technologies: AWS, OpenStack, Ansible, Docker, VMware, Puppet, Chef
Monitoring Tools: Nagios, Stash
TECHNICAL SKILLS:
Confidential, Woonsocket, RI
Sr DevOps Engineer
Responsibilities:
- Used agile development methodology and an iterative approach in a fast paced environment.
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Responsible for design of different Release Environments for new projects.
- Implementing new projects builds framework using Jenkins & Maven as build framework.
- Implementing a Continuous Delivery framework using Jenkins, Chef, and Maven & Nexus in Linux environment.
- Experienced in writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Developing pom.xml files for Maven build scripts. Used SVN for branching, tagging, and merging.
- Managed Ubuntu Linux and Windows virtual servers (Rackspace and AWS EC2) with Chef using GIT.
- Designed and implemented fully automated server build management, monitoring and deployment by Using DevOps Technologies like Ansible.
- Experience in working with Ansible versions 1.8 & 2.0, Tower version 2.1.
- Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Coordinating the resources by working closely with Project Managers for the release and for all the Operational Projects.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Configured Elastic Load Balancers (ELB) with EC2 Auto Scaling groups.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Splunk deployment, configuration and maintenance across a variety of UNIX and Windows platforms.
- Implemented a Continuous Delivery pipeline with Docker, and GitHub and AWS.
- Experimented with Docker, by using Docker-compose, on configuring and updating JSON files to create new stacks for deployment using Docker marathon.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer and Auto scaling groups.
- Familiarity with Cloud Computing: AWS APIs, AWS Networking and MS Azure SDK and tools: hands-on with experience with EC2, ELB, VPC, AWS Orchestration.
- Worked as a system administrator for the build and deployments process on the enterprise server and automation of daily tasks using Shell scripts.
- Assisted in developing an Inventory management using Cassandra and produce various reports.
- Developed portals using HTML, CSS3, JavaScript, JQuery, (JavaScript Library), Node.js. and dynamic web site design and programming using HTML, JavaScript, jQuery
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Python, Shell script etc.
- Build, configured and support Application team environments.
Environment: SVN, CVS, GIT, Chef, Ansible, AWS (Amazon Web Services), Cloud Foundry, Docker, Jenkins, Tomcat, Python/Ruby, Shell, Bash and Java Scripts, ANT, Maven, Nexus, Grunt, Gulp.
Confidential, New York, NY
Devops Engineer
Responsibilities:
- Release 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.
- Participated in weekly release meetings with Technology stakeholders identify and mitigate potential risks associated with the releases.
- Created and maintained Python scripts for Automating Build and Deployment Process and Creating Web Based Application by Using Django Framework.
- Managing OpenStack infrastructure with automation and configuration management tools such as Ansible, Puppet, or custom-built. Designing cloud-hosted solutions.
- Experience using Ansible Tower, which provides an easy-to-use dashboard, and role-based access control, so that it’s easier to allow individual teams access to use Ansible for their deployments.
- Handled the development of reporting metrics and to provide reports to Management on different levels of statistics. Worked with Source Control Tools such as GIT Stash, Sub version
- Experience in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Deploy and monitor scalable infrastructure on OpenStack & configuration management using Puppet.
- Deployed Java/J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
- Created and maintained the python deployment scripts for Web Sphere web application
- Developed Perl and shell scripts for automation of the build and release process.
- Participating in 24x7 production on-call support of Linux and provided technical support to users.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Documented the entire build and release engineering process and provided on call support.
- Worked in DevOps group running Docker container with EC2 slaves in Amazon AWS cloud configuration.
- Maintenance and monitoring of Docker in a cloud based service during production and set up system for dynamically adding and removing web services from a server using Docker.
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Experience in creating inventory, job templates and scheduling jobs using Ansible Tower.
- Development of functional prototypes based on the provided UI guidelines.
- Development of pixel perfect workable prototypes using front end technologies /frameworks such as HTML, CSS/CSS3, jQuery, etc.
- Developing AWS cloud formation templates and setting up Auto scaling for EC2 instances.
- Responsible for distributed applications across hybrid AWS and physical data centers .
- Architected and implemented automated cloud infrastructure using Puppet.
- Designing and implementing fully automated server build management, monitoring and deployment by using technologies like Puppet.
Environment: Tortoise SVN, OpenStack, Puppet, Ansible, Nagios, Stash, Jenkins, Docker, GIT, JavaScript (Java Lib.)/J2EE, ANT, MAVEN, AWS, Web Sphere, Perl Scripts, Shell Scripts, LINUX, UNIX, JIRA, Python Scripting, Ruby.
Confidential, Pleasanton, CA
Build & Release Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build/release strategies utilizing Subversion /GIT.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views and the access control strategies.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- Worked on 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.
- Deployed the Java applications into web application servers like Web logic.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project's software release management procedures with input decisions.
- Developed, maintained and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Used the continuous integration tool Ansible/Jenkins to automate the daily processes.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Environment: Subversion, GIT, Ansible, Jenkins, Docker, Java/J2EE, ANT, MAVEN, JIRA, LINUX, Ruby, Web logic, MY SQL, Perl Scripts, Shell scripts and AWS.
Confidential, Chicago, IL
Build and Release Engineer
Responsibilities:
- As member of Release Engineering group redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting on UNIX platform.
- Worked with Subject Matter Expert to Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies. Builds and deploys J2EE application in Web Sphere.
- Automated continuous delivery based on business need, end to end installation, configuration, and deployment of EAR applications on JBoss servers hosted in OpenStack servers using Ansible.
- Integrated GITHUB into Jenkins to automate the code check-out process.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Managed the source codes repository of multiple development applications using SVN version control tools.
- Merged release branches to the trunk after the production release and resolved the conflicts if any during the merge in Subversion.
- Created analytical matrices reports for release services based on Remedy tickets.
- Trained offshore team members and responsible for knowledge transfer.
- Performed weekly and on-call deployments of application codes to production environments.
- Worked with Jenkins for Continuous Integration Builds.
- Experience in verifying Open stack environment in Docker Containers for tests before upgrading to production environment.
- Expertise in Docker based solutions to provide E2E automation in Software Deployment Life-cycle.
- Expertise in open-source tools like Jenkins, GIT, Docker and integrating them.
- Expertise in implementing Devops for Docker Solution.
- Virtualized the servers using Docker for the Test environments and Dev-environments needs and also configuration automation using Docker containers.
Environment: Java, J2EE, UNIX, Maven, GIT, SVN, ANT, Jenkins, Docker, WebSphere, Linux.
Confidential, Minneapolis, MN
Build and Release Engineer
Responsibilities:
- Continuous Integration/Continuous deployment implemented through Hudson.
- Implemented Automated Release process from end to end i.e. getting info from subversion tags bug information from JIRA and do necessary builds and send out release email to QA/management and Development teams. Familiar with IBM ILog RTS and Rules studio.
- Maintained in house Nexus repository for Maven builds.
- Deploy Open stack environments through automated tools, Ansible /custom pipeline .
- Implemented Automated merge process from branch to branch with Perl/shell scripting. Tools will send email to developers with conflicted file list/merge list.
- Helped QA and performance teams with setting up QA tools Selenium and HP Quick Test Pro.
- Converted most batch jobs to spring batch jobs for performance improvement and implemented in CI environment.
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS & BUILD Pipelines, ANT, MAVEN, Shell.
- Automated SQL deployment process in all environments.
- Mentor full time and consultants on Release/deploy/Administration of tools and automation process.
- High level debugging experience with WebSphere and WebSphere ecommerce server to see any config issues.
- Daily conference call with offshore release/deployment to give and get updated information.
- Worked closely with middleware team in automating application deployment.
- Developed java based hot wheels tool along with release engineers for auto deployment process to Development environments.
- Installed and maintained apache tomcat and MySQL.
- Using Docker container enabled rapid deployment with minimum run-time requirements.
Environment: SVN, Hudson, Maven, Docker, Linux, UNIX Solaris, Java, ANT, DB2, SQL Server 2005, WebSphere, JBoss, Perl, Shell Scripts, UNIX, Python, Puppet, Docker and Nexus.