Devops Engineer Resume
Farmington, CT
PROFESSIONAL SUMMARY:
- 8 years of experience as a Build and Release Engineer with DevOps Methodologies as primary focus on CI (Continuous Integration), CD (Continuous Delivery), Pipeline, Build and Deploy automation.
- Very good understanding of DevOps concepts and a critical thinker of its different application areas.
- Good experience in Software Product Development, Process Automation, Build and Deployment Automation, Release Management, Packaging Quality Control, Source Code repository & Environment management.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- 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 & .Net environments using various continuous integration tools and scripting languages(Python, Shell,Powershell).
- Build clouds with AWS, AZURE and Rackspace.
- Experience with Build Management tools like Ant and Maven along with ability to create, debug, diagnose and troubleshoot build scripts.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- 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.
- Experience in working on source controller tools like GIT, GITHub, Subversion (SVN), TFS Microsoft Visual Studio and Perforce.
- Skilled in monitoring servers using Nagios, Datadog, Cloud watch and using ELK Stack Elastic Search Logstash.
- Experience in Issue Tracking tools JIRA, Remedy, Service Now and HP Quality Center
- In-depth knowledge of computer applications and scripting like Shell, Python, Perl, Ruby and XML.
- Expertise in Enterprise repository management tools like Nexus, Artifactory etc.
- Maintained local team repositories and Organization's central repositories for Maven.
- Supported Deployments into PROD & Pre-Prod environments with multiple Application server technologies like WebLogic, Jboss & Apache Tomcat.
- Experience with Server Automation and Configuration Management Tools like Puppet, Ansible, and Chef.
- Building and maintaining systems in Windows Azure for development and production systems. This applies to standard VMs as well as other Azure services.
- 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.
- 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 Chef and Jenkins.
- Worked on Java and .net applications by automating their build from end to end, even by integrating test tools like SonarQube and Visual Studio using Jenkins .
- Expertise in trouble shooting the problems generated while building, deploying and also in production support.
- Experienced in supporting database systems including Oracle, MySQL on Linux/Unix, and Windows environment.
- Experience in writing shell scripts to automate the administrative tasks and management using cron and at.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 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:
Operating System: LINUX, UNIX, RHEL/CentOS 5.x/6.x/7, Windows,Mac OS
Versioning Tools: GIT, Subversion, CVS, Clear case
CI Tools: Jenkins, Bamboo, Hudson, Chef, Puppet, Ansible
Build Tools: MAVEN, Gradle, ANT, Makefile
Bug Tracking Tools: JIRA, Rally, Remedy and IBM Clear Quest.
Languages: Java/J2EE, . Net, C, C++ and PL/SQL
Scripting: Shell scripting, Python, Ruby, Perl scripting, Bash
Web Technologies: HTML, Java Script, XML, Servlets, JDBC, JSP.
Web/App servers: Apache Tomcat, JBOSS, Web logic, Web Sphere
Database: Oracle 9i/11g & 12C, SQL SERVER, MySQL.
PROFESSIONAL EXPERIENCE:
Confidential, Farmington, CT
DevOps Engineer
Responsibilities:
- As DevOps Engineer I am responsible for design, build, monitor, and enhance services and production environment.
- Developed and implemented an Agile SDLC and refinement of the Software Configuration Management (SCM) infrastructure.
- Migration of the Source Code from Apache Subversion (SVN) to GIT HUB, and the migration from GIT Hub to BIT Bucket.
- Used Jenkins for automating Builds and Automating Deployments.
- Documented process documents for Jenkins , Bit bucket , CD Pipeline and Code deployment guide for Developers, Testers and Production Management.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Finally reach continuous delivery and Build clouds with AWS.
- Design and developed business logic using C# and VB.net.
- Implement CI using Cruise Control .Net and evaluate TFS 2010 for migrating from existing version control system.
- On the other hand, also achieved building of .net application by integrating Visual Studio with Jenkins.
- Management and design of integrated build pipelines using continous integration and continous development workflows such as Jira, Git, Jenkins and Chef.
- Integration of Automated Build with Deployment Pipeline.Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Configured monitoring of AWS Instances regularly using ops view and New Relic tools.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Created CHEF manifests and modules to automate system operations.
- Worked on using Chef Attributes, Chef Templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY.
- Involved in Automation of regular administration tasks with the Shell Scripting and Configuration management tool such as CHEF.
- Deployed and configured CHEF Server and CHEF Solo including bootstrapping of CHEF client nodes for provisioning; Created roles, cookbooks, recipes, and data bags for server configuration, Deployment and app stack build outs.
- Automated the monitoring, Configuration Management, Log Aggregation of the Systems and Centralizing SIEM with AWS Cloud Formation, Chef, Nagios and Elastic Search .
- Working on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry ( Artifactory ) .
- Capable of doing Ansible setup, managing hosts file, Using Yaml linter, authoring various playbooks and custom modules with Ansible.
- Implemented DevOps best tools and practices such as centralized logging (ELK) server monitoring Nagios and Automation Ansible.
- Integrated GIT into Jenkins to automate the code check-out process.
- Performed all necessary day-to-day GIT support for different projects
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies
- Developed a fully automated continuous integration system using Git, Gerrit, Jenkins, MySQL and custom tools developed in Python and Bash.
- Using VMWare ESXi Server and VMWare VSphere Client (combination) to manage virtual machines (VMs).
- Worked in using Dockers Swarm and deployed spring boot applications.
- Used a micro service architecture, with Spring Boot -based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy Identity microservises.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Setup a centralized login mechanism (ELK with Filebeat) based on Docker.
- Deployed the built Docker image on Mesos using Marathon. Using a multi-container setup deployed on Mesos.
- Integrated Maven with Subversion to manage and deploy project related tags.
- Involved in editing the existing ANT/Maven files in case of errors or changes in the project requirements.
- Involved in migration of Bamboo server, Art factory& GIT server.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Extensively used Maven tool to do the builds, integrated Maven to Eclipse and did local builds.
- Created analytical matrices reports, dash boards for release services based on JIRA tickets.
- Involved in checking the quality of the code by using SonarQube.
- Used configuration management tools Chef and CF Engine.
- Analyzed and gathered user requirements using Rally and assigned velocity points for iterations.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created deployment workflows in Nolio, which includes pre release, release and Post release steps.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Management of Red Hat LINUX user accounts, groups, directories, file permissions and Sudo rules.
- Responsible for nightly and weekly builds for different modules.
- Installed, Configured and Maintained, APACHE, TOMCAT and JBOSS servers in Red Hat LINUX environment.
- Experience in Configuring and deploying to Application servers Web Logic and Web Sphere.
- Hands on Experience on Querying RDBMS such as Oracle, MY SQL, NO SQL, Cassandra and SQL Server.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Configuring, maintaining network and troubleshooting such as LDAP, DNS, NIS, NFS, Web, Mail, FTP and SNMP.
- Involved in 24/7 support for production environments.
Environment: Unix/Linux, AWS, Jenkins, Chef, AWS, C#, .NET, Ruby Scripting, Python, Cmake, Shell Scripting, Subversion, Serena, SonarQube, Maven, Ansible, Perforce, Jira, Bamboo, Nolio, TFS, Docker, VMware, Splunk, GIT, Web Logic, Puppet, ANT, J2EE, Web sphere, Apace, Tomcat, JBoss, Network Protocols LDAP, DNS, NIS, NFS, Cassandra and SQL Server.
Confidential, Dallas, TX
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.
- Responsible for design and maintenance of the Git repositories, views, and the access control strategies and Managed Git repositories for branching, merging, and tagging.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Managing the code migration from TFS and CVS to Subversion repository.
- 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.
- Configured Git with Jenkins and schedule jobs using POLL SCM option.
- Expertise in working with Puppet Enterprise and Puppet Open Source. Installed, configured, managed and upgraded Puppet Master, Agents & Databases. Involved in headmost Automation Deployment Team by working with puppet . Created snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Hands on Experience in maintaining Puppet modules to manage configurations and automate installation process.
- Utilized Puppet to oversee Wed Applications, Configure Files, Data Base, Commands, User Mount Points, and Packages.
- Integrated Puppet with Active directory to maintain users.
- Followed agile principles and used JIRA for maintenance and Bug development tasks.
- Involved in JIRA as defect tracking system and configure various workflows, customizations and plug-ins for JIRA bug/issue tracker, integrated Jenkins with JIRA , GitHub.
- Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
- Written make, Maven and Ant build tools for application layer modules.
- Worked on other Visual Studio Team System tools during the build process, including version control, work item tracking and Build tracking.
- 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.
- Build a CI/CD pipeline to automate the process using the python and Bash script.
- Created and maintained the Python deployment scripts for Tomcat web application servers.
- Configured and worked on static code coverage tool like SonarQube.
- Configured TFS builds with continuous integration and build notifications.
- Implementation of TFS and Visual Studio integration along with Microsoft Test Manager.
- Configured users and permissions for TFS, SharePoint portals and Source Control Explorer folders.
- Developed custom solutions in C# and PowerShell to validate availability, consistency, and compliance of environments.
- Reviewed reports from QA team and other reports from automated tools like SonarQube.
- Build automated set up for cluster monitoring and issue escalation process.
- Backup and recover an Azure Virtual Machines from a Recovery Services vault.
- Involved in deployment of application on Azure server by creating packages.
- 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).
- Worked on Docker engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications, Docker swarm to host cluster and container scheduling, Docker compose to define multiple container applications.
- 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.
- 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.
- Experience working with SonarQube a code quality control tool .
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins used as a continuous integration tool for automation of daily process.
- Installed, Configured and Managed Nexus Repository Manager and all the Repositories.
- Created cookbooks and recipes in Chef for 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, Ansible, XML, UNIX, SonarQube, Windows 7, Oracle, JIRA.
Confidential
Build & Release Engineer
Responsibilities:
- Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams. Defined processes to build and deliver software baselines for internal as well as external customers.
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Expertise in using build tools like MAVEN & ANT to frame the deployable artifacts such as jar and war from source code as well as migrating of build tool from Ant and Maven.
- Created and maintained built wrapper scripts using PERL.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Migrating J2EE, PHP, .NET, and Cold Fusion applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and AnthillPro.
- Configuring AnthillPro as a common build engine to build and promote applications to DEV, QMG, UAT, PROD, and DR to UNIX environments.
- Working closely with Web Administrators to setup an automated deployment for SharePoint applications using Anthill and SVN Tools.
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Planned and executed the migration from Bugzilla-based bug-tracking and Jenkins CI tool in to the JIRA.
- Integrated Maven with SVN to manage and deploy project related tags.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Deployed the EAR and WAR archives into WebLogic and Apache Servers.
- Configured and Maintained Apache web servers for Release Management Team's internal use.
- Provided assistance to developers in resolving problems.
- Created and Maintained Subversion repositories, branches and tags.
- 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.
Environment: Java, .Net, MYSQL,PHP, Ant, Jenkins, Web Logic, ClearQuest, AntHillPro, Subversion, XML, UNIX, VB & Python scripting, MS SharePoint.
Confidential, Chelmsford, MA
Build & 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.
- Migrated a number of in house shell scripts that supported deployment and configuration of multiple applications to UDeploy (Urban code) to reduce the administrative overhead of QA and production releases. This also included implementing team security, common processes and approvals.
- Designed versioning strategy in TFS 2010 to support parallel development for multiple releases.
- Automated build process by defining build definitions and customizing XAML files
- 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.
- Deploying Rational Tools on IBM and/or client hosted environments.
- Suggested and implemented the process of nightly builds and auto deployments for fast paced applications.
- 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.
- Supported development engineers with Configuration Management issues.
- Assisted development leads and Project Leaders in technical and configuration management issues.
- Worked under an environment that has a good defect tracking system through the use of Manual Test and Test Manager.
- Documented release, builds and source control processes and plans.
Environment: Subversion, TFS 2010 Jenkins,.Net, Apache Ant, WebSphere, Web logic, IBM RTC, C++, Java, Windows, Unix scripting, Redhat Linux.
Confidential
Unix/Linux Administrator
Responsibilities:
- Installed, upgraded and configured Red Hat Enterprise Linux 4/5/6.
- Configuration and administration of DNS, LDAP, NFS, NIS and NIS+ on Red Hat Linux.
- Hands on experience working with production servers at multiple data centers.
- Automated server building using Kickstarting RHEL 6 and Jumpstarting Sun Solaris 10.
- Troubleshooting production servers and configuring standalone production server for testing.
- Configured yum repository server for installing packages from a centralized server.
- Created local repository in yum.repos.d to run packages using yum, rpm and up to date.
- Configured and managed SELinux (Linux Firewalls) and allowed appropriate ports with help of iptables.
- Installed and configured DCHP server in Linux to give IP leases to production servers.
- Management of Red Hat Linux user accounts, groups, directories and file permissions.
- Configured, managed ESX VM's with virtual centre and VI client.
- Performed Kernel tuning with the sysctl and installed packages with yum and rpm.
- Performed Disk management with the help of LVM (Logical Volume Manager).
- Configuration and Administration of Apache Web Server and SSL.
- Backup management using CRONTAB, running the backup based on client requirements.
- Password-less setup and agent-forwarding done for SSH login using ssh-keygen tool.
- Established and maintained network users, user environment, directories, and security.
- Documented testing procedures and steps involved in data migration on production servers.
Environment: RHEL 4/5, CentOS 4/5, Fedora 9/10/11(beta), Ubuntu 8.10/9.04 Server, Debian SID, Vmware ESX, Veritas File System, Veritas Volume Manager, Veritas Cluster Server.