Devops Engineer Resume
SUMMARY:
- 9+ years of demonstrated IT experience in areas such as Software Integrator, Software Configuration Management, Change Management, Build/Release and Deployment (Parallel and Distributed) Management.
- Expertise in defining enterprise wide SCM strategy/SCM plan and implementing Industry best practices in areas of Build Management, Continuous Integration, Deployment Automation, Source Code maintenance & Release Management.
- 4+Years of Experience with Devops methodologies in Server provisioning, middleware management, build and deployment automation through tools like Jenkins, Rundeck, Chef, GIT, AWS, Docker etc..
TECHNICAL SKILLS:
Operating Systems: Unix, Windows, Linux, Solaris, OS XScripting: Powershell, Ant, Shell
Database: MS SQL Server 200XBuild tool: Maven, Ant, MsBuild, DevEnv
Source Control tool: Git, Subversion
Automated Tools: Jenkins, Bamboo.
Application Server: WebSphere, WebLogic
Web servers: Tomcat
Issue tracking tools: Jira, Remedy, Heat.
Cloud technologies: AWS, Openstack, Chef, Knowledge on Puppet, Vagrant, Docker
PROFESSIONAL EXPERIENCE:
Confidential
DevOps Engineer
Responsibilities:
- Designed/implemented Continuous Integration/Continuous delivery infrastructure from the ground up.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Managed the team's source repository through GitHub and continuous integration system using Jenkins.
- Researched alternative build strategies and platforms to enhance the reliability of the build process therefore reducing the lag time between code check - in and QA testing
- Written shell scripts for start/stop/restart Jenkins.
- Involved in SVN to GIT migration for different applications using SVN2GIT.
- Responsible for Plugin Management, User Management, creating Jobs, Build/Release Pipelines in Jenkins.
- Responsible to setup Jenkins server and build jobs to provide continuous automated builds based on polling and post-hook scripts in source control systems (GIT and SVN) during the day and periodic scheduled builds
- Good Knowledge of Python and Python Web Framework Django
- Wrote Python routines to log into the websites and fetch data for selected options
- Python programming language used to implement algorithms, data processing, and various automation tasks
- Django Framework that was used in developing web applications to implement the model view control architecture.
- Overnight to support development needs using Jenkins, Maven.
- Scripting in multiple languages on Linux and Windows using PowerShell, Shell and Python scripts.
- Highly involved in Configuring and monitoring distributed and multi-platform servers using chef.
- Defined Chef Server and workstation to manage and configure nodes.
- Development of Chef Cookbooks to manage systems configuration.
- Implemented project workflows on JIRA and created custom workflows.
- Service requests and Change requests using Service Now ticketing tool.
- Created different application processes in uDeploy which would deploy applications, add status messages based of the results and rollback the deployments based on the failures into different environments.
- Managing Ubuntu, and Linux virtual servers on AWS EC2 using Chef Server.
- Experience in Designing and deploying AWS services using EC2, S3, RDS, EBS, Elastic Load Balancers (ELB), Auto scaling groups and Ops-works.
- Optimized volumes on EC2 instances and Created multi AZ VPC instances.
- Involved in configuring S3 versioning and lifecycle policies to backup files and archive files in Glacier and configured s3 to host static web content.
- Creating new IAM users & groups, defining roles and policies and Identity providers using IAM service.
- Configuring Elastic Load Balancers with EC2 Auto scaling groups.
- Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Creating alarms and trigger points in Cloudwatch based on thresholds and monitored the server's performance, CPU Utilization, disk usage. Migrated the artifacts from Dev to SIT to UAT and Prod
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Have worked on container snapshots, attaching to a running container, removing images, managing director structures and managing containers.
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Experience migration source code repositories from SVN & GIT.
Environment: & Tools:- Ant, Jenkins, Maven, WebLogic, Jira, Atlas Sian Stash, DropZone, Nexus, Linux, Perl, Shell, AWS, Chef, Docker
Confidential
DevOps engineer
Responsibilities:
- Managed source code repository, build, and release configurations, processes, and tools to support daily development, test, and production build and software deployment operations.
- Working with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using Chef and Jenkins to get the job done.
- Perform server configuration management on apache products, MySQL, and WebLogic using tools such as Chef.
- Wrote build/integration/installation scripts in Perl and bash as needed.. creating software build and release best practices, standards, procedures, and tools
- Redefined processes and implemented tools for software builds, patch creation, source control, and release tracking with heat and reporting, on Unix platform
- Gathered coordinates all dependent jar files in ANT projects and converted them to MAVEN.
- Installed and configured Jenkins and created parameterized jobs to kick off builds for different environments Pre and Post production.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Migrated DB scripts to stage and Preview/Prod database servers.
- Migrated informatics, BO and EAI code to STAGE and PROD environments.
- Written shell scripts to stop/start WebLogic servers.
- Written maven plugins to invoke C# compilers.
- Administered and Implemented CI tools Jenkins for automated builds migrated all projects from perforce to subversion
- Accountability and coordination for all release activities from development through production implementation
- Created and maintained Release Calendar to manage multiple application releases
- Introduced and worked on Subversion/git Tags to identify useful code snapshots
- Source code admin - Manage and configure SVN/GIT, resolve issue(hot-fix issues) regarding source code management, manage branching and merging, code freeze process
- Experience with Chef. Configured Master and Agents in chef. Written cookbooks to install and configure Apache, Tomcat and JDK.
- Imported modules from Puppet forge and customized them as per the requirement.
Environment: & Tools:- Ant, Jenkins Anthill Pro, Maven, WebLogic, Remedy, Subversion, GIT, Chef, Puppet, Solaris, Linux, Perl, Shell.
Confidential
SCM engineer
Responsibilities:-
- Provided end-users training for all Tortoise SVN, JIRA users to effectively use the tool.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Worked with development team to migrate to Maven.
- Used maven profiles to create different builds so that it can be released early and released often-agile/extreme programming.
- Providing daily technical support, re-engineering and administration of an enterprise Configuration Management system that supports multiple development applications
- Defining and communicating policies and procedures for build and deployment
- Documented release, builds and source control procedures and plans
- Responsible for troubleshooting and resolving build and deployment issues.
- Responsible for automating build and deployment process using shell and Perl scripts
- Administrated perforce and created users and provide access to them based on their roles. Written shell scripts to take automatic backup every day.
- Built a comprehensive shell script which would call the required Make files and notify the build distribution team in case of Build errors or Completion of the builds.
- Defined and implemented build and deployment strategies for all applications.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Integrated JIRA with Jenkins to track change requests and bug fixes
Confidential
Build/Release Engineer
Responsibilities:-
- Developed build and deployment script using MS Build, Cruise Control.Net, and NAnt. Setup development and QA environments.
- Troubleshoot the automation of Installing and configuring .NET applications in the test and production environments
- Created and deployed web interfaces reporting on multi-platform automated builds and test suites (TFS build reporting, SharePoint Server, Cruise Control and IIS)
- Created and maintained the Shell/Perl deployment scripts for WebLogic and UNIX servers
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release media and release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Developed and maintained UNIX/Shell/ANT scripts for build and release tasks.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Configured and maintained Cruise Control and Maven for automated build and release.
- Processed merging of branches whenever required
- Follow up integration testing environment for developers, web based builds to allow anytime and any branch builds.
Environment: & Tools:-Tomcat, Perforce, Jira, Shell Scripting, WebSphere
Confidential
Software Engineer
Responsibilities:-
- Involved in the Coding Interface using Java, Struts.
- Define and maintain processes and systems used for source code control, and change management and test environments
- Continuous build and deployment in Tomcat server in all environments.
- Ensure the stability and reproduction of the Clients Web site and internal systems
- Created and configured the tools that make the software developers as productive as possible throughout the entire lifecycle of development and deployment
- Involved in UNIX server deployment, tracking the deployment logs if the deployment fails.
- Underwent to Client place for the Application Implementation.
- Tested the application from various perspectives including the functionality in performance, sessions, search capabilities and browser compatibilities.
- Continuous build and deployment in Tomcat server Tomcat portal in all environments.
- Involved in UNIX server deployment, tracking the deployment logs if the deployment fails.
- Tested the application from various perspectives including the functionality in performance, sessions, search capabilities and browser compatibilities
Environment: Java, Struts, Servlets, JSP, HTML, JDBC, Ant, XML, Jasper - I report, UNIX, CVS.
