Devops Engineer Resume
Herndon, VA
SUMMARY
- Around 9+ years of professional experience in IT industry with major focus on Software Configuration Management (SCM) and Build/Release Management, Change/Incident Management, CICD, DevOps, Operations and Production support and AWS cloud computing.
- Experience with Continuous Integration Continuous Delivery(CICD) build automation and release orchestration using Jenkins and Xebia XL Deploy & Release tools.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS) and managing VMs in Amazon using AWS and EC2
- Experience in Core Java developer with strong hold on OOPS concepts and web - based technologies
- Well versed with AWS EC2 and S3 Bucket Services and expanding Knowledge on other services
- Good experience for the Linux and Windows environments, based in local data center and on AWS cloud and Managing 24x7 supports for clients on AWS Cloud across various regions
- Excellent understanding of all phases of the Software Development Life Cycle.
- Hands on experience in installing and administrating CI tools Hudson/Jenkins, Subversion, Artifactory, Nexus, Sonar and Fortify.
- Experience in Build and Deployed Java/J2EE to Tomcat/ WebSphere servers in an agile continuous integration process and automated the whole process.
- Experience in Build & Release activities for technologies like Java, .Net, ETL and Oracle
- Experience in administering and supporting the CM tools including Subversion, Sonar, JIRA, and Fish Eye on UNIX and Windows environments.
- Experience in integrating uDeploy with Jenkins and used it as orchestration tool for deployments across various environments.
- Experience with configuration management tool like Ansible.
- Experience in real-time application development using C, C++, Oracle, and Java.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, implementing and Post-production analysis of the projects.
- Good knowledge in configuration management tool like chef, puppet and kubernetes
- Hands on experience bug tracker tools JIRA, Bugzilla and Remedy.
- Experience in testing/development/automation in a DevOps role on an agile/iterative project team for the API Gateway
- Experience scripting for automation and monitoring using Python, Perl and Shell scripts windows system and automating the administrative task and management using cron.
- End to end deployment ownership for projects on Amazon AWS, this includes Python scripting for automation, scalability, build promotions for staging to production etc.
- Assisted Scrum Master in preparing and setting up Kanban and Scrum agile methodologies to manage release cycle.
- Strong work experience in deploying the artifacts to Nexus Repository Manager, Artifactory using the scripts of Maven and Ant.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Experience in databases like MS Access, MySQL, Oracle 9i/10g/11g and IBM DB2.
- Experience in the domain areas like Banking, Finance, Health Insurance, Mortgage and Telecom.
TECHNICAL SKILLS
Operating Systems: Windows, UNIX ( CentOS, RHEL, Ubuntu Linux, VMWare
Source Control: SVN, IBM Clear Case, GIT, GitHub, CVS, Code Hub, Bit Bucket.
Programming and Scripting: C, C++, Java, UNIX Shell Scripts, Perl, Ruby, groovy, Python
Databases: Oracle11g, My SQL, MS Access, No-SQL, MongoDB
Middleware: Web logic, Tomcat, Web Sphere, Jboss
Build Management Tools: Jenkins, Bamboo, AnthillPro, Ant, Maven
Orchestration: Chef, Puppet, Ansible, Docker, kubernetes
Cloud: AWS
Wiki: Confluence
Agile Methodology: Kanban, Scrum
Deploy Tools: XL Deploy, UDeploy
SCM Tools: Artifactory, Nexus, Sonar, Jfrog
Tracking & Monitoring Tools: Remedy, JIRA, Bugzilla
Monitoring Tools: Splunk, Nagios
Web Technologies: HTML,XML,YAML,JSON
PROFESSIONAL EXPERIENCE
Confidential, Herndon, VA
DevOps Engineer
Responsibilities:
- Involved in deploying systems on Amazon Web Services (AWS) Infrastructure services EC2
- Responsible for Stop/Start, troubleshoot and maintain AWS EC2 instances on Amazon's GovCloud and Primary Cloud.
- Involved in storing of documents to Amazon S3 buckets and archiving to Glacier and deployed the application to AWS EC2 instances.
- Implement CI/CD solution for Java, Oracle, Salesforce, AutoSys, TIBCO technologies within Multifamily space as well as other applications.
- Worked on Jenkins to build java applications in AWS instances.
- Perform user administration for Multifamily applications in Jenkins/Clear Quest tools. Execute and support the function of Release Management, Release Planning, Release Development, Release Testing, Release Deployment and CI/CD Processes.
- Worked on Change Management Process for Production and lower environment.
- Worked on IAM to create new accounts, roles and groups and using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Responsible for onboarding Application teams to build and deploy their code using GitHub, Jenkins, Nexus and Ansible
- Worked on creation of custom Docker swarm container image, tagging and pushing the image.
- Manage the configurations of multiple servers using Ansible.
- Used Ansible to document all infrastructures into version control.
- Expertise with configuration management automation tool Ansible and has worked on integrating Ansible
- Prototyped Continuous Integration and Deployment (CICD)using Jenkins.
- Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins and Sonar server, the infrastructure to run these packages and various supporting software components such as Maven, etc.
- Maven is used as build tool and Nexus Artifactory is used as a source for artifacts needed for a build, and a target to deploy artifacts generated in the build process.
- Implement tactical improvements for SCM and Build and Release tool iCART and processes
- Build scripts on AWS cloud for scheduling EC2 auto scaling load balancer with Python SDK.
- Migrated applications from internal data center to AWS.
- Was responsible for managing the DevOps CI/CD pipeline which included Continuous integration of Git, Jenkins, Maven, Nexus Artifactory, and SonarQube.
- Implementing and setting up AWS security groups for AWS Instances on AWS Environment.
- Maintaining all the LINUX server hosted on AWS with different Clouds.
- Installed and configured administering Jenkins and Created Jenkins jobs for both (CICD) continuous integration/ continuous deployment and performed Jenkins Jobs and implemented pipeline version for all environments and expert in User Management and Plug in Management for Jenkins.
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Worked with infrastructure in proper architectural setup of Linux\Unix environment, such as NFS mount point, build and release management across servers
- Investigate/troubleshoot environment issues prior to engaging various support groups.
- Worked on Troubleshoot the build issue during the Jenkins build process
- Worked closely with all Development groups to continuously improve release policies and processes.
Environment: Java, AWS Services EC2, S3, Jenkins, Maven, Service Now, SVN, JIRA, LinuxJboss, WebLogic, Tomcat, Ansible, Sonar, Nexus, AutoSys, Python, Oracle.
Confidential, Minneapolis, MN
DevOps Engineer
Responsibilities:
- Installed, configured and administered CI tools like Jenkins for automated builds.
- Created various custom extensions in XL Deploy as per application requirements
- Responsible in implementing end to end automation using XL Release and XL Deploy tools for Test and Production pipelines
- Installed the Ear, War files using XL Deploy & XL Release and Integrated Jenkins with XL Deploy & XL Release, created Infrastructure and Environments for multiple applications in XL Deploy, Responsible for upgrading and checking compatibility of XL release and deploy versions
- Responsible for design and maintenance of the SVN/GIT Repositories and views the access control strategies.
- Maintaining all the LINUX server hosted on AWS with different Clouds.
- Worked on creation of custom Docker swarm container image, tagging and pushing the image.
- Implemented Docker-maven-plugin inmaven POM to build Docker images for all microservices and later used Docker file to build the Docker images from the java jar files.
- Used tools such as Docker and Docker Compose to create development and continuous integration(CI)
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directories structures and managing containers.
- Experience on several Docker components like Docker Engine, swarm, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations.
- Performed all necessary day-to-day SVN/GIT support for different projects.
- Worked on Micro Services project- to build Docker containers, deploy to Dev,Test,Stage, and PROD environment.
- Prototyped Continuous Integration and Deployment (CICD)using Jenkins and Docker
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Used Maven dependency management system to deploy SNAPSHOT and RELEASE artifacts to Jfrog to share artifacts across projects.
- Using Jenkins Amazon Web Services (AWS)Code Deploy plugin to deploy to AWS.
- Configured and maintained Jenkins to implement the CICD process and integrated the tool with Ant and Maven to schedule the builds. and written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation, collaborated with development team to troubleshot and resolve issues.
- Worked on Configuration management with the development team with many solutions such as GIT/SVN and Jenkins.
Environment: AWS, Dockers, Java, XL Deploy & Release, Jenkins, Maven, GIT, Code Hub, SVNLinux, Shell Scripting, Jboss, WebLogic, SQL Server, Sonar, Jfrog, Python.
Confidential, Des Moines, IA
DevOps Engineer
Responsibilities:
- Implementing a Continuous Delivery framework using Jenkins and AnthillPro, Ant and Maven in Linux environment.
- Primary responsibilities include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and PROD.
- Managed Branching and Merging in a multi-project environment and Coordinating with developers for merge/build issues/failures, releasing code to testing regions or staging areas according to the schedule published.
- Creating a fully Automated Build and Deployment Platform and coordinating code builds promotions and orchestrated deployments using Jenkins SVN and GitHub.
- Managed the entire Release Communication and Co-ordination process.
- Imported and managed multiple applications in Subversion (SVN).
- Involved in setting up projects in Git and Handling source control using Perforce, Git and GitHub and Administered and maintained source code repositories using Subversion and GIT.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Involved in backing up repository, creating folder and granting user access privileges.
- Responsible for resolving build failure issues by coordinating with multiple teams and managed the projects POM files with covering all required plugins and profiles.
- Created cron jobs and shell scripts to take regular thread dumps and log rotations.
- Monitored code check-ins and control the creation of branches and tags.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins and Subversion.
- Deployed web and enterprise applications on Jboss and WebSphere application server.
- Used Super Putty to connect to Linux from windows.
Environment: Jenkins, SVN, GIT, JIRA, Maven, Sonar, Fisheye, Confluence, UNIX, Agile, JavaWebSphere/Jboss Application Servers, SuperPutty, Oracle.
Confidential, Boston, MA
DevOps Engineer
Responsibilities:
- Implement, maintain and support reliable, timely and reproducible builds for project teams
- Install WebLogic Servers on Linux and Windows environments.
- Maintained build related scripts developed in Ant, shell and wlst Created and modified build configuration files including Ant’s build.xml.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in Sonatype Nexus repository.
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven, Shell and Perl scripts
- Researched and implemented code coverage and unit test plug-ins like findbugs, checkstyle, cobertura and PMD with Maven/Jenkins.
- Integrated Jenkins with uDeploy and Created uDeploy Components, uDeploy process, installed uDeploy agents on both windows and Linux machines according to application team requirements.
- Created Jenkins builds and deployed to application server using uDeploy for java, and .NET applications.
- Installed Sonar and managed it as a Code Quality Analysis tool to track the trending
- Managed all the bugs and changes into environment using the JIRA tracking tool
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Environment: Jenkins, SVN, WebLogic, Bit Bucket, Nexus, Sonar, JIRA, Oracle, Shell ScriptingMaven, Java, Linux, UDeploy, Unix, Windows.
Confidential, Chicago, IL
DevOps Engineer/Build Release Engineer
Responsibilities:
- Worked with development team to migrate Ant scripts to Maven.
- Worked on authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Performing application deployments of EAR/WAR files, as requested by the application teams on the respective environments Jboss and WebSphere servers.
- Hands on experience Bugzilla tool for bug fixing.
- Involved in editing the existing Ant/Maven files in case of errors or changes in the project requirements.
- Used Sonar and integrated with Jenkins for the code quality monitoring.
- Working on Continuous Integration and build automation using Jenkins CI and Sonar.
Environment: Maven, Jenkins, Linux, Shell Scripting, putty, Bugzilla, WebSphere, Jboss, Java.
Confidential
Build Release Engineer
Responsibilities:
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker
- Integrated Maven with SVN to manage and deploy project related tags.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Automation of Build, deployment and smoke testing of Java applications using SVN.
- Manage TFS code repository. Maintain and improve practices of branching, code merge etc.
- Creation of build definitions.
Environment: Java, Maven, Bamboo, Web Sphere, SVN, TFS, Jenkins, Shell scripting, WLST Scripting, Linux.
Confidential
Software Engineer
Responsibilities:
- Extensively involved in the Design, Coding, Deployment and Maintenance of the project.
- Designed and implemented Continuous Integration (CI) process using tools like Hudson with approval from development and other affected teams.
- Created and maintained built wrapper scripts using Perl.
- Ability to build automated scripts and coordinate with the software development team
- Maintained and executed build scripts by coordinating with development and QA teams
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the Ear and War archives into WebLogic Servers.
- Created and Maintained Subversion repositories, branches and tags.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata
- Monitor progression of releases and keep them on track for delivery on planned release date
- Assemble Release Kit and complete all paperwork, including implementation/back out plans
- Hands on experience Remedy tool for bug fixing.
- Responsible for managing the code in Subversion (version controlling)
- Configured and Maintained Apache web servers for Release Management Team’s internal use.
Environment: Java, J2ee, JSP, Struts, Ant, Hudson, Maven, WebLogic,SVN,Shell &Perl scripting