Devops Engineer Resume
Wilmington, DE
SUMMARY:
- Over 8 years of IT experience in which includes Solid Experience in Configuration Management, Change/Release/Build Management, Support and Maintenance under Unix/Linux/NT Platforms.
- Implementing Ruby on Rails upgrades and patches and publishing Ruby Gems using Ruby Gems
- Experienced on Model View Controller (MVC) Architecture based Web Applications in Ruby on Rails.
- Ability to implement and deploy Azure offerings including both the IaaS and PaaS offering.
- Effectively communicate how Azure and on site technologies can work together.
- Familiarity with a broad portfolio of AWS infrastructure resources (EBS, S3, EC2, Elastic IP, Redshift, EMR, Route 53, VPC, Security Groups and Network ACLs)
- Experience in using version controller tools like Subversion ( SVN ), GIT , IBM ClearCase, UCM and PVCS.
- Effectively communicate the differences between Azure and on - site technologies and the benefits of each type of deployment.
- Gained experience working with build tools such as Maven and Gradle.
- Excellent hands on experience in OpenStack environment implementation.
- Extensively worked on Hudson , Jenkins and Team City for continuous integration and for End to End automation for all build and deployments.
- Experience in using SQL Server Tools like Import/Export Wizard, SQL Server Enterprise Manager, SQL Profiler and SQL Query Analyzer.
- Installed and maintained SQL Server Failover Clustering (active/active and active/passive) in Production, QA and Dev environments for SQL Server 2008, SQL Server 2008 R2 and above versions.
- Extensive experience on Docker containers infrastructure and Continuous Integration for building & deploying Docker containers.
- Container management services like Docker and Docker - hub
- Modifying PHP , HTML , CSS , Java script, JQuery per project requirements.
- Deep knowledge of IaaS platform(s) like AWS , Azure and VMware.
- Worked on AWS Toolkit for Eclipse to develop, deploy, and debug Java applications using Amazon Web Services . Created and deployed elastic beanstalk applications in java using AWS Toolkit for Eclipse.
- Good understanding of OpenShift platform in managing Docker containers and Kubernetes Clusters .
- Strong understanding of infrastructure automation tooling (terraform, cloud formation templates).
- Experience in working with Ansible versions 1.8 & 2.0, Tower version 2.1.
- Hands-on experience on Chef/Puppet as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Experience in developing system automation tools in Python.
- Experience with Selenium automation with Python.
- Ability in deploying the developed code in a WebSphere / WebLogic /Apache Tomcat/JBOSS, IIS7.
- Excellent knowledge on Java/J2EE and the ability of developing XML , HTML , Shell Scripts and Perl Scripts.
- Implemented Cloud Infrastructure as a Service environment using open source technology OpenStack to enable portability of cloud services across hybrid cloud environments.
- Expertise in Querying RDBMS such as Oracle , SQL Server using SQL , PL/SQL for data integrity.
- Experience in using bug tracking systems like JIRA , Remedy and HP Quality Center.
TECHNICAL SKILLS:
Languages: C, C++, C#, Java.
Scripting Languages: JavaScript, XML, PHP, HTML, Shell, Perl, Ruby, Python.
SCM Tools: CVS, SVN, Chef, Puppet, GIT, ClearCase, Perforce, Subversion and Harvest.
Build Tools: ANT, NANT, Maven.
CI Tools: Jenkins/Hudson, Bamboo, AnthillPro, Cruise Control, TFS
Bug Tracking Tools: Atlassian JIRA, Bugzilla, Mantis
Operating Systems: MS Windows /10/08/07/XP/2000/NT/98, UNIX, Linux.
Database: Oracle 11g, 12cand 8i/9i Microsoft SQL Server 2008/R2,2012/2014
Servers: Apache, Tomcat, IBM, Jboss, WebLogic, WebSphere
Tools: MS Office Suite.
PROFESSIONAL EXPERIENCE:
Confidential, Wilmington, DE
DevOps Engineer
Responsibilities:
- Maintained automated build system like ANT, Maven implement new features or scripts for the build system.
- Managed and controlled the source code repository, currently housed in Subversion. Participated in implementing Branching and merging strategies.
- Migrated SVN repositories into GIT using SubGit. Managed SVN / GIT repositories for branching , merging , and tagging .
- I helped and mentored other Scrum teams in executing Agile Scrum framework for their projects.
- Improved reusability and compatibility with Gradle scripts to effectively run many test configurations effectively.
- Configuration Automation using Chef and Docker Containers.
- Test automation using Java, Shell scripting, Puppet, Python, VMWare Infrastructure, NoSQL, LDAP and Perl.
- Used Gradle as build tool.
- Worked with Docker container snapshots, attaching to a running container, managing containers, directory structures and removing Docker images.
- Prototype CI/CD system with GitLab on GKE utilizing Kubernetes and Docker for the runtime environment for the CI/CD systems to build and test and deploy
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespaced
- Monitoring SQL server performance using SQL Server profiler to find long running queries and dead-locks.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespaced
- Extensive knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Developed and maintained infrastructure built around Docker containers.
- Worked on AWS Cloud Watch, Cloud Formation and Cloud Trail services.
- Create database maintenance plans for the performance of SQL Server including database integrity checks, update database statistics, re-indexing and data backups.
- Planning and implementation of data and storage management solutions in Azure (SQL Azure, Azure files).
- Development and Unit Testing of Azure modules
- Microsoft Azure IaaS, PaaS and SaaS Architecture, Strategy and Planning. Working knowledge of VS2013 with Azure
- Experience in developing system automation tools in Python.
- Work with team on creation of CI & CD (continuous integration and continuous delivery) pipe line using Jenkins, Sonar, Ansible and AWS (Amazon Web Service) technology.
- Built and managed a preview application with Ruby on Rails, CSS and Capistrano.
- Worked with Kubernetes, Docker and Ruby/Rails to deploy production and development stacks.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins .
- Established tagging method for parallel development. Installing, configuring and administering Jenkins CI tool on Linux / Windows /Mac machines.
- Configured Jenkins, Hudson for integrated source control, builds, testing, and deployment.
- Executed the Maven builds locally to troubleshoot Java code issues.
- Responsible for maintaining Multiple DevOps tools & configuring across all projects Subversion (SVN), GIT, Maven, Jenkins, ANT, Artifactory, Chef.
- Strong understanding of Enterprise Architectures, Java and Database solutions with Windows and Linux flavours.
- Comes with rich DevOps skills across SCM, Static Code Analyser, Build and Release, Continuous Integration tools and frameworks such as ClearCase, SVN, GIT, ANT, MVN, Sonar, Artifactory, Nexus and Rundeck.
Environment: UNIX, CVS, GIT, Chef, Docker, OpenStack, Cloud, Puppet, Jenkins, Linux, SQL, ANT, SVN, Agile/Scrum, Ruby, Gradle, Azure, OpenShift, Artifactory, AWS, Python, Java, Eclipse, Perl, PHP, Tomcat, WebLogic Application Server, Maven, Hudson, Nexus.
Confidential, Long Island, NY
DevOps Engineer
Responsibilities:
- Deployed the applications on WebLogic Servers11g/12c and maintained Load balancing, high availability and Failover functionalities.
- Developed ANT build scripts, UNIX shell scripts and Bash, Python, Perl, Puppet, Chef and auto deployment process.
- Developed and tested many features for dashboard using Ruby on Rails, Bootstrap, CSS JavaScript, and Rspec.
- Used Jenkins for Continuous Integration and continuous deployment to Tomcat / WebLogic Application Server in Multiple environments.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Used SQL queries to check the data integrity on an Oracle data base.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Responsible for Maintenance of Automation Framework using Java, Bash Shell Scripting, Android Studio, GIT and Gradle
- Optimizing information and forecasting information for capacity risk utilizing VMWare backups.
- Configuring the Docker containers and creating Docker files for various applications.
- Made Backup scripts for storing configuration of all OpenStack services.
- Key team member architecting and deploying Kubernetes into production on AWS. An all CoreOS cluster deployed with Cloud Formation and Ansible with Kubernetes on top. Full externally exposed Kubernetes.
- Used Ruby programming in coding the model level validation with emphasis in web security.
- Provisioning and Monitoring an Azure VM Cluster.
- Developed and deployed back-end services to Azure clouds to support mobile app
- Moved public facing Mobile Application infrastructure to AWS.
- Analyze the fitment of using AWS inherent fault tolerant building blocks in application architecture.
- Documented the entire build and release engineering process and provided on call support.
- Supported and developed tools for integration , automated testing and release management .
- Strong knowledge in Linux/Unix Administration.
- Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Installed and configured Apache Web Server in various environments.
- Configured and administered of WebLogic server with Oracle 11gdatabase.
- Used configuration wizard and configuration builder extensively to create and manage WebLogic domains.
Environment: WebLogic, Java, Jboss, JDK, Apache, VMWare, Tomcat, IIS 8, PHP, Ruby, Gradle, Artifactory, AWS, Python, GIT, Jenkins, SQL, Docker, Azure, Ansible, OpenStack, LINUX, Chef, Puppet, Oracle, JDBC, Subversion
Confidential
Build & release engineer
Responsibilities:
- Created and maintained Ant and Shell scripts for automating build and deployment process for Linux environments.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
- Worked with Quality Assurance department to develop and improve process automation.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant's build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Developed HTML parser and the build the DOM tree with that.
- Experienced in 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/Hudson.
- Configured virtualization on Linux using VMware and Virtual Box
- Used ANT and MAVEN for building the applications and developing the build scripts.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Involved in migrating data from CVS to ClearCase using Clear Case import tools.
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Worked in creating WebSphere Application Server Clustered Environments and handling Load Balancing for QA, UAT and Production.
- Helped developers and other project teams to set views and environments.
- Expertise in Shell, Perl, Ruby, Python for Environment Builds and Automating and deployment on WebSphere Application Servers and WebLogic Application Servers.
Environment: GIT, Apache, WebSphere, Jenkins, HTML, ANT, Maven, Chef, Puppet, Python, Shell, Linux, UNIX, VMware, Quality Assurance, Shell, Nexus, WebLogic, Perl.
Glodyne
Build & release engineer
Responsibilities:
- Responsible for designing and deploying best SCM processes and procedures.
- Posting the Build on time & following it up the testing team on posted builds.
- Done patching to SIT, pre-production, production environments by doing delta (patch) updated builds and patching the package used in SIT, pre-production, production environments and re-starting the servers.
- Worked closely with developers, users, business Analysts and Operations group to triage and resolve build failures.
- Deployed J2EE applications across multiple instances of WebSphere Application Server.
- Defined portlets, workflows, packages to perform automation of ERP deployments through IT Governance.
- Used Perforce, Version Manager, SVN version control systems to manage different builds for the system.
- Accountable for creating and installing builds and deployments on UAT and Prod Environments.
- Staged all the packages on shared server for SIT, pre-production and production environments. Configured and setup Maven profiles. Configured Maven user settings in 'settings.xml' file for users in their home directory.
- Created Maven POM files to build the Java projects based on their project structure.
- Created various branches for each purpose, merged from development branch to release branch, created tags for releases.
- Setup pre-commit hooks to remove checkin access to developers in 'tags' folder.
- Updating the SVN log properties for revisions. Setting up the SVN sync servers, changing the 0th rev properties for SVN sync.
- Promoting the changes from trunk revisions to release branch.
- Creation of RPM packages required for deployment into DIT, SIT, Pre-Production and Production environments. Installation of RPM packages into various Testing environments.
Environment: GIT, SVN, Apache, J2EE, ANT, Maven, SIT, Chef, Puppet, Linux, UNIX, VMware, Quality Assurance, Shell, WebLogic, websphere, Perl.