Devops Engineer Resume
NC
PROFESSIONAL SUMMARY:
- Over 8 years of experience in IT industry with major focus on Software Configuration and Build/Release Management, process development, and tools support including code compilation, packaging, and deployment / release methodology.
- Involved in Architect, build and maintain Highly Available secure multi - zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation and Jenkins for continuous integration.
- Designed & implemented enterprise grade with customizable and cost-effective Solutions on AWS.
- Worked on AWS- EC2, S3, Glacier, Storage Gateway, Elastic Load Balancing, VPC, IAM, RDS, CloudFront (CDN), CloudWatch and Auto Scaling Services.
- In-depth noledge of computer applications and scripting like Shell, Python, Ruby, Perl and XML.
- Contributed for daily build processes, including monitoring builds, break/fix management, issue tracking (JIRA), and identifying and resolving a wide variety of build-related issues for different products and versions.
- Experienced in trouble shooting, configuring and deploying enterprise applications in WebSphere, WebLogic and Tomcat, JBoss as well.
- Knowledge in querying MySQL and SQL Server by using SQL for data integrity.
- Good noledge on Industry Standard Software Development Life Cycle (SDLC), Software Testing Life Cycle (STLC).Worked on NO SQLdatabases like Cassandra.
- Good noledge in managing teh Nexus and Artifactory repositories for teh maven artifacts and dependencies.Developed teh Maven build pom.xml scripts
- Configuring of Virtual Servers, Pools, Nodes and load balancing methods on F5 LTM and GTM.
- Troubleshooting and problem solving of Linux/UNIX /windows servers, debugging OS failure.
- Expert in deploying teh code through web application servers like Apache Tomcat/JBOSS application servers.
- Experience of working with teh releaseand deployment of large-scale C++, Java/J2EE.
- Ability in managing all aspects of teh software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Extensive experience on Build Automation and Continuous Integration concepts by using tools like Jenkins, Hudson. Extensive experience using MAVEN and ANT as build tools for teh building of deployable artifacts (jar, war & ear) from source code.
- Designed and implemented configuration management (SCM) and change management (CM) solution using Rational ClearCase, Subversion, ClearCase MultiSite and ClearQuest.
- Experience in working on source control tools like Tortoise SVN, Perforce and GIT. Created tags and branches, fixed merge issues and administered software repositories.
- Thorough noledge of Infrastructure & Configuration Management tools like Chef and Puppet.
- Developed Cookbooks and recipes for automating deployments via Chef. Implemented environments, roles, data bags in Chef for better environment management.
- Practical understanding and experience in scaling puppet with number of agents and few puppet servers.
- Experience with environment provisioning, orchestration, virtualization and container technology like Docker. Managing Docker files, Images and Docker containers and kubernetes clusters.
- Implemented a centralized logging system using logstash configured as an ELK stack. (Elastic search, Logstash, and Kibana)
- Setting up Nagios and Splunk monitoring on both Linux and Windows systems.
- Knowledge of DNS, HTTP, Tomcat, Samba, NFS, Proxy servers (Squid), Apache Web Server, DNS Server (BIND), FTP Server & SFTP Server.
- Experience on Udeploy for automating application deployments, codes through different environments and used Anthillpro for Infra, application code and instances Deployments.
- Good understanding of development environment using AGILE methodologies with SCRUM process.
TECHNICAL SKILLS:
Programming: Python, C/C++, Java, Shell Scripting, Ruby, Perl
Back-End: ElasticSearch, Oracle 11g, MySQL, Postgres SQL, MongoDB
Source Control/Versioning: SVN, GIT, Rational Tools
Infrastructure/Virtualization Environments/Load Balancing: Chef, Puppet, Dockers, kubernetes, F5 load balancing.
Project Management / Monitoring Tools: Jenkins, Maven, Nexus, Ant, Nagios, Logstash, Crontab, Sonarqube, JIRA, Splunk
Applications Servers: Web logic, Tomcat, Apache, Websphere, JBOSS
Protocols/Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, TLS/SSL, DHCP, Kerberos
Cloud Technologies: AWS, Rackspace
Operating System: Linux, Debian, Ubuntu, Red Hat 6.x/7.x AIX, Mac OS X, Windows 8/7/Vista/XP
PROFESSIONAL EXPERIENCE
Confidential, NC
DevOps Engineer
Responsibilities:
- Coordinate with teh different cross functional teams such as Systems and Network engineers, Security and Architects in order to achieve teh reliability of teh applications.
- Configuring of Virtual Servers, Pools, Nodes and load balancing methods on F5 LTM and GTM. When required Teaming up with teh app teams, setting of new applications on teh F5 as per requirement.
- Experience in Branching, Merging, Tagging and maintaining teh version across teh environments using SCM tools like GIT and Tortise SVN on Linux platforms and familiar with github, gitlab.
- Created and Configured Red Hat, Ubuntu, CentOS, Solaris and Fedora Virtual Machines in AWS using EC2, ElasticIP, VPC, Subnets, RouteTables, NATGateway.
- Configured SNS, SQS, Data Pipeline, RDS, DynamoDB, S3, IAM, Cloud Front and ELB to setup ready for cloudification.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Experienced in designing a fault tolerant and highly available systems by creating, importing, and launching volumes, EC2, RDS, Lambda, Security groups, auto scaling, load balancers, NACL in teh defined VPC
- Experience in Installation, Management and Administration of provisioning tool Puppet. Used Puppet manifests to automate Configuration management & Applications, to push patches, files and maintain configuration drift.
- Experience in configuring and managing Puppet master server, updating and creating modules, manifests and pushing them to puppet clients.
- Container management using Docker by writing Docker files and set up teh automated build on Docker HUB and installed and configured Kubernetes.
- Used Kubernetes to deploy and manage containers (pods) on minions.
- Automated CI/CD process by building a pipeline project in Jenkins with Maven and GIT.
- Configured and Maintained teh Jenkins build and automation jobs.
- Used Anthill Pro to automate teh process of building code into project and to track teh build's progress through various environments.
- Performed Splunk administration tasks such as installing, configuring, monitoring and tuning.
- Maintained and managed assigned systems, Splunk related issues and administrators.
- Experience in LINUX/Unix System Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, and Trouble shooting on RHEL 6.x/7.x.
- Maintain teh multiple applications servers, includes infrastructure, middleware and operating systems in Linux / UNIX environment. Build new servers and also techrefresh, organic growth of teh existed servers.
- Deploying JAVA/J2EE applications in TOMCAT.
- Implemented CI using Jenkins with automated unit tests and code quality analysis like SonarQube.
- Involved in support processes including teh ability to submit, monitor, and manage halp desk cases, change requests using BMC Remedy.
- Evaluate and halp integrate specialized automation tools, scripts (shell/python/Perl), and processes for teh administration and performance monitoring of system, implementation of next versions for existing Middleware Application environment within current architecture.
- Coordinate with teh different line of business teams regarding teh applications, availability, to submit teh project request forms, order new servers and application loading process.
- Responsible for updating and maintaining teh BCAST tool.
- Maintained JIRA for tracking and updating project defects and tasks.
- Perform periodic system audits on all environments to ensure dat only controlled versions of software reside all environments.
Environment: Tortise SVN, GIT, Jenkins, Puppet, JIRA, Confluence, Java/J2EE, MAVEN, Apache Tomcat, Shell Scripts, UNIX, Windows XP, AWS, Docker, Kubernetes, F5 load balancing, Splunk, and Anthillpro.
Confidential, Austin, TX
DevOps Engineer
Responsibilities:
- Devops Engineer for a team dat involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
- Participated in weekly releasemeetings with Technology stakeholders to identify and mitigate potential risks associated with teh releases.
- Experience in managing VMs in AWS using Amazon EC2.
- Good experience on Networking in AWS, VPC, Subnets and private networks. Setting up and administering DNS system in AWS using Route53.
- Managing users and groups using teh amazon identity and access management (IAM).
- Experience in Amazon AWS Cloud Administration services. Creationof S3 buckets.
- Imported and managed multiple corporate applications into Subversion (SVN) and GIT.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Experienced in setting up Continuous Integration environment using Jenkins
- Used teh continuous integration tool Jenkins to automate teh daily processes
- Buildand Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated teh whole process.
- Created and maintained teh Shell deployment scripts for web application servers.
- Developed Perl and shell scripts for automation of teh buildand releaseprocess.
- Involved in editing teh existing ANT/MAVEN files in case of errors or changes in teh project requirements.
- Hands on configuration management using Chef.
- Writing different chef cookbooks for installing, configuration and upgrading different applications on teh servers.
- Developed Cookbooks and recipes for automating deployments via Chef
- Performed integrating, JUnit and code quality Tests as a part of build process.
- Implemented Automated Application Deployment using chef.
- Implemented Nagios monitoring solution for mission critical servers.
- Accumulated application and system logs into LogStash for centralized monitoring, querying and reporting.
- Good noledge of virtualization and container technology like Docker, creation of Docker files, Docker images and starting up a Docker container.
- Configured application servers (JBOSS/Tomcat) to deploy teh code.
- Utilize JIRA for issue reporting, status, and activity planning.
- Standardized Scrum practices across multiple Agileteams
- Responsible for teh development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of teh products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
Environment: Subversion (SVN), Jenkins, Chef, Docker, Nagios, Jira, AWS, Confluence, Java/J2EE, ANT, MAVEN, Web Logic, Shell Scripts, Junit, JXML, UNIX, Windows XP, Oracle.
Confidential, St Paul, MN
DevOps Engineer
Responsibilities:
- Using Perforce version control tools for developing multiple applications on Source codes repository. Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Expert in building Amazon cloud virtual infrastructure.
- Analyzed teh MAVEN buildprojects for conversion.
- Deployment and implementation of puppet. Created puppets manifests and modules to automate system operations.
- Developed teh Maven build pom.xml scripts.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Integrated teh Code Quality Analysis tools like FindBugs, JUnit and Checkstyle into teh projects.
- Buildand Administered teh Jenkins Continuous Integration servers.
- Buildand Configured Jenkins Slaves for Parallel Job execution.
- Creating new build jobs, integration testing jobs and deploy jobs in Jenkins to automate teh process.
- Installed and configured teh Tomcat, WebLogic application servers for Dev and Integration Test Environments.
- Knowledge of puppet as configuration management tool to automate repetitive tasks, quickly deploy critical applications.
- Developed, maintained, and distributed release notes for each scheduledrelease.
- Script writing by using Shell, Ruby for automating teh daily tasks.
- Patched different software using RedHat Package Manager and YUM.
- Utilize Jira for issue reporting, status, and activity planning.
- Completed set up of CD environment with focus on Urbancode uDeploy.
- Installed and configured Apache ANT for automated buildprocessing using RPM.
- Downloaded latest kernel from YUM server, created repo to make it available for teh installation of target servers. Worked with Splunk for Issue Tracking and monitoring
- Worked with teh Architects on SDLC process being teh owner of post development environments.
- Coordinated teh resources by working closely with Project Managers for teh releaseand carried deployments and buildson various environments using Jenkins continuous integration tool.
Environment: Perforce, ANT, MAVEN, Jenkins, Puppet, Jira, AWS, Splunk, WebLogic Application Servers.
Confidential
DevOps Engineer
Responsibilities:
- Build and deploy enterprise-level applications in .NET, JAVA
- Manage Deployments from QA to PROD.
- Configured JENKINS and setup SLAVES for various environments.
- Coordinate with different teams about bi-weekly builds and releases and deploy to various environments.
- Used ANT build scripts, GROOVY and Grails for our other projects.
- Experienced in working with chef, configuration management toolfor automation.
- Moving Resolved and Fixed defects from Jira to Quality Center.
- Setup repo using 'Collabnet SVN Edge', GIT and GITOLITE and administered users.
- Experiencing on writing chef cookbooks, recipes to provision several pre-production environments.
- Wrote shell-script wrappers scripts dat would call ANT, MAVEN from JENKINS.
- Worked as a part ofbuild and integration team for Linux/Android projects.
- Worked on GIT, version control system widely used to maintain code repositories.
- Ability to lead technical discussions and projects with Atlassian products like JIRA and
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Debugging and resolving teh build related issues.
- Deployment of application to teh Tomcat/ WebSphere Application Server.
Environment: Subversion/GIT, Nexus, CVS, Java/J2EE, ANT, MAVEN, JIRA, chef, LINUX, XML, Apache Tomcat, Selenium, Perl Scripts, Shell scripts.
Confidential
Linux Administrator
Responsibilities:
- Installation, configuration, maintenance, administration, and support on Solaris/Redhat Linux.
- Responsible for maintaining teh integrity and security of teh enterprise UNIX (Linux /Solaris) servers and systems.
- Installation and configuration of HA environment using Sun or VERITAS Cluster.
- Image machines using Jumpstart /Kickstart to install Solaris 10 and Red Hat Enterprise Linux.
- Day to day problem handling related to File Systems, Disk, Memory, CPU, Network etc.
- Maintains a disaster recovery plan. Creates backup capabilities adequate for teh recovery of data and understands concepts and processes of replication for disaster recovery.
- Maintains DNS, NFS, and DHCP, printing, mail, web, and FTP services for teh enterprise.
- Manages UNIX account maintenance including additions, changes, and removals.
- Cron jobs set up and administration
- Network and firewall troubleshooting.
- Forecast storage needs. Work with teh site management to determine future disk requirements.
- Works with teh application teams and other IT department personnel to coordinate system software changes and support application changes
- Implemented and configured RAID devices. Created LVMs on Linux servers.
- Configuring NFS, NIS, DNS, Auto-mounter and disk Space management on SUN servers.
- Configured Access Control Lists to regulate access to teh system resources and file systems.
- Experience in Installing Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
- Securing Linux servers by hardening teh OS using iptables, SELinux and rkhunter.
- Working noledge on teh TCP/IP protocols RSH, SSH, RCP, SCP.
- Operating system support - Windows, RHEL4/5/6, SLES10/11.
- Install and Configure Virtual Machines (VM), VM tools on ESX boxes from teh GUI and console.
Environment: Solaris, Redhat, SENDMAIL, RAID Levels, VERITAS Volume Manager, Sun and VERITAS Clusters, Shell Scripting
