Devops Engineer Resume
Dallas, TX
SUMMARY
- About 8 +years of experience in Build & Release management, Application deployments, Source Controls and Application server management
- Strong experience in Build and Release DevOps Engineering in automating, build, deploying, and releasing of code from one environment to other environment.
- Experience in Administration/Maintenance of source control management systems, such as Sub Version (SVN), Perforce, GIT and knowledge of IBM Rational ClearCase
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Sonar, Sub Version, Team foundation server, Nexus, artifactory.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Created SCM Process, policies, procedures and Release Notes to follow Development
- Having good Experience in DevOps tools like Chef and Puppet for Deployment on Multiple platforms.
- Installed and configured an automated toolPuppetthat included the installation and configuration of thePuppetmaster, agent nodes and an admin control workstation.
- Experience with Setting up Chef infrastructure, Chef - repo and Boot strapping chef nodes
- Experience in writing complex cookbooks, recipes and configure them by applying node convergence on various production nodes
- Experience in working with Amazon EC2, S3, Glacier, Elastic Bean Stalk
- Experience in working with Openstack.
- Experience in running web scale services on Amazon Web Services (AWS).
- Create multiple groups and set permission polices for various groups in AWS
- Experience in creating life cycle policies in AWS S3 for backups to Glaciers
- Experience in working with Monitoring tools like Nagios, AppDynamics, Foglight and AppNeta.
- Knowledge on Static and Dynamic Routing protocols such as OSPF, BGP, EIGRP, and RIP.
- Experience in using Chef attributes, templates, recipes, files
- Used Puppet and MCO for Configuration Management tool.
- Openstack Platform Design and Operations
- Discuss with Dev, QA and business teams to Release or Deploy highest quality enterprise product.
- Experience in managing automated multiple continues integrated depot and branch builds on Bamboo, Hudson/Jenkins, TeamCity, and AnthillPro
- Experience in Build Automation using Maven and Ant scripts
- Hands-on experience creating, documenting and managing the various development and build platforms, and deployment strategies.
- Good understanding of TCP/IP, IP Routing, Layer 2 Switching, VLANs and Inter VLAN Routing
- Extensive experience in working with Oracle Weblogic, Apache Tomcat application servers.
- Experience with UI Development using HTML, JavaScript, CSS
- In-depth knowledge of computer applications and scripting like Shell, Python, Ruby, Perl, JavaScript and XML.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment,releasemethodology and application configurations.
- Experience in configuring and maintaining FTP & SFTP Server and VPN server.
- Release Management Experience writing Shell and Perl scripts to automate the deployments.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using PL/SQL for data integrity.
- Good understanding of the principles and best practices of Software Configuration Management (SCM)
- Experience with production Support/On call & Monitoring of Business Unit (BU) production and non-production web application environments
- Experience in the Application Cycle Management including Build Engineering, Release and Configuration Management using Microsoft Team Foundation Server versions (2010, 2012).
- Excellent experience in working with Agile and waterfall implementation methodologies
TECHNICAL SKILLS
Version Controlling Tools: Subversion, Clear case, GIT, Perforce
Build/CI Tools: ANT, Maven, Hudson, Jenkins, Bamboo, Chef, Puppet, Nexus, Docker
Programming Languages: Java/J2EE, PYTHON, RUBY, Perl (Very little exposure)
Scripting Languages: Unix Shell scripting, Python, Perl scripting
Operating Systems: RHEL, Centos, Ubuntu, Windows, UNIX, LINUX, Mac OS
Database: Oracle 10g/9i, SQL Server, MySQL
Web/Application Servers: Web logic, JBoss, WebSphere, Apache Tomcat, Microsoft TFS
Bug Tracking Tools: JIRA, Rally, Fisheye, Crucible, Remedy and IBM Clear Quest.
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
DevOps Engineer
Responsibilities:
- Created Chef Cookbooks to deploy various applications on EC2 instance on tomcat.
- Involved in migration of applications in to Amazon Web Services.
- Created Cloud formation templates to install various applications on AWS.
- Have written various scripts in Python and Ruby for automating various application level tasks
- Worked on core AWS services such as Setting up new server (EC2) instances/services in AWS, configuring security groups, and setting up Elastic IP's, auto-scaling config, and Cloud Formation.
- Created Amazon VPC to create public-facing subnet for webservers with internet access, and backend databases & application servers in a private-facing subnet with no Internet access.
- Automating infrastructure in AWS with Chef.
- Conduct live demonstrations of Red Hat Enterprise Linux OpenStack Platform, Red Hat Cloud Forms.
- Automated AppDynamics Monitoring tool installation with chef.
- Experience with Configuration management: chef, puppet.
- Created branches and managed the source code for various applications in GIT.
- Experience in release automation of enterprise applications to achieve continuous integration and continuous deployment (CI and CD).
- Experience in working with Chef Cookbooks, Chef Recipes, Chef attributes, Chef Templates, Chef Roles and Chef Environments.
Confidential, Santa Clara, CA
DevOps/Build & Release Engineer
Responsibilities:
- Involved in designing and documenting the deployment and migration process
- Actively involved in various production and lower level environment deployments
- Involved in creating and extending the existing ANT scripts for the deployment of the Java and Oracle SOA based composite applications
- Installed, Setup and configure various Jenkins jobs for application deployments, test cases execution
- Worked on creating multiple scripts for Python Django based internal application
- Configured Jenkins jobs with the ANT scripts for various deployments of JAVA/J2EE enterprise applications
- Created various ANT scripts to create multiple deployment profiles and deploy the applications to Apache Tomcat
- Experience in the Application Cycle Management including Build Engineering, Release and Configuration Management using Microsoft Team Foundation Server versions (2010, 2012)
- Working experience in configuring and working with automation tools RunDeck.
- Created branches and managed the source code for various applications in SVN and GIT
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Experience with Microsoft Team Foundation Server (TFS) to manage the team's software development lifecycle including deriving product backlog items.
- Configured RunDeck jobs for various application deployments of Java applications.
- Experience with automation testing tools like Selenium for Java Application
- Support-level knowledge of HP Quality Centre ALM 11.0
- Worked on various activities deployment of all the modules as part of Integration Team.
- Involved in the configuration of SSL to provide internet security.
- Created AWS Auto Scaling Groups for EC2 instances.
- Configured AWS Elastic load balancers for EC2 instances.
- Worked on designing the relational database using Oracle.
- Created various Cloud formation templates applications on AWS
- Worked on in Automation of Crystal Reports and ServiceNow reports.
- Created AWS S3 buckets with Standard and Glacier configuration for tape backs.
- Configured AWS S3 buckets so as Dev. team to perform CRUD operations by using the AWS SDKs
- Hand on experience with Application Engine, Content Engine and Process Engine
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming Designing and implementing for fully automated server build management, monitoring and deployment
- Provided end-user training on Tortoise SVN, JIRA, Rally and Asana for enterprise users
- Provided configuration management expertise to all software development projects using Enterprise Puppet
- Worked with Bamboo in continuous integration.
- Configured the Chef-Repo, Setup multiple Chef Work stations
- Maintain, monitor test and production environments.
- Scheduled the Linux Cron jobs and Jenkins jobs for build automation
- Developed Perl and shell scripts for automation of the build and release process.
- Documented the entire build and release engineering process and provided on call support.
Confidential, Horsham, PA
DevOps/Build & Engineer
Responsibilities:
- Responsible for day-to-day management of all Development, Test, Stage, and Production service/application infrastructure for various Java/J2EE based enterprise applications
- Created various ANT scripts to create multiple deployment profiles and deploy the applications to Apache Tomcat.
- Created various scripts in Python and Ruby for automation of various build processes
- Experience building large infrastructure for disaster recovery and multi data centre strategy.
- Involved in Building data backup/recovery strategy and plans.
- Experience in release automation to achieve continuous integration and continuous deployment (CI and CD).
- Experience with source control tools such as GIT.
- Created the ANT scripts to deploy the applications to Apache Tomcat and Weblogic Servers
- Setup various Jenkins jobs for build and test automation
- Managed the source control using version controlling tools like SVN and GIT
- Implemented Infrastructure automation through Puppet, for auto provisioning, code deployments, software installation and configuration updates.
- Working closely with Development Managers to fine tune the release process and provide feedback on process improvements.
- Support/maintain/Administrate Version control (SVN/GIT) 'Real-Time' multi-site Replication system.
- Develop prototypes and evaluations of new infrastructure build in preparation to deployment.
- Designed testing framework to support REST based web services API, User Interface, and database code to be tested for regression as the code is deployed in each environment.
- Grew DevOps organization year-over-year both form numbers of applications supported and from culture and influencing the direction of the whole applications development teams.
- Experience with continuous integration tools such as bamboo or Jenkins
- Knowledge of agile development methodologies like Scrum, Sprints, Kanbanmodel
- Build and manage large implementation of Cassandra, MySQL and Tomcat distributed across multiple datacentre with large data foot print.
- Experience in troubleshooting application level issues to perform root cause analysis
- Perform training, design and knowledge transfer sessions
Confidential, Dallas, TX
Build & Release Engineer
Responsibilities:
- Packaging and delivery of artefacts to QA communities.
- Experience building sophisticated and highly automated infrastructure.
- Experience with automated testing tools (i.e. Selenium, JMeter) for Oracle ADF and Java applications
- Written multiple Python, Perl and Shell scripts for automating various companywide tasks
- Decidebranching strategiesfor multiple projects in SVN
- Used Maven build tool to generate different types of artifacts.
- Prepared the class and sequence diagrams.
- Experience with scripting skills such as Powershell.
- Experience with seamless/automated build scripts used for release management across all environments.
- Wrote script in Maven for Building multiple projects.
- Involved in Java, J2EE code deployment using Jenkins Jobs and Cron Jobs
- Testing the application manually and run the JUNIT Test suites.
- Designed the application using Struts, spring and J2EE design pattern.
- Coordinating with development teams to perform builds and resolve build issues.
- Troubleshoot tickets on the help desk tracking system
- Maintain test and production environments.
- Extensive experience on continuous integration tools such as bamboo and Cruise control.
- Responsible for maintaining documentation of technical designs, functional specification, security policies and managing the application in various production and lower environments.
- Assist engineering departments in the identification and resolution of software/platform related issues.
- Experience in automating the JUNIT test cases to test the applications business logic
- Experience in troubleshooting application level issues and logging JIRA tickets
- Experience in monitoring the application performance and generate the reports and statistics
Confidential
Senior Java Developer
Responsibilities:
- HR has got all access privileges like creating appraisal cycles, performance bands and distribution, Personal Attributes, new grade/designation and manages the same.
- HR can also manage the employee hierarchy tree. HR can navigate through all the main functionalities in the application.
- HR can view various reports like Eligibility View, Status view, performance band view, appraisal feedback view etc.
- Involved in complete SDLC - Requirement Analysis, Development, System and Integration Testing.
- Developed user interface using JSP, JSP Tag libraries (JSTL) to simplify the complexities of the application.
- Developed Servlets which acts as Controller in MVC Architecture.
- Implemented EJB's for Message Driven Bean and Developed Transfer Objects to transfer the data between different tiers.
- Client GUI pages were designed using HTML, JSP, JavaScript.
- Used JavaScript for client side validations.
- Used multithreading in programming to improve overall performance.
- Implemented Transaction processing using multithread.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Developed both front end user interface screens as well as database design.
- Implemented stored procedures using JDBC.
- Changes & Enhancements in Applications and Business Analysis
- Creating logs for error tracking using Log4J.
- Developed crystal reports for FeedbackView Report, EligibilityView Report, StatusView Report, and Performance Band View Report.
Confidential
Software Engineering Associate
Responsibilities:
- Object Oriented Analysis and Design for the system from use case and requirement documents using UML, Rational Rose.
- Involved in designing system architecture and identifying proper patterns and framework for the system.
- Participated in analysis activities, software design and design reviews with Sun Microsystems.
- Communicated with Business Owners to finalize Use Cases, Design documents and System Architecture documents.
- Designed EJB components using EJB design patterns.
- Used J2EE Design Patterns such as Session Facade, Business delegate, Factory, Request Helper, Command, Singleton, Value Objects and Data Access Object.
- Designed Presentation layer using MVC, Struts framework. Designed Action classes, Action forms and controller design.
- Designed wizard based Credit application module for the application.
- This module is the heart of the application and was a complex one.
- Co-ordinate the user interface design with the separate group responsible for the HTML layout.