Devops Engineer Resume
Allendale, NJ
SUMMARY
- A highly Accomplished Computer Software Engineer, Over 8 years of IT professional work experience as DevOps/System Engineer in Enterprise/ web Applications Deployment and in Programming techniques.
- Proficient in System Analysis and Design and Development under Sun Solaris, AIX, HP - UNIX, Linux and windows environments.
- Strong experience in installation, configuration, tuning, security, backup, recovery and upgrades of Linux (Red Hat, Centos, Ubuntu, and Sun Solaris & AIX)
- Experienced in working on DevOps/Agile operation process including various tools (Code review, unit test automation, Build& Release automation, Environment, Service, Incident and Change Management).
- Setup up and maintenance of automated environment using Chef recipes & cookbooks within AWS environment
- Designed and built a continuous integration and deployment framework for Chef Code using test driven development.
- Build servers using AWS: Importing volumes, launching EC2, creating security groups, auto-scaling, load balancers, Route 53, SES and SNS in the defined virtual private connection.
- Experience in administering Subversion (SVN), GIT, CVS and Rational Clear Case
- Experience in setting up the Ant and Maven build scripts for JAVA and J2EE applications
- Strong Experience in continuous integration (CI) technologies like Bamboo and Jenkins
- Managed environments DEV, SIT, QA, UAT and PROD in SDLC for various releases and designed instance strategies.
- Saved and managed the software code and revisions in repository by using source control tools like Git and SVN.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Used Openstack and AWScloud services to launch Linux and windows machines, created security groups and written basic powershell scripts to take backups and mount network shared drives.
- Wrote and maintained build scripts for E2Open cloud platform SaaS applications modules like supplier services and admin portal using Maven
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Chef and Saltstack
- Experience with IaaS and PaaS providers such as AWS, OpenStack and CloudFoundr.
- Managed Maven project dependencies by creating parent-child relationships between Projects
- Extensive work experience with the release and deployment of large-scale .Net and Java/J2EE Web applications
- Extensively worked with automation tools like Hudson, Jenkins and Build Forge to implement the End to End Automation
- Deployed Puppet, Puppet Dashboard, and PuppetDB for configuration management to existing infrastructure
- Experience in configuring and deploying Java and J2EE applications into application servers (Web Logic, Jboss and Apache Tomcat)
- Proficient Building scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Good experience in Installation, Configuration and maintenece of Nexus Repository Manager.
- Good experience in static Code Analysis using SonarQube
- Exposure to Nagios installation and configuration for monitoring Unix servers
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Used Docker to create HA Architecture for several applications such as Puppet, Jenkins.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Chef and Ansible.
- Designed and deployed AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Opsworks
- Very good understanding and working knowledge of Orchestrating Application Deployments with Ansible.
- Involved on Container based deploymnets(Docker) with Chef configuration management tool.
- Good experience in Maintenance of JIRA for tracking and updating project defects and tasks.
- Work with Docker and help improve our Continuous Delivery framework to streamline releases and reliability.
- Familiarity with logging and monitoring technologies such as Nagios, Sentry, CloudWatch, Splunk, GrayLog, and CloudTrail.
- Evaluated Mesos/Marathon and Kubernetes for Docker container orchestration
- Experienced in building and maintaining Docker infrastructure for SOA applications in agile environment
- Installed and configured network based services such as NIS, NFS, DHCP, DNS, FTP, SFTP, SSH. RSH, Samba& Send mail.
- Proficient on Bash, shell scripting with knowledge of Python, Perl and Ruby scripting.
- Strong experience on MySql and SQL server 2008, 2012. Used Insert, Update and Select command for daily uses. Create report as per requirement
- Expertise in implementation and designing of Disaster Backup and Recovery Plan.
- Expert in configuring and troubleshooting TCP/IP network services.
TECHNICAL SKILLS
Operating Systems: Solaris, HP-UX, AIX, Red Hat Linux, Windows 2000/2008/2012
Storage/ Networking: TCP/IP, NFS, FTP, DNS, NAT, ifconfig, router, netstat, EMC, FC SAN, NAS and EMC Clarrion.
RDBMS: Oracle 9i/10g and 11g, SQL Server, MySQL
Cloud Services: AWS EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatchCloudFormation AWS Config, S3, Cloud Trail, IAM. VMWare.
Application servers: JBoss, Apache Tomcat 5.x, Oracle WebLogic 10.x/11.x, IBM-Webshphere 5.x,6.x and 7.0, IIS Server
SCM Tool: Subversion, GIT, Tortoise SVN, Perforce, Clear case
Config management: Puppet, Chef, Vagrant, GIT, SVN, Docker, Jenkins, Hudson, Bamboo Vagrant, Ansible
Programming: PHP, PL/SQL, UNIX Shell Scripting, Perl, Python, C, C++, Java and J2EE
Automation test: Quality Center (QC), Selenium, JUnitBackup/ Monitoring;Windows, Nagios Monitoring System, UC4
PROFESSIONAL EXPERIENCE
Confidential, Allendale NJ
DevOps Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Responsible for Design of different Release Environments for new projects.
- Huge content management system responsible for all of Global Education content for Wiley.
- Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Implementing a Continuous Delivery framework using Jenkins, Maven& Nexus in Linux environment.
- Launching and configuring of Amazon EC2(AWS) Cloud Servers using AMI's (Linux/Ubuntu) and configuring the servers for specified applications
- Manage deployment automation using Chef, MCollective, Hiera, Ruby and also experience with HPOO.
- Creating puppet manifests and modules to automate system operations.
- Build servers using AWS: Importing volumes, launching EC2, creating security groups, auto-scaling, load balancers, Route 53, SES and SNS in the defined virtual private connection.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat and Oracle Weblogic Application Server.
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry
- Using Jenkins AWS CodeDeploy plugin to deploy to AWS.
- Build application and database servers using AWS EC2 and create AMIs as well as use RDS for Oracle DB.
- Strictly followed Change Control/Change management procedures as laid down by the organization in a highly qualified environment.
- Design and Implemented Cloud Orchestration solution using AWS & Docker.
- Writing/Modifying various Manifests and applying them on the nodes using Puppet.
- Utilized Ansible, Puppet, Git and Rundeck to install and confgure Linux environments with successful production.
- Using Jenkins to automate most of the build related tasks.
- Involves with MongoDB(No SQL), Oracle and MS SQL server DB Tasks(DML and user management etc)
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Managed Ubuntu Linux and Windows virtual servers on AWS EC2 using Puppet.
- Server migration using cloud services like AWS from physical to cloud environment.
- Performing Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Implementing AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Working with the release and deployment of large-scale .Net and Java/J2EE Web applications.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- Troubleshoot the build issue during the Jenkins build process.
- Implementing Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Resolving system issues and inconsistencies in coordination with quality assurance and engineering teams.
Environment: Tomcat, Oracle Weblogic, AWS, Cloud Formation, EC2, Docker, SaltStack, IIS, ITIL, Java, J2EE, Linux, Oracle, Microsoft SQL Server, MySQL, Puppet, CHEF, VMWare, Windows, WinSCP
Confidential, Wilmington, DE
DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- As a Production Support team member responsible for analysis, code debug, Client communication and deployment of web applications using automations with CHEF.
- Performed all the subversion activities such as authentication, branching, tagging, merging and work space setup activities for development team.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch
- Configured AWS cloud servers using AMI.
- Maintaining the applications in WebSphere application servers.
- Implemented Chef in the environment, after evaluating against Puppet, successfully replacing a collection of Bash/Perl/PHP automation scripts
- Configured maven repositories and POM.xml with different plug-ins and managing artifacts in Sonatype NEXUS repository.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Responsible for design and maintenance of the Subversion/GIT, StashRepositories, views, and the access control strategies.
- Work with Docker and help improve our Continuous Delivery framework to streamline releases and reliability
- Integrating Build Process through Jenkins to various SCM tools like GitHub, SVN
- Installed Continuous Integration Server Jenkins as a service, configured the projects on Jenkins and automated the build, deployment and test execution on all the target platforms and shared the nightly build results with the teams.
- Configured build tool as Maven for doing the build automation activities
- Worked with development, QA and operations teams to ensure that newly developed software code is built and released as smoothly and efficiently as possible.
- Interact with Development, QA and Operations teams to resolve issues.
- Configuring and deploy the artifacts to the Application server.
- Implementing and adapting to Release/Change Management Process.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- After complete of the scripts development and process setup, execute the builds and deployments to all the environments based on weekly scheduled build.
- Build verification activity description.
- Prepared and Maintained Build, Release and Deployment documents.
Environment: Subversion, Jennkins, IBM Websphere, Apache, Ant, Maven, Shell scripting, BMCRemedy, TeamForge, SonarQube, Tortoise SVN, JDK 1.7, SuperPutty, Oracle, Windows 2003/XP/7 and RedHat
Confidential, Herndon, VA
Build and Release Engineer
Responsibilities:
- Created repositories according the structure required with branches, tags and trunks.
- Created branches, performed merges in Version Control Systems SVN.
- Analyzed and resolved conflicts related to merging of source code for SVN.
- Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
- Integrated Subversion into Jenkins to automate the code check-out process.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Repository setup, backup, restore and user authentication on SUBVERSION Server.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Managed the Release Communication and Co-ordination Process.
- Integrated JUNIT in the build process.
- Setting up the Ant and Maven build scripts for JAVA and J2EE applications
- Deployed Dynamic content to Application server like Tomcat.
- Converted and automated builds using Ant and Maven for Scheduled automated nightly builds using Subversion.
- Worked on Clear Case for version Control and Hudson for continues integration build and deployment purpose.
- Created Auto Deployment Scripts and Start up scripts for Apache and tomcat.
- Managing and operating different Stream, version, Views and VOBS in ClearCase (CC).
- Maintained Continuous integration effort with Subversion along with scheduled builds.
- Interacted with supporting teams to understand client deployment requests.
- Build, manage, and continuously improved the build infrastructure for software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment.
- For on boarding existing application, performing Knowledge transition from Development team to SCM team on build and deployment process.
- Once the process KT is complete from development team, write build and deployment scripts according to SCM team standards and processes to QA, IST, and UAT Environment.
Environment: Subversion, Jenkins, Apache Tomcat, Apache Ant, Maven, Shell Scripting (Bash), Tortoise SVN client, Jdk 1.7, Oracle, Jira, Windows 2000/XP/7, Red Hat 5.
Confidential, Mason, MI
Linux Systems Engineer
Responsibilities:
- Worked on Version Control System such as SVN for Source code Management.
- Utilized SCM procedures and applications to automate build.
- Migrated the deployment process from a number of proprietary Perl and shell scripts to a fully hierarchal and dependency driven RPM based deployment model using YUM repositories.
- Worked on ANT build tool to generate Project Artifacts.
- Deployed the application software via RPM and Yum repositories
- Involved in developing an environment Perl web based tool that dynamically created servers via VMWare, installed the Linux OS using Puppet.
- Performed System health checks and troubleshooting for linux environments
- Performed setup, configure and maintain Virtual hosting with Tomcat Application Server
- Creating branches and providing permissions to access branches.
- Managing source code trees, branches and tags for multiple repositories.
- Performing build & deployment to different environments.
- Performing Trouble shooting application issues by log verification.
- Set up backups and monitoring for server infrastructure.
- Improved build infrastructure.
- Improved logging and created log-reporting system.
- Nightly builds and Build Setup using Hudson.
- For New applications, work with development to get the requirements of application build and deployment process.
- Performed defect management and troubleshooting problems using UNIX.
- Evaluated the efficiency of configuration changes to the UNIX platforms.
- Determined the number of scripts and codes to be used in developing environment for Application Management.
- Taking care builds and deployments in dev, stage and production environments
Environment: Subversion, Apache Tomcat, Apache, Ant, Shell Scripting (Bash), Tortoise SVN client, Jdk 1.7, Oracle and Red Hat 5
Confidential
Systems Engineer
Responsibilities:
- Administered, maintained Red Hat Enterprise Linux 5.X/ 6.X and IBM AIX 6.X/7.X troubleshooting hardware, operating system, applications & network problems and performance issues
- Worked on Performance Monitoring and Performance Tuning using Top, PRSTAT, SAR, VMSTAT, PS, IOSTAT etc.
- Installation, Configuration and Maintenance of Samba, Apache Tomcat, WebSphere and Jboss servers in AIX and Linux environment.
- Involved in troubleshooting the performance issues related to web application running on virtual machines.
- Developed Python and shell scripts for automation of the build and release process. dopted Puppet for the Automation of the environment and worked on Installation and configuration of Puppet.
- Supported Web sphere and Web logic Application servers
- Automating the management and creation of Application Servers, resources and database deployments.
- Stopping and starting Application Servers and processes and dynamically creating server profiles/instances and defining resources (MQ connections etc) as and when required.
- Configuring and Managing Virtual Disks, Disk Mirrors & RAID Levels
- Administration and creation of Hudson jobs, including automatic generation, reporting and alerting of test and code metrics (JUnit, PMD, FitNesse, Emma etc), build failures and build status indicators, and information radiators.
- Network troubleshooting using 'netstat', 'ifconfig' and 'tcpdump' etc.
- Working closely with offshore colleagues and providing support and advice on best practices for SCM and build automation
Environment: Linux, Solaris, Hudson, WebSphere Portal and Process Server, SOA, Agile