Devops Developer Resume
Baskinridge, NJ
SUMMARY:
- 8 years of experience as a Build/Release/Deployment/Operations (DevOps) Engineer, AWS with good understanding of the principles and best practices of SCM in Agile, Scrum methodologies.
- Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Design, Implementation and Testing. Also, expertise in post - production analysis of the projects.
- Implement company's software development guidelines and procedures regarding deployment workflow and continuous integration (Python tornado, gitlab, jenkins, Openvz and saltstack.
- Experience on openshift enterprise and also XL-deploy.
- Passionate about breaking down barriers, building and improving processes, so that development and operations teams work better and smarter.
- Successfully automated processes to support continuous software deployments.
- Strong hands on Experience withscripting languages like Python, bash, Perl.
- Designed project workflows/pipelines with Continuous Integration tools like Jenkins, bamboo, build forge.
- Created and modified JIRA workflows including project workflows, field configurations, notification schemes,etc. in JIRA.
- Integrating Jira with Bitbucket Server
- Integrated Jira with Confluence.
- Upgradation, migration and fine tuning of Jira/Confluence instance.
- Experience in building/Managing private clouds with Open stack.
- Involved in provisioning and Automation servers on Public Cloud like AWS, Docker.
- Well versed in managing source code repositories like SVN, Git, GitHub, bit bucket.
- Expertise in various Amazon services like EC2, VPC, ELB, EBS, EFS, Volumes and Snapshots.
- Demonstrated ability in installation, configuration and management of provision tools chef, Puppet and Ansible.
- Used Bitbake to run shell and phython tasks efficiently and parallelly.
- Used Yocto to create custom linux based systems for embedded products.
- Coordination experience with various teams like Dev, QA and production Operations.
- Proficient in writing Puppet modules and chef cookbooks.
- Experience in integrating the infrastructure automation using Puppet and hiera.
- Creating and configuringJenkins jobs, build and delivery pipelines.
- Created deployment scripts that allow for rapid, painless, and push-button deployment on clouds.
- Integrating Jenkins with AWS and open Stack to automatically launch instances.
- Designed and implemented the complete DevOps automation framework.
- Designing and implementing the pushing/testing of builds in various environments.
- Extensive experience with Linux environments like centos, RHEL, Ubuntu.
- Experience in Installing and configuring the various webservers and databases like Tomcat, JBOSS, and MySQL.
- Used Atlassian JIRA and Remedy for bug Tracking.
- Worked with several teams to transition workflows to Continuous Integration and Delivery model and implemented best practices for utilizing AWS.
- Trouble shooting the infrastructure deployment and application deployed with the CI framework.
- Experience in working with various CI/CD tools like Hudson/Jenkins, Sonar, Subversion, Team foundation server, Accurev and Nexus, Artifactory.
- Experience on working with build pipelines, ANT scripts, MAVEN, XCODE and Shell.
- Experience in building the code database using tools like Gradle, Maven and Ant.
- Experience in writing complex cookbooks, recipes and configure them by applying node convergence on various production nodes.
- Ability to integrate the Build System to the Bug Tracking System, Ability in Authoring and Maintaining Shell Scripts and Perl Scripts.
TECHNICAL SKILLS:
Versioning Tools: Subversion, GIT, Perforce, CVS and Clear Case.
CI/CD Tools: Hudson, Jenkins, Bamboo, Nexus, Anthill Pro, Chef, XL-Deploy, Puppet.
Build Tools: ANT, MAVEN, MAKE, X Code and MS Build.
Operating System: Windows 98/XP/NT/ 2000/2003/2008, UNIX, LINUX, Ubuntu, Fedora.
Testing Tools: Test Flight and Test Rail
Bug Tracking Tools: JIRA, Bugzilla, Remedy, Junit, HP Quality Center, IBM Clear Quest.
Tools: MS Office Suite, Nexus, Docker, Confluence, Atlassian.
SDLC: Agile, Scrum Waterfall Methodologies.
Languages: C, C++, SQL, .NET, Python, Ruby, Objective C, Java/J2EE.
Scripts: Shell Script, ANT Script, Batch Script, Perl Script, Power Shell Script.
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML.
Web/App servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
RDBMS: Oracle, SQL SERVER, MY SQL.
PROFESSIONAL EXPERIENCE:
Confidential, Baskinridge, NJ
Devops Developer
Responsibilities:- Worked closely with the development team to create nodejs, java and maven project generators for yeoman.
- Created a Jenkins pipeline for the nodejs and java applications to deploy in the openshift enterprise.
- Followed S2i process to deploy the pipelines into OSE.
- Created and automated the jjenkins pipeline using pipeline groovy script for the applications.
- Linked the Xl-deploy to the Jenkins pipeline.
- Used git push and pull commands to clone and reclone the application to the cloud environment.
- Build and deployed the java and nodejs web applications in agile continous integration and continous deployement environment to automate the whole process.
- Created branching and tagging strategies to maintain the source code in the codehub repository and coordinate with developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Used maven as build tool on java projects for the deployment of build artifacts on the source code
- Administered Jenkins, proposed and implemented branching strategy suitable for agile/scrum development in a fast paced engineering environment.
- Worked in Git implementation containing various remote repositories for a single application.
- Used Ansible Control server to deploy plays and playbooks to the machines and systems in the inventory.
- Experienced with build automation tools like Ant and Maven. Experienced with Docker container service.
- Docker applications by creating Docker images from Docker file.
- Used Jenkins central instance for automating the pipelines using scripting in groovy.
- Used rally for managing user stories and to add or manage the tasks in the user stories.
Environment: Yeoman, Nodejs, maven, java, Jenkins, OSE, XL-Deploy, Git, Docker, Ansible, eclipse, Jboss, groovy script.
Confidential,Middletown,NJ
Cloud AWS DevOps Engineer
Responsibilities:- Work closely with development teams to integrate their projects into the production AWS environment and ensure their ongoing support once there.
- Gain a deep application-level knowledge of the systems as well as contributing to their overall design.
- Worked on Managing the Private Cloud Environment using Chef.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Automation of infrastructure by creating scripts of Chef.
- Developed Chef Cookbooks to install and configure ApacheTomcat, Jenkins, and Rundeck and deployment automation.
- Create release pipelines using GIT, Cheffor automatic workflow.
- End to end deployment ownership for projects on Amazon AWS. This includes scripting for automation, scalability, build promotions for staging to production etc.
- Project also involves in migrating an On-Premises infrastructure set up to AWS that involves, creation of automation scripts and integrating with continuous integration channel using Rundeck.
- Automated the local dev environment using Vagrant/chef-solo.
- Automated the cloud deployments using chef, Python (boto & fabric) and AWS Cloud Formation Templates.
- Excellent knowledge in Website Hosting and maintaining the dedicated server in Amazon AWS instance.
- Build from the ground up reliable infrastructure services in AWS to deliver highly scalable services
- Work with a team of peers who are smart, professional, pull their own weight, and share a passion for what they’re creating.
- Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare Vm's as required in the environment. Strong hands-on on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Utilize Cloud Formation and Puppet by creating DevOps processes for consistent and reliable deployment methodology
- Implemented Puppet Master, Puppet Console and Puppet Agents, Create Puppet modules and Classes.
- For accurately modeling solr concepts used solarium a PHP solr client library.
- Used Udeploy as a continuous deployment tools for automation of deployement framework to reduce deployement errors and increase the efficiency.
- Performed code line GIT pushes (releases) to production and customer servers and Developed and improved GIT push scripts.
- Working on SAST and DAST tools for secure code reviewing and to find potential vulnerabilities
- Worked on Virtualization of build and SCM environments.
- Performed SCM-guru tasks including branching, merging, server recovery, permission handling.
- Created Maven POMs to automate the build process for the new projects and integrated them with third party tools like Sonar, Nexus.
- Downloaded the necessary dependencies and plugins from an internal Nexus repository during the build.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI's to a single bare metal host running Docker.
- Building pipelines in Jenkins while also fully scripting the creation and provisioning of Jenkins.
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins.
- Experience in design micro services deployment using Docker.
- Configuration Management using Subversion (SVN) and maintaining admin related files.
Environment: AWS, ANT, Jenkins, Nexus, Udeploy, Git, Web Sphere, JBoss Application Servers, Apache Tomcat, Agile/Scrum, Solarium, Subversion, Puppet, SDLC, Docker, Windows, Linux.
Confidential, Bothell, WA
Devops Engineer/ Build and Release Engineer
Responsibilities:- Participated in the release cycle of the product which involves environments like Development, QA and UAT.
- Wrote build.xml for applications using Ant.
- Analyzing ANT Projects for Converting ANT Build Projects to Maven Build Projects.
- Developing Maven Build Scripts based on the requirements.
- Responsible for CI and CD using Jenkins, Run deck and Chef.
- Rapid-provisioning and configuration management for Ubuntu using Chef on Amazon Web Services.
- Written/Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks.
- Written and developed Chef Cookbooks from scratch for custom installation of application.
- Managed Roles and profiles for various technology stacks in Puppet.
- Maintained and enhanced existing Puppet modules to be deployed across various providers and deployment architectures.
- Worked as a Puppet administrator, adding new Puppet enterprise nodes to the master, deactivating the nodes and troubleshooting connection issues.
- Troubleshooting, event inspection and reporting of various Puppet issues and starting/restarting of Puppet enterprise services.
- Managed Puppet classes, resources, packages, nodes and other common tasks using Puppet console dashboard and live management.
- Managed Maven project dependencies by creating parent-child relationships between projects
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process.
- Administered and maintained Subversion version control system adhering to the branching policies.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Installed and Administered Jenkins CI for ANT and Maven Builds.
- Experience in User Management and Plug-in Management for Jenkins.
- Used Nexus as Artifact Repository Manager.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Involved in Creating and Configuring different Repositories in Nexus.
- Worked in agile modeled software development life cycle.
- Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with the monthly releases.
- Developed build scripts using ANT as the build tool for the creation of (WAR files) build artifacts.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Deployed the archives like war files into the Tomcat Application Servers.
- Involved in editing the existing ANT build files in case of project requirement changes.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Used Remedy as deployment issue tracking tool.
Environment: Ant, Maven, Subversion, Chef, Puppet, Java Code, Jenkins CI, Remedy, Artifact Repository, Nexus, Tomcat
Confidential,Woodland Hills, CA
Build & Release Engineer
Responsibilities:- As member of Release Engineering group, redefined processes and implemented tools for softwarebuilds,patch creation, source control, and release tracking and reporting, on UNIX platform. Served as interim group leader.
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Experience in using Enterprise Chef for setting up Chef Workstation, Chef Serverand nodes.
- Experience writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.
- Operations - Custom Shell scripts, Ruby scripts, VM and Environment management.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Coordinating with Different Project teams on Build & release planning and efforts.
- Builds and deploys J2EE application in WebSphere 6.0 using ATG7.0 Dynamo Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Worked on customization of existing Python scripts of some of the internal applications.
- Worked on configuring the Apache Tomcat for Java applications deployment.
- Worked on writing multiple Python, Ruby and Shell scripts for various companywide tasks.
- Building post install scripts using Shell scripting in Linux servers.
- Managed the source codes repository of multiple development applications using PVCS and Perforce version control tools.
- 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.
- Coordinated application release with developer, DBA, QA and project management teams.
Environment: Subversion, Jira, Websphere Application Server, Linux, Perl, ANT, TIBCO
Confidential
Build Engineer
Responsibilities:- Deployed and implemented Perforce across a software development organization developing business critical applications in mixed Solaris/Windows environment.
- Installed and configured Perforce server, administered Solaris OS, designed the architecture of CM libraries.
- Created Perforce triggers, wrote Perl scripts and shell scripts to support trigger functionality.
- Migrated existing code base from CVS and Visual SourceSafe into Perforce.
- Installed perforce client software, developed training examples, trained user
- Served as configuration management representative to the CCB.
- Built release candidates for testing. Developed and tested installation scripts for automated deployment.
- Installed and performed troubleshooting of Atlassian Jira, Crucible code review tool including customizing the work flows and e-mail notification features.
- Maintained and upgraded Jira issue tracker, Crucible code review tool.
- Created Jython script to automate the deployment process which deploys the application and restarts the servers.
- Provided single click build and deployment automation using Anthill pro a ALM tool by integrating the
- ANT & Jython scripts to the tool.
- Involved in migrating the application from Ant to Maven2 by analyzing the dependencies and creating the
- POMs to implement the build process using Maven.
- Managed all the dependencies and plugins for Maven in an Artifactory repository.
- Deployed the ANT or Maven generated artifacts in an Websphere application servers.
- Designed and implemented GUI modifications, stored procedure changes, and report changes. Created documentation for design, review, and installation. Provided support for internal customers.
- Created Perl scripts and SQL stored procedures for nightly batch job streams, data loads and corporatereporting.
Tools: & Languages: Anthill Pro, Ant, Maven, Perforce, Websphere, Jython, Artifactory, Jira, Crucible.