Devops Engineer Resume
Harrisburg, PA
SUMMARY
- 8+ years of experience in designing Build process, Software Product Development, Process Automation, Build and Deployment Automation, Release Management, Packaging Quality Control, Source Code repository, LINUX Admin & Environment management.
- Develop, enhance and maintain the build, deployment and configurations for continuous integration and automate regression and acceptance testing.
- Automate the Build and deploy of all internal Java environments using various continuous integration tools and scripting languages.
- Release Process Implementation like DevOps and Continuous Delivery methodologies to existing Build & Deployment Strategies.
- Experience with Build Management tools like Ant,Groovy,Gradle and Maven.
- Experience in Linux/Unix environment (RHEL, CentOS, and Solaris).
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Hudson, Bamboo, Chef, Puppet and Sonatype Nexus.
- Configuration Management and source code repository management using tools like GIT, Subversion (SVN), Perforce and PVCS.
- Written build scripts from scratch for new projects and for new modules within existing projects.
- In - depth knowledge of computer applications and scripting like Shell, Python, Perl and XML.
- Expertise in Enterprise repository management tools like Nexus, Artifactory etc.
- Maintained local team repositories and Organization's central repositories for Maven.
- Deployed Applications into PROD & Pre-Prod environments with various Application server technologies like WebLogic,IIS, Jboss& Apache Tomcat.
- Building and maintaining systems in Windows Azure for development and production systems. This applies to standard VMs as well as other Azure services.
- Deploy Openstack environments through automated tools, Ansible / custom pipeline.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Extensive experience in all phases of Software Development Life Cycle with emphasis in Designing, Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications.
- Had knowledge on monitoring toolSplunkas well as automation tool RunDeck.
- Extensive experience in working with webseal, Policy server,TDIand Directory servers.
- Develop and configure of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- 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.
- Extensive automation, continuous integration and deployment (Gulp/Grunt, Protractor,Nant, PowerShell, TeamCity) experience
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy, HP Quality Center and IBM Clear Quest.
- Provided buck-stop escalation support for any issue related to Microsoft Windows Server & Web technologies.
- Experience with log aggregation tools likeELK(Elastic search, Logstash&Kibana) configuration and administration for monitoring AWS EC2 (Elastic Cloud Compute) instances.
- The stacks use CodePipeline andCodeDeployto assist in releasing new software without having to spin up new EC2 instances each release.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Sensu,Chef, Gerrit and Jenkins.
- Expertise in trouble shooting the problems generated while building, deploying and also in production support.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
TECHNICAL SKILLS
Programming: Python, C/C++, Java, PHP, Shell Scripting, Ruby
Source Control/Versioning: Confidential, Tortoise, Clear case, GIT, Perforce and PVCS
CI Tools: Puppet, Chef, Docker, Vagrant,Gerrit, Bamboo, Hudson, Jenkins
Build Tools: Jenkins, Maven, Nexus, Ant, Nagios, iCinga, Logstash, Crontab, Sonarqube, TeamCity, Cruise Control, Nolio
Web Technologies: Servlet, JDBC,JSP, HTML, JavaScript, XML
Web Servers: Web logic, WebSphere, Apache Tomcat, JBOSS, Nginx, HAProxy
OS: Linux, Debian, Ubuntu, Red Hat 6.x, Kali, Suse, AIX, Mac OS X, Windows 8/7/Vista/XP
Databases: ElasticSearch, Oracle 11g, MySQL, Postgres SQL, MongoDB
Security Tools: Wireshark, TCP Wrappers, openssh, nmap, dig, traceroute, netstat
Protocols/Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, NIS, TLS/SSL, DHCP, Kerberos, SAMBA, SQUID
Cloud Technologies: AWS, Rackspace, VMware
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM ClearQuest, Mingle
PROFESSIONAL EXPERIENCE
Confidential, Harrisburg, PA
DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Managed a PaaS for deployments using Docker, Ansible, terraform Mesos and Marathon which reduced considerably deployment risks.
- Modernization application is developed in JAVASpringbootframework with Oracle database in backend.
- Written make, Maven, SonarQube and Ant build tools for application layer modules.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Python deployment scripts for Tomcat web application servers.
- Configured TFS builds with continuous integration and build notifications.
- Configured users and permissions for TFS,RTC, SharePoint portals and Source Control Explorer folders.
- Maintained Chef Servers and management application that can use to build and deployment of existing Java/.Netapplications environment.
- Worked with building and maintaining Docker infrastructure forSOAapplications in agile environment.
- Successfully designed and implemented genericSOAbased system integration for three concurrent customer prototypes.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (ansible).
- I wrote the ansible playbooks which is the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format. Run Ansible Scripts to provision Dev servers.
- Working on AdobeAEMcontent manager platform with application servers using Apache Tomcat 7, WebSphere 8 in configuring, building and deploying the website application servers.
- Managing projects during Development and Testing in AdobeAEMunder rigorous testing phases, performance testing and testing results under our Tech Lead Manager.
- Involved in Planning, Designing and migrating the existingQNXhosted environment to cloud environment (AWS).
- Experience in maintaining and working with .NETtechnology, IIS servers and Windows environments.
- Provide SME in all areas of Cloud (IaaS, PaaS, SaaS) to existing and perspective clients on multiple cloud platforms; vSphere/vCloud/CloudStack/Azure/AWS and various PaaS platforms (Cloud Foundry/OpenShift).
- The complete installation and hosting was automated with AWS cloud formation andpowershellscripts.
- Developed Python and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Handled escated Support Activities for MSAZUREIaas Platform.
- 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 relationships between projects.
- Installed, Configured and Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed, Configured and Managed Nexus Repository Manager and all the Repositories.
- Created the Release process of the artifacts.
- Created cookbooks and recipes in Cheffor continuous deployment.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, MS Azure, CHEF, TC Server, Tomcat, Python Scripts, Shell Scripts, XML, UNIX, Windows 7, Oracle, JIRA.
Confidential, Greensboro, NC
DevOps Engineer
Responsibilities:
- Experience in Devops Engineer 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.
- Experience with MS Sql Server and Oracle and deploying apps using Java and .NET.
- Configured URL Rewrite policy for several application & web servers load balanced on internal Netscaler VPXs.
- Created and understand basic Adobe Experience ManagerAEMdevelopment practices.
- Expertise in implementing, enhancing and troubleshootingAEMauthoring and publish instances
- Manage and administer suite ofAtlassianproducts like Jira, confluence, Bamboo and Stash.
- Monitor and built reports throughCloudChecker, and CloudWatch.
- 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/Shell, Perl scripting.
- Run code for virtually any type of application or backend service - all with zero administration using Lambda.
- Server administration and multi-platform support (QNX, RHEL and CentOS).
- Pulled data fromSalesforceand Netezza data warehouse, blended into tableau and implemented visualization best practices to tell the story using chart types like waterfall, Line graphs, heat maps etc.
- Expert in performance monitoring tools like Iaas, AWS cloudwatch and stackdriver.
- Involved in defining documenting and maintaining code deployment pilot automation project documents.
- Experience in installating, configuringBitbucket. Integrating JIRA withBitbucketand Confluence.
- CreatedPowerShellmodule toolset automating common tasks.
- Conducted pre-sales technical support services for directing sales force of windowsAzureapplications.
- Drove initial sales and increased adoption and usage ofAzurecloud services via Presentations, Demos, Education, proofs-of-concept and Pilot projects.
- Used the Serena Dimensions product to create and manage baselines for tracking source code and build packages for software involving multiple products and multiple release levels.
- Worked on Spring Framework features IOC, MVC, WebFlow, ORM and JDBC concepts.
- Created automated build for Continuous Integration using Subversion(SVN)and CruiseControl.net for Integrated Environments.
- Expertise onVSTSBuild and Deploy Process and Practice.
- Automation of Build script usingVSTSBuild workflow and understanding of Application Server Deployment and Administration IIS.
- Installed and configured Anthill Pro for Automating Deployments and providing a complete automation solution.
- Leveraging Jenkins/MSBuild/Octopus Deploy to create .NETdeployment pipelines
- Created continuous integration system using Ant, Jenkins, chef full automation, Continuous Integration, faster and flawless deployments.
- Build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro.
- Presented on View Object pattern in Web Application Automation C#, Ruby, Rake, Power shell, Selenium, Team City.
- Provided end-user training for allBitbucket, JIRA users to effectively use the tools.
- Implemented quality release of Applications and solutions for Delivery Manager.
- Imported and managed multiple corporate applications in GIT.
- Worked on checking the various HTTP Response for REST API by using GET, PUSH methods with the help ofPostmanand Advanced Rest client.
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
- Migration of Sourcecode from GitLab toAtlassiantools (Stash).
- Worked with different Bug tracking tools like JIRA, Rally, Remedy, HP Quality Center, and Fisheye.
- Worked inSOAPand Restful web services usingSOAPUI, axis client.
- End-user training regarding branching strategies for all GIT users to effectively use the tool.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Used Nagios for proactive monitoring of infrastructure to see if metric is abnormal.
- Used ANT, 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.
- Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability.
- Worked on high-volume crash collecting and reporting system, built with Ruby.
- Drove releases, automated release process.
- Developed unit and functional tests in Python and Java.
- Dockerized each of our micro-services and built an automated testing framework using Ruby, Cucumber, and Sinatra.
- Used chef for automating infrastructure and continuous delivery.
- Proposed branching strategy suitable for current application in GIT.
- Managed the Release Communication and Co-ordination Process.
Environment: Linux, Eclipse, AWS, Python (and java for testing), Ruby, GIT, Bash & Korn shell scripting, Java/J2EE, ANT, Chef, JIRA, XML, Jenkins, Nagios, Anthill Pro.
Confidential, Phoenix, AZ
DevOps Engineer
Responsibilities:
- Involved in DevOps migration/automation processes for build and deploy systems.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain.
- Monitor the UAT/Production Environments for any down time issues by performing regular cron job updates in servers.
- Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders.
- Monitored the servers & applications using Nagios, Cacti andSplunk
- Worked as shadow with project leads on .netapplication's build and deployments using MS Build.
- Implementing the Defect lifecycle inRTC.
- Setting up theRTCengines for private builds and CI builds.
- Migrated the source code from Subversion intoRTC.
- Design and Implement NetApp Private storage solution onAzureusing ExpressRoute.
- Responsible for the development of the trouble shooting guide for theAzureExpress Route security enhancement with zone based firewalls documentation. Network optimization and standardization.
- Setup various Team Projects into different Team Project Collections.
- Support the code builds by integrating with continuous integration tool (Jenkins)
- Written Maven scripts,Gradle Installed Jenkins, written shell script for end to end build and deployment automation.
- Creating the build script using the ANT as build tool, for JAVA and .NET web applications.
- Used the Spark - Cassandra Connector to load data to and from Cassandra.
- Built Continuous Integration environment (Jenkins, Nexus and Continuous delivery environment (puppet, Yum, rsync Integrated delivery (CI and CD process) Using Gerrit, Jenkins, Nexus, Yum and puppet.
- Build server deployment on Cloud (EC2) servers with help of DevOps tools like Puppet.
- Implemented JShint/JSlint testing tool to automate the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds.
- To configure and maintain codebase to support the build and deployment of code on servers.
- Merging and tagging need to be done after the code went live in environment.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Expertise in container technologies and writing containerized software Docker. Also gain familiarity with surrounding technologies such as Mesos (Mesosphere) and Kubernetes.
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
- Configuration Management using Subversion (SVN) and maintaining admin related files.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Migrated Projects from SVN to GIT.
Environment: Java/J2EE, Subversion, Jenkins(CICD), JIRA, TFS, Teamcity, Maven, GIT, ANT, Sonar, Vagrant, Chef, Vault, AWS, Python, Remedy, Weblogic, Centos, Shell Scripting.
Confidential, Pataskala, OH
Build and Release Engineer
Responsibilities:
- Maintained source code repository in subversion and handled branching, tagging & merging process.
- Worked closely with Business analysts and Project managers to meet release and build schedule deadlines.
- Designed Continuous Build Process using Jenkins to prevent build failures.
- Maintained Consistent and continuous integrated build deployment processes, automation and feedback loop using operational use of tool UDeploy.
- Designed versioning strategy in TFS 2010 to support parallel development for multiple releases.
- Automated build process by defining build definitions and customizing XAML files
- Customized work item template as per the need of development team and delivery lead.
- Implemented continuous integration using the Jenkins to track and build every source code change.
- Created and setup automated nightly build environment for Java projects using ant scripts.
- Ensured that the builds are consistent after being ported from different platforms.
- Deploying Rational Tools on IBM and/or client hosted environments.
- Customizing tools such as Rational ClearQuest and Rational Team Concert to meet the specific needs of the client.
- Suggested and implemented the process of nightly builds and auto deployments for fast paced applications.
- For applications that are developed in a regular pace, builds and deployments were as per request.
- Studied the current build and release process and automated the process using shell scripts.
- Debugged Build failures and worked with developers and QA people to resolve the related issues.
- Perform various builds for the Dev, QA, staging and Production Environments
- Automated the deployments of application to the Web Server and Application Server.
- Managed builds and made necessary changes to Ant build scripts for Java/ WebSphere based applications.
Environment: Subversion, TFS 2010 Jenkins,.Net, Apache Ant, WebSphere, Web logic, IBM RTC, C++, Java, Windows, Unix scripting, Redhat Linux.
Confidential, Virginia Beach, VA
LINUX System Administrator
Responsibilities:
- Package management using RPM and YUM
- Install, configure, secure, and patch servers for clients using the latestLINUXplatform versions of Redhat, Fedora, Debian and Centos.
- Working knowledge of Active Directory
- Installed web servers using Apache.
- Linux migration experience andQNXadministration and configuration.
- Responsibility for documenting the configuration of the system
- Documents, installations, and maintenance of software, devices, and end-user services.
- System performance tuning, System hardening
- Experience configuring and utilizing SAMBA, HTTP, DHCP, NFS, WFS,NTP, SMTP, VSFTP and DNS.
- Experience working on mail servers
- Implementing/maintaining/updating security standards and policies
- Interfaces with staff assigned to applications development to maintain familiarity with application development
- Troubleshoot hardware, software, and network connectivity problems
- Interacts with network and technical operations staff as well as engineering staff
- Working knowledge of Amazon Web Service-AWS (IAM, EC2, S3 and Security Groups).
- Experience and working knowledge of PUPPET
- Set up CRON jobs for automated processes
- Advanced knowledge and experience of File system, File permission, installation, and package management, user account management (setting user accounts, deleting users, password management etc.)
- Advanced knowledge and experience in package management
- Advanced knowledge and experience in storage (disk) management using (fdisk, parted) software management and security management.
Environment: Puppet, AWS, RPM, YUM, Red Hat, Centos, Apache, Debian, Fedora, Cron jobs, File system Management, SAMBA, HTTP, NFS, DNS, DHCP.
Confidential
Build and Release Engineer
Responsibilities:
- Coordinating different tasks with different teams for creating usage models for different projects.
- Involved for setting up of Subversion-SVN server, server maintenance, Client machines setup.
- Developing and maintaining Standard Operating Procedures documents.
- Used Perl scripts for deployment code on multiple servers.
- Implemented ClearCase and Subversion branching and merging operations for Java Source Code.
- Performed regular builds and deployment of the packages for testing in different Environments (DEV, QA, CERT, UAT and PROD)
- Configured the different (Hosted, Proxy and Virtual) repositories based on the requirements to share artifacts with in company.
- Used IBM Web Sphere as web application server for deploying artifacts.
- Writing Shell and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSADMIN scripts or admin console deployments.
- Create, deploy and manage Linux and windows VM using Red Hat Enterprise Virtualization Manager, which includes moving and migrating VM from one cluster to another cluster or within the same cluster.
- Documented release, builds and source control processes and plans and Support development engineers with Configuration Management issues.
- Provided level one support for build troubleshooting and production issues.
- Analyzed the Troubleshooting in QA, CERT, UAT and PROD environment issues and support the Production issues.
- Documented the policies and procedures for build, branching and labelling of Clear Case, Subversion
- VSS, servers list, code merging, check in/checkout policies and Testing environments in Mindshare as a Web Application Support.
Environment: Java/J2EE Ant, Maven, Tomcat, Jboss, Jenkins, Clear Case, Subversion, JIRA, SVN, Python, Perl, shell, Unix, MS SQL Server, UCD, Cruise Control.