Sr. Devops Lead Engineer/admin Resume
Dallas, TX
SUMMARY
- Over 8 + years of experience in IT industry as Linux Administrator, Build and Release Engineer and DevOps Engineer.
- Experience in building, packaging and installation of apps developed in Java or .Net platforms.
- Experience in Deploying to and administering in the use of JBOSS, Tomcat and apache web server, Web - Logic, Web-Sphere.
- Proficient in Linux and Windows environments. Microsoft IIS based server platforms.
- Experience in writing ANT and Maven scripts.
- Installing, configuring and administering Jenkins Continuous Integration tool on Linux servers along with updating plugins such as SVN, GIT, Maven, ANT, and Puppet.
- Experience in maintaining the Branches of the project in Team Foundation Server (TFS) by merging the modules and labeling the activities once deployment is done.
- Developed Perl and shell scripts for automation of the build and release process.
- Outlining and implementing completely automated server build using procedures including Jenkins, SSH, VMware ESX, Amazon EC2 automating for build, Packaging, Deployment and testing.
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Bamboo, Chef, and Puppet.
- Good understanding of the principles and best practices of SDLC like Agile, scrum, and Waterfall methodologies.
- Worked with Puppet Configured puppet master, puppet agent environment.
- Implemented Automated Application Deployment using Chef.
- Highly proficient SQL and RDBMS skills, including SQL Server, Oracle, DB2, MySQL.
- Strong understanding of and experience with Java, C/C, PHP, and .Net programming.
- Designed, configured and managed public/private cloud infrastructures utilizing Amazon Web Services (AWS) including EC2, Elastic Load-balancers, Elastic Container Service, S3, Elastic Beanstalk, Cloud Front, Elastic Filesystem, Relational Database Service, Dynamo DB, DMS, Virtual Private Cloud, Direct Connect, Route53, CloudWatch, Cloud Trail, Cloud Formation, Identity and Access Management(IAM).
- Design AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Extensive experience in Windows Azure(IaaS) migrating like creating AzureVMs, storage accounts, VHDs, storage pools, migrating on premise servers to Azureand creating availability sets in Azure.
- Experienced with deployments, Maintenance and troubleshooting applications on Microsoft Cloud infrastructure Azure.
- Implemented high availability with AzureClassic and AzureResource Manager deployment models.
- Management and design of integrated build pipelines using continuous integration workflows such as Jira, Git, Stash, Bamboo, Jenkins, Docker, Artifactory, Nexus.
- Designed and built automated deployment and configuration system built using Puppet, Cobbler and Pulp.
- Hands on experience with monitoring tools like Splunk and Zoho.
- Experience building and deploying APIs, web applications, web services, CMS’s, and microservices
- Ability to work well in scripting languages like Shell, Power Shell, Perl, Python.
- Personal skills include good verbal/written communication skills, strong problem solving with technical documentation. Good logical and analytical skills.
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
TECHNICAL SKILLS
Build Tools: Ant, Maven, Gradle
CI/CD Tools: Jenkins, Bamboo, puppet, chef, Ansible, Docker, Docker Swarm
Cloud Service: Amazon Web Services, Azure
Scripting Languages: Perl, Python, Ruby, Shell Programming
Version Control Tools: SVN, Git, Git Hub, Clear Case
Databases: Oracle 11g/10g/9i, MS SQL server 2012/2008, No SQL
Operating Systems: UNIX, Solaris8/9/10, Red Hat LINUX 5/6, Unix-AIXWindows 2000/8/10
Monitoring Tools: Nagios, AWS CloudWatch
SCM Tools: GitHub
PROFESSIONAL EXPERIENCE
Confidential, Dallas TX
Sr. DevOps Lead Engineer/Admin
Responsibilities:
- Creation of Application Release Plan (Release Scope Planning & defining Milestones).
- Plan & oversee the creation of new environments as per the Project's needs & work with the Infrastructure team to plan the Maintenance Activities.
- Maintaining the Branches of the project in Team Foundation Server (TFS).
- Developed the reusable framework for the application using the .Net MVC Framework 4.0/4.5.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Created auto scaling groups in EC2 instances. Worked on Route 53 and also on S3 for storage of data.
- Configured Jenkins and used Gradle for automated builds.
- Managed infrastructure configuration and orchestration (SaltStack)
- Create TFS Database Backup Schedules and create TFS Disaster Recovery Plan
- Provided starter POMs to simplify the Maven.
- Create and maintain build scripts for Java/.Net applications with Maven. And has exposure to Open Stack.
- Upon each check in and change to the code, created a build life using UBuild and used UDeploy to deploy the build to test environments.
- Installed and Configured MS Build, created build agents and Build Controllers.
- Written Perl and PowerShell scripts for automation of the build and release process.
- Assist in the development of automation, tools, and processes to make deployments easier. Heavy utilization of Salt stack to accomplish these tasks.
- Configured and maintained Jenkins to implement the CI process and integration the tool with other plugins like Ant and Maven to schedule the builds.
- Working experience with REST and JSON. Scheduled and maintained various Splunk. Alerts to notify the abnormalities immediately.
- Designed & Wrote Ansible Playbooks, Puppet Modules to manage configuration and automate installation process.
- Expertise in build technologies like Jenkins and Gradle integration.
- Worked with Aws concepts like IAM, S3, and Cloud watch. Used Chef for deploying applications and on experience with Ruby.
- Used Puppet for application automatic deployment and provisioning to different environments.
- Proposed branching strategies for using Version Control Systems like GIT, GIT Hub & SVN.
- Co-ordinate with QA to integrate test data management processes and test suites into the build environment.
- Developed the scripts to push patches, files and maintain configuration drift through the Puppet tool.
- Use of Docker and Open Shift to manage microservices for development and testing.
- Maintaining & Building Docker Images using Docker file and used these images to build Docker Containers.
- Written Ansible playbooks for installing WebLogic/tomcat application, deployment of WAR, JAR, and EAR files across all the environments.
- Written Power shell scripts to monitor the logs after deployments and send emails automatically.
Environment: GIT, Jenkins, Subversion 1.6, Power Shell, RHEL, Linux, ANT/Maven, JUnit, WebSphere Application Server Network Deployment, Docker, Putty, SaltStack, Ansible, Maven, IBM HTTP Servers, PHP, Make File, CHEF, TFS, AWS, Tomcat, C#, .NET, JBOSS, Puppet, Perl Scripting, Unix, Windows, MS SQL Server, Java, J2EE Applications.
Confidential - Atlanta, GA
DevOps Engineer/Admin
Responsibilities:
- Implemented a Continuous Delivery pipeline with Jenkins, GitHub, Docker and AWS AMI's to build a new Docker container from it.
- Generated deployment profiles (jar, war, ear) using ANT Scripts and Jenkins.
- Setup the Chef servers, chef work stations, Chef nodes chef repo, chef work stations and chef nodes and configured multiple Cookbooks, recipes, templates and attributes on workstations to be deployed to various chef nodes.
- Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Puppet and created and attached volumes on to EC2 instances.
- Created Elastic Load Balancer(ELB) to distribute incoming application traffic in Amazon EC2 instances.
- Used Amazon S3 for multipart upload of data and to host static web content in AWS Cloud.
- Created Virtual Private Cloud (VPC), Internet gateway, subnet and route tables using Amazon VPC.
- Created, managed and deleted users and groups as per the request using Amazon Identity and Access Management (IAM).
- Created micro-services using Lambda functions from event sources involving API Gateway, S3 buckets, AWS batch jobs, and syslog/apache logs.
- Set alarms on metrics for EC2 instances using Cloud Watch.
- Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure.
- Installed and configured monitoring tools Nagios for monitoring the network.
- Developed Perl and shell scripts for automation of various tasks.
- Set up the SVN and GIT repos for Jenkins build jobs.
- Created, installed and administered Red Hat Virtual machines in VMware Environment.
- Installed, configured and administered JBOSS, WebLogic and WebSphere application servers.
- Imported and managed multiple corporate applications into SVN and implemented the setup for Master slave architecture to improve the Performance Automated SQL Scripts.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Developed custom automation build system using Hudson and TFS Build on Team Foundation Server.
- Maintained, executed and scheduled build scripts to automate DEV/QA/UAT builds.
Environment: Jenkins, Java/J2EE, ANT, MAVEN, GIT, SVN, SCM, SQL Server 12.0, Nagios, AWS (Amazon EC2, VPC, Cloud Watch, Lambda, API Gateway, AWS WAF, Cloud Formation, IAM, S3, ELB) Puppet, Chef, tomcat 6.0, Python Scripts, Shell Scripts, Sonar, UNIX, JIRA.
Confidential - Minneapolis, MN
DevOps Engineer
Responsibilities:
- Designing and implementing for fully automated server build management, monitoring and deployment by using DevOps Technologies like Chef.
- Implemented Master Slave Architecture to improve the performance.
- Created and managed cloud VM’s (EC2 instances) with AWS EC2 command line clients and AWS management console.
- Responsible for ensuring Systems & Network Security, maintaining performance and setting up monitoring using CloudWatch and Nagios.
- Worked on Docker and created virtual instances with Docker.
- Constructed a Restful API to manage infrastructure services using Python and Flask.
- JSON template is Created to reuse and upgrade using CloudFormation.
- Worked with developers to ensure new environments both met their requirements and conformed to industry-standard best practices.
- Created the Trunk Based Development Procedures using GIT Stash and Integrated GIT with Jenkins.
- Worked on Docker container Snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Worked in cross-platform environments like Windows, AIX, UNIX and LINUX.
- Documented release history, build configuration and build procedures in detail.
- Working with development team on enforcing source control strategies, building, packaging and deployment of products.
- Implemented multiple automation tools geared for safe Cluster Management, Service and IIS restarts, Parallel bit deployments, VM deployments, and general server management automation.
- Automated the build process by writing, updating and executing the automated build scripts usingMS Buildfor.NET
- Completed load balancing and proxying of systems servers and components.
- Participated in design from development stage and helped developers in preparing the class and sequence diagrams.
Environment: Chef, Nagios, VMWare, Team Foundation Server (TFS), Linux, Artifactory, Docker, Jenkins, Maven, GitHub, AWS, Shell and Ruby Scripts, Python Scripting, Apache Tomcat
Confidential
Build and Release Engineer
Responsibilities:
- Implement multiple CI/CD pipelines as part of DevOps role for us on-premises and cloud-based software.
- Perform DevOps for Linux and Windows platforms using Jenkins, Maven, Nexus, SVN, GitHub, and Deploy
- Configuration Management and source code repository management using tools like GIT, SVN.
- Worked on several build framework Maven.
- Integrated Covertures, SonarQube for Code Coverage and PMD, Find Bugs for code quality testing and analysis in Anthill Pro.
- Written build scripts from scratch for new projects and for new modules within existing projects.
- Expertise in various branching methodologies, merging and tagging to facilitate defect/change management in conjunction within projects across the organization.
- Deployed Applications into non-production, BETA, production environments with various Application server technologies like WebLogic and Apache Tomcat.
- Maintain the tool eco-system that the larger eDiscovery Platform team relies so heavily on, such as JIRA, Confluence, Jenkins, Nexus, and Subversion.
- Configure the setup of every monthly release on the regular basis for product teams to perform integration testing.
- Worked with development team to ensure use of best practices in source code branching, merges and versioning of SVN and GIT repositories.
- Troubleshooting deployment, infrastructure and start up issues on various application servers’ product line
- Experienced in using ANT and Maven tool to build Java applications and worked with MS Build for all .Net Applications.
- Automated webserver content deployments via shell scripts
- Environment Management of Dev, QA, INT etc. for every assigned Releases
- Handling the cutover activities, Dependencies, Overseeing the approvals, downtime schedules for Production releases etc.
Environment: WEBLOGIC, Jenkins, SVN, GIT, Maven, Nexus, Shell Scripting, Apache Tomcat, Jira, .Net, Chef, AWS, Ansible
Confidential
Linux Administrator
Responsibilities:
- Managed AIX server’s backups, restores and general system administration.
- Worked as System Administrator on RedHat, CentOS and Ubuntu 6.06, 7.04.
- Handled user and client security and access on AIX and Linux servers for remote access.
- Wrote shell scripts for data mining and data integration solutions to reduce labor force and data entry.
- Maintained multiple Oracle databases with an Apache/Tomcat web front end.
- Using K Shell, Shell and Perl I could develop scripts to automate most of our day to day processes that allowed for more time to be spent on developing new and improved ways of meeting the needs of our clients.
- Patched Linux, Windows and Oracle systems regularly.
- Assisted in security functions to make sure all servers were operating under PCI compliance.
- Deployed new trading partners into production and designed the system architecture required for their specific needs.
- Implemented new EDI standards and new mapping functionality to handle more in-depth requirements.
- Assisted in planning and testing new applications and operating systems
- Setup of Environments and Networks
- Installation of Linux, Unix and Windows Servers
- Administration of Linux, Unix and Windows Application Servers
- Supported Linux Oracle Servers in Terms of Troubleshooting and General Maintenance
- Scripting on Linux, Unix and Windows Servers
- Installation of Linux servers for Web Serving, File Sharing, Database, and Subversion
- Maintenance of a Linux Firewall System
- Management of Internal Systems and Hosted Systems
Environment: UNIX, Windows, SVN, Windows, Red hat, Linux, Shell Scripting.
