Devops Engineer Resume
Chicago, IL
SUMMARY
- Around 7+ Years of experience in IT industry as DevOps/ Agile Operations, Linux Administrator, Build/Release Management, AWS and Cloud Management.
- Development /Operations (DevOps) of application server clusters comprised of several hundred nodes.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- Expert - level understanding of Linux/Unix administration and internals.
- Expert in implementing continuous integration and deployment systems using Jenkins, Maven, Nexus, Anthill pro and Run deck.
- Strong experience in developing Webapplications using all J2EE related technologies like Servlets, Struts, Spring, JSP, JSF,JDBC, JNDIetc.
- Expertise with MVC based frame works Struts.
- Adept at identifying process inefficiencies and improving them by developing automation systems and processes. Deep understanding of end-users' needs and selecting the best technology tools to meet project requirements.
- Expertise with Spring Frame Work 3.0 including Spring MVC.
- Good Knowledge on Spring Batch 2.1.8.
- Experience with Java frameworks such as Spring or Play Framework.
- Have a good knowledge on Spring Core, Spring Batch and Spring Expression Language
- Hands-on experience on Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Extensive analytical and troubleshooting experience with both hardware and software. Broad-based professional background lending to an expanded understanding of diverse business processes.
- Expert-level understanding of source-code management principles and systems, particularly GIT, SVN.
- Strong experience in Installing, Configuring, Tuning and Administering of web servers like IBM Http Server, Apache Web Server, IIS and the Plugins.
- Experience in Application Management by using Application Assembling Tool, in assembling EAR files and JAR files.
- Installed and deployed various monitoring solutions like HP SiteScope, Splunk, CA Introscope, Zabbix, etc.
- Deployed code on WebSphere Application Servers for Production, QA, and Development environments using WSADMIN scripts and integrated then with Python and PHP scripts to enhance the functionality of the deployment process.
- Familiar with most popular scripting, and languages Python, Perl.
- Rapid-provisioning and configuration management for Ubuntu using Chef on Amazon Web Services.
- Experience in AWS Cloud platform and its features which includes EC2, AMI, EBS Cloud watch, AWS Config, Auto-scaling, IAM user management, and AWS S3.
- Experience using cloud providers and API's for Amazon (AWS) with Cloud Sigma (EU).
- Worked on cloud-based servers like AWS, AZURE and Rackspace
- Experience working on Docker hub, creating docker images and handling multiple images primarily for middleware installations and domain configuration.
- Expert knowledge and ability to formulate and convert high level design to a detailed OpenStack design with well-defined integration points and interfaces.
- Expert knowledge and ability in selecting, designing and developing a tool-chains with loosely coupled software components.
- SME as a network, compute and storage architect, design, deployment, support and trouble shooting and problem resolution. Conducted assessments and architected designs for numerous clients in several industries from manufacturing, telecommunications, mobile, entertainment, and government to healthcare.
- Worked on Data-Centre operation and migration across Unix and Linux platforms
- Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP, and TFTP).
- Ability to work independently as well as a team member. Experienced in Trouble shooting and Back and Recovery.
TECHNICAL SKILLS
Configuration Management: Puppet, Chef, Git, Jenkins, Ansible, Docker
Virtualization Technologies: VMware ESXi, Microsoft Hyper-V, LXC, KVM, Amazon AWS, RightScale, Cloud Foundry, Cloud Technologies Amazon's AWS, Eucalyptus.
Programming Languages: C and C++, Perl, Python, Shell Scripting, Basic, PHP, Ruby, Java
Version Control Systems: CVS, SVN, Git
Packaging Systems: RPM, Debian
Operating Systems: Linux, Ubuntu, Redhat, CentOS, Fedora, Windows
Web Servers: Apache, IIS, LightTPD, Tomcat, Jetty, nginx
Framework: Struts and Spring, Spring Batch
Protocols & Networks: PPtP, FTP, Telnet, SSH, SSL, DNS, NIS, SNMP, RDP,TCP/IP, HTTPS,, SFTP, SCP, SSL, ARP, DHCP Ethernet, TCP/IP, IP routing, switching, SDN, OpenVswitch, LAN, WAN, ATM, Frame Relay
Routers: Cisco BPX, Cisco MGX, Cisco Routers, Cisco Switches, Cisco IOS, Redback Routers
AWS: EC2, RDS, Route 53, VPC,Autoscalers, ELB, IAM, Security groups, Network ACL
Database: Oracle, MySQL, Postgresql, MongoDB, Cassandra
PROFESSIONAL EXPERIENCE
DevOps Engineer
Confidential - Chicago, IL
Responsibilities:
- Written cookbooks for WebLogic, JDK 1.7, and Jenkins, tomcat, Jboss and deployment automation.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- Used Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Developed python modules to automate processes in AWS (AWS cloud formations/ Ec2, boto API).
- Administration and Configuration management of version control systems GIT, SVN.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Ansible TFS and Rundeck.
- Implementing new projects builds framework using Jenkins & maven as build framework.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven, ANT, Ansible, TFS, Rundeck & Nexus
- Wrote Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations of Open Stack Nodes and Test Playbooks on AWS instances using Python.
- Developed and implemented up the monitoring infrastructure for systems, applications using HP Sitescope.
- Implemented Puppet, Nagios, Chef and DevOps tools.
- Installed, tested and deployed monitoring solutions with Splunk services
- Designed and developed a configuration management database (CMDB) using Python and MySQL to maintain and audit the everyday configuration changes.
- Utilize Puppet for configuration management of hosted Instances within AWS.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier
- Configured Elastic Load Balancers (ELB) with EC2 Autos calling groups
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch
- Optimized volumes and EC2 instances
- Team role including working in VMware vRealize Automatic Center 6.0 creating server provisioning entitlements, creating and defining business groups
- Defining Release Process & Policy for projects early in SDLC
- Integrate HP Sitescope, HP Diagnostics, Jenkins CI and Amazon CloudWatch.
- Ensured appropriate quality controls and approvals were in place prior to code promotions, tracking and documenting all release changes
- Made automated python script to run every quarterly to update the Ami security patches
- Handled deployment coordination across teams
- Developed and maintained scripts for deployment automation to multiple environments.
Environment: Jenkins, Maven, Git, SVN, Ansible, Rundeck, Python, BMC BladeLogic Server Automation, HP Sitescope, Splunk, Zabbix, CA Introscope and Open SUSE
Linux DevOps Engineer
Confidential - Daly City, CA
Responsibilities:
- Integrated Eclipse IDE with different versioning tools like SVN, CVS, and GIT.
- Providing configuration services on multiple platforms in the test environment running on one or more IT Platforms: Maven, Client/server, Jenkins, MSBuild, Microsoft Windows NT, OS/390, UNIX.
- Responsible for administration of SVN&GIT version control and Perform activities branching, tagging, backup, restore, access permissions.
- Construct Puppet Modules/Functions to Support Solaris IPMP (IP Multipathing) on Solaris
- Hands on Administration experience with Websphere and Weblogic Application Servers
- Successfully administrated Subversion (SVN), Cruise Control and AnthillPro.
- Mentored and trained all the projects teams to work with TFS including the project Management for all .Net applications.
- Design, develop and implement an automated Linux (Centos, Amazon) infrastructure using Collective and AWS and move existing applications off windows seamlessly to it while aggressively growing.
- Enabling customers to better manage software development, deployments and infrastructure with tools such as Puppet, Jenkins and GITHub.
- Converted and automated builds using Ant and Maven. Scheduled automated nightly builds using Hudson and maintained Continuous integration effort with Hudson along with scheduled builds.
- Actively participated in the automation effort. Wrote security & web architecture provisioning scripts for Opscode Puppet, in Ruby
- Implemented and maintained the branching and build/release strategies utilizing Subversion (SVN) and GIT involved in periodic archiving and storage of the source code for disaster recovery.
- Worked on build tasks using Maven, Ant, Gradle and GNU Make files and worked with development team to migrate Ant scripts to Maven.
- Expert in installing and configuring Continuous Integration tools such as Bamboo, Build Forge, AnthillPro, Cruise Control and Hudson for build and deployment automation.
- Involved with set up of continuous integration and daily builds using Bamboo with Artifactory repository manager.
- Integrated Jenkins with various DevOps tools such as Nexus, Sonarqube, Puppet, CANolio, HPCDA, HPALM and HPQTP etc.
- Developed Puppet Modules for installation & Auto healing of various tools like Jenkins, Nolio agents, MSSQL, Sonarqube, Nexus etc. these modules are designed to work on both windows and Linux platforms.
- Troubleshooted Java Virtual Machine (JVM) and performed Application Server Tuning, Monitoring and Alerting on Solaris, HP-UX and RHEL Linux.
- Deployment of application to the Tomcat/ Websphere Application Server.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson, Bamboo, and Sona type Nexus
- Extensively used Perforce as a Configuration Management tool to manage source code.
- Maintained and upgrade build systems on a regular basis - using Perl and UNIX shell scripts.
- Worked with Opscode CHEF with expertise in Amazon's cloud especially CHEF solo and bootstrapping.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS. Evaluate Chef and Puppet framework and tools to automate the cloud deployment and operations
Environment: SVN (Subversion), Anthill Pro, ANT, NAnt, and Maven, Chef, Puppet, TFS, Jenkins, Clear case, MS Build, Unix, Linux, Perl, Bash, Jython, Python, Ruby, Cruise control, AWS, Chef, Sonar, Puppet, Sharepoint, Bamboo, Hudson, Git, JIRA, Shell Script, Websphere server, Weblogic.
Build and Release Engineer
Confidential - Holmdel, NJ
Responsibilities:
- In-depth knowledge of Apache Subversion (SVN), GIT and Jenkins, Team City Continuous Integration Server
- Installation, Configuration, Design and Administration, plus experience of extending and integrating these tools with other systems, platforms and processes using Java, Shell Scripting, etc.
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions.
- Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/ Hudson, Ant, MS Build, TFS Team Explorer, and SVN.
- Managing SCM tools SVN and GIT including installation, configuration & maintenance
- Evaluated build automation tools (Open Make and AnthillPro), recommended AnthillPro
- Providing configuration services on multiple platforms in the test environment running on one or more IT Platforms: Maven, Client/server, Jenkins, MSBuild, Microsoft Windows NT, OS/390, UNIX
- Worked on SVN&CVS Administration including user management, repo migration, repo creation, repository hook script implementation, Integration with Jira/GIT/Fisheye, troubleshooting.
- Trained and supported 50+ developers on GIT fundamentals, also helping them to discover the best GIT/CM solution for their development environment.
- Configured Jenkins and Team City as a CI engine to build and promote applications to DEV, QA, UAT and STAGING to Linux environments.
- Involved with setting up Jenkins, creating jobs for scheduling the ANT and Maven deployments for J2EE application and setting up NEXUS server (to access 3rd party dependencies) for centralized repository and scheduled jobs in Jenkins for MAVEN build
- Making Automated builds using Nant and MS Build scripting and Cruisecontrol.NET.
- Configuration and Deployment of SQL server 2005/2008 Reporting services
- Creation of Maintenance Plans/SQL Jobs and configuration of AWE in SQL.
- Created and configure jobs, script builder, custom command builder, agents in Bamboo
- Implemented continuous integration using the Hudson, which tracks the source code changes
- Stand by administrator for Perforce and PVCS.
- Automated manual build and deployment processes with AnthillPro, deploying to development, QA, and staging environments with multiple physical targets and multiple zones/containers per target. Used bean shell scripting in AnthillPro and shell scripts and JACL scripts with the wsadmin interface to deploy applications into Websphere
- Extensive experience with Perforce. Experience with SVN/CVS, and GIT Software Configuration tools (Source Control)
- Involved with management (Puppet), Service Oriented Architecture (Web Services, ESB, BPM) and Monitoring - all from a single management platform.
- Automated Web Sphere Build and deployment Process for windows and UNIX platforms.
- Troubleshooted problems related to Authentication, Authorization, Logins, End-User, Web Server and Web sphere Server
Environment: SVN (Subversion), Anthill Pro, ANT, NAnt, and Maven, TFS, Perl, MS Build, TFS, Perforce, Unix, Linux, Bash, Phyton, PHP, Bamboo, Hudson, Git, JIRA, Shell Script, Websphere server, Weblogic, Tomcat, Jenkins, Sharepoint.
Build and Release Engineer
Confidential
Responsibilities:
- Working with the business analysts to review the requirements and preparing technical specifications document.
- Developed web based user interface using Struts, JSP, JavaScript, AJAX technologies
- Developed forms validation using JavaScript and used Struts validator mechanism for server side validations.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks
- Good experience writing Manifests, Modules using Industry Best Practices for both Deployment Automation and Infra Configuration Management.
- Peer Reviewing Chef Code and providing advice.
- Used Jenkins for automating Builds and Automating Deployments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Practical understanding and experience in scaling puppet with 100's of agents and few puppet servers.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Introduced, Installed and Configured Jenkin's for Continuous Integration.
- Worked on sprint backlog and product backlog to implement system setup, user logging activity, database design and implementation, GUI development.
- Updating the SVN log properties for revisions. Setting up the SVN sync servers, changed rev properties for SVN sync.
- Used JQuery to display slide show of available items, display data table with column sorting.
- Configured application server to create the data source for database connection pool.
- Designed and developed XML presentation using CSS & XSLT.
- Created Web Service implementation class and deployed to web application server.
- Implemented the persistence layer using Hibernate ORM.
- Used "ant" to build the application and Subversion as source code control system.
Environment: Java 5.0, Git, Jenkin's, Servlets 2.4, JSP 1.2, JSF, ANT, SVN, Hibernate 3.0, JUnit, XML, JSON, Web Services, Java Script, CSS, Ant, SQL, Chef.
JAVA/J2EE Developer
Confidential
Responsibilities:
- Created POC for Spring Batch for running batch jobs.
- Documented how Spring Batch is useful for the current project.
- Tried to address the advantages of using Spring Batch
- Worked with maven 3.0 and Spring 3.0 and Spring suite to develop the coding to batch jobs
- Good explore to web services and creating WSDL files
- Worked with Mocking while running the Junit test cases for batch processing
- Involved in all the phases of Software Development Life Cycle (SDLC)
- Working as part of team to study user requirements and technical requirements for application and implement the features and involved in product development.
- Involved in Low level systems design including Sequence, Class and Activity diagrams in UML.
- Developed presentation layer using JSP, HTML, DHTML, CSS, AJAX, JavaScript.
- Involved in implementation of application using conventional design practices (SOA-Service Oriented Architecture, MVC-Model View Controller).
- Integrated Springframework with Hibernate that is used for Database operations.
- Involved in web component design and development using the Spring framework, JSF, Servlets, and taglibs.
- Involved in loading and storing objects using Hibernate.
- Involved in configuring Hibernate mapping file.
- Involved in creating and consuming web services using SOAP web service
- XML was used to create the db schema-mapping file for Hibernate.
- Designed and developed the database for the application in DB2.
- Involved in total backend development and deployment of the application.
- Created SQL and HQLqueries, triggers, views to interact with Database.
- CVS has been used as a Version Controlling system.
- Involved in document preparation of the application.
- Deployed Application using Web Sphere IBM
- Performed Unit Testing, Functional testing to validate how better and feasible is the application to be used by the End-user.
- Involved in Defect fixing and maintenance.
Environment: Spring 3.0, RAD 8.0, Spring Batch 2.1.8,maven 3.0,Junit 4.0, Java,JSP,Servlet, AJAX, Struts 2.0, Hibernate3.1.2, Spring 2.5.1, DB2, HTML5, CSS, XML, JavaScript, Web Sphere Server, Eclipse 3.5, CVS, Log4j, ANT, JDBC,SOAP. Installation of patches and other software packages.