Build And Release/ Linux Engineer Resume
MD
SUMMARY
- IT professional witharound 7 years of Information Technology industry experience with ability to accomplish all aspects of the software configuration management (SCM) process, Software deployment engineering, DevOps, Build/Release management and Systems Engineering in Windows, Unix, Linux environments.
- Expertise in AWS Administration Services like EC2, S3, EBS, VPC, ELB, RDS, Dynamo DB, Auto Scaling, Security Groups, AWS IAM Services in Users, Groups, Policies, Roles, AWS Access Keys and MFA.
- Managed multiple AWS accounts with multiple VPC's for both production and non - production environments where primary Objectives included automation, build out integration and cost control.
- Experience in designing and creating Cloud Formation templates in setting up the environment using AWS Cloud Formation stack to design and deploy various applications focusing on high-availability, fault tolerance, and auto scaling.
- Experience in administrating of IAAS&PAAS Virtual Machines and Web/Worker roles on Microsoft Azure Classic and Resource Manager and troubleshooting issues on Azure VMs.
- Hands on experience on Azure VPN-Point to Site, Virtual Networks, Azure Custom security, Endpoint Security, firewall, Windows Azure name resolution, Scheduler, Automation and Traffic Manager.
- Experience in Linux/Unix System Administration, Network Administration and Application Support working on Red Hat Linux 5/6/7, SUSE Linux 10/11, Sun Solaris 8/9/10, IBM AIX environments.
- Experience in Package Management using Red Hat RPM/YUM and Red Hat Satellite server.
- Experience in working with Version Control Systems/ Source Code Repository tools like GIT, Bit bucket, Perforce maintaining/troubleshooting the CM tool in UNIX and Windows environment.
- Integrated Jenkins with various Build tools to achieve successful implementation of Jenkins CI/CD pipeline, Developed Scripted pipeline to version control various pipelines and maintain the Source of Truth.
- Implemented CI/CD using Jenkins. Configured security to Jenkins and added multiple nodes for continuous deployments. Deployed applications using build tools like Ant and Maven. Strong understanding of build.xml and pom.xml files.
- Worked on Nexus, ArtifactoryRepository Managers for Maven builds to upload/download the built Artifacts.
- Implemented Chef/Puppet as Configuration management tool, to automate the repetitive tasks, quickly deploy critical applications, and manage the changes.
- Used Ansible and Ansible Tower to auto deploy servers rapidly as per the requirement. Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications.
- Good Experience in working with container-based deployments using Docker, Docker images, Docker file, Docker Hub, Docker Compose and Docker registries. Developed Docker files to create Images of the Build that are later used in the Task and service definitions to deploy tasks on AWS ECS clusters on AWS EC2 instances.
- Configured AWS Lambda as an event-driven, server less computing to automatically run code in response to events and automatically manage the computer resources required by the code.
- Hands on experience on working with System health and performance Monitoring Tools like Nagios, Splunk, Cloud Watch and ELK tomonitor OS metrics, server health checks, filesystem usage etc.
- Experience in programming/Scripting languages like C, C++, Java, XML, shell scripts, Python, Ruby, Chef (DevOps), Puppet (DevOps) to automate the deployments using scripts.
- Wrote automation scripts in Python for Extracting Data from JSON and XML files.
- Good hands-on working experience in Application and Web servers like IIS, Tomcat, Apache, WebSphere, JBoss, WebLogic, Nginx.
- Worked with VMWARE tools like vCenter& vSphere to manage VM’s running on ESXi cluster nodes and experience in working with vMotionto migrate running virtual machines from one physical server to another with zero downtime.
- Installation, Configuration and Management of RDBMS and NoSQL tools such as SQL Server 2008/2012/2014, MySQL, DB2, PostgreSQL, and MongoDB& Cassandra.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
TECHNICAL SKILLS
Version Control Tools: GIT, GitHub, Bit bucket, Perforce
Build Tools: Ant, Maven, MSBuild
Continuous Integration Tools: Jenkins/Hudson, BuildBot, Bamboo, Sonar
AMI creation/CD tools: Spinnaker, packer
IAAC (Infrastructure as a code): CloudFormation, Terraform(v0.11.3)
Log analysis tools: Splunk, ELK
PerformanceMonitoring Tools: Nagios, ITM, Datadog, IBM Tivoli, Bluecare, APPD,VMstat, MPstat
Web technologies: HTML, XML, JAVA Script, JQuery
Configuration Management Tools/Scripting tools: Puppet, Chef, Ansible,terraform, Shell Script,JSON,Python
Cloud Technologies: Amazon Web Services (AWS), Microsoft Azure, Open stack.
Web/ Application Servers: Apache Tomcat, JBoss 4.x/5.x, WebSphere 8.5, WebLogic,Inginix,Light HTTP, WebSphere, IIS
Artifactories: Nexus, Artifactory, Docker Hub
Virtualization: Docker, Kubernetes, VMware
Testing Tools: Junit,Selenium, Cucumber, JMeter
Operating Systems: Linux (Red Hat, CentOS, Ubuntu), Windows 2003/2008/R2/2012
PROFESSIONAL EXPERIENCE
Confidential, MD
Build and Release/ Linux Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Responsible for supporting Linux System Administrator customers with RHEL/Centos/Ubuntu operating systems questions and problems via telephone, FAX, and email.
- Build artifacts (WAR's and EAR's) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system and manage the source codes repository of multiple development applications using SVN version control tools.
- Managed and improved build systems and integrated test automation framework, providing support for continuous, nightly and milestone builds across multiple streams of development and assisted developers with the timely resolution of any build failures.
- Migrated client’s application from a physical data center environment to AWS cloud utilizing relevant services (Including Cloud formation, VPC,EC2, R53, S3, RDS, ELB, SNS, SES, IAM, Cloudwatch, cloud trail), focusing on high-availability, fault tolerance, auto-scaling and disaster recovery.
- Focused on Infra as a code and deployment approach using agile practices and the implementation of processes, methodologies and techniques configured for the specific project.
- Merged release branches to the trunk after the production release and resolved the conflicts if any during the merge in Subversion. Used MAVEN to automate the build process. Build and deploy J2EE application in Web Sphere.
- Responsible for scaling/upgrading/maintaining the application and created custom developer tools and workflows for testing and releasing Puppet code.
- Used Apache Tomcat as application server for deploying the Artifacts. Performed Backend Testing by writing SQL Queries with SQL as RDBMS Database.
- Support Production/development and Testing systems, UNIX system upgrading and UNIX Network configuration.
- Imported and managed multiple corporate applications into TortoiseSVN. Responsible for configuration of XML builds and verifying source file into the correct releases and mapping it to the checksum concept.
- Responsible for development of best practice processes and participated in many Agile based meetings and seminars.
- Responsible for contributing reasonable changes in the lead retrospective meetings and training on the usage of JIRA tool to track the changes.
- Installation and configuration of Window servers 2003, 2008, 2012 R2 Virtual Machines in the ESXi host clusters.
- Components and upgrading VMware Tools. Migration of ESXi host and VM’s across datacenters. Implemented software enabled raid configuration (LVM).
- Worked on LDAP console, wrote shell scripts to automate LDAP tasks. Implemented local/remote user authentication service (nis, LDAP).
- Involved in Installation, Configure and Maintenance of the WebSphere application server on AIX environment.
- Installation and Configuration of RedHat Enterprise Linux environment. Configure and implement OS level virtualization with Solaris Zoning and VMware.
- Use Jump start for OS installation with support of Jump Start server. Configure large file system with Solaris ZFS. Excellent Experience in Installation, Configuration and Volume/File system management using Logical Volume Manager (LVM) in Linux and Solaris Volume Manager (SVM) in Solaris.
Confidential, Memphis, TN
Linux Admin/ Cloud Engineer / DevOps Engineer
Responsibilities:
- Migrated on premise Infrastructure on to AWS Cloud using Rehost“lift and shift” methodology and developed Continuous Integration pipeline using Jenkins to deploy a multitude of applications utilizing the AWS services Including VPC, EC2, S3, RDS, and IAM, Elastic load balancing, Auto scaling, Cloud Front, Elastic Beanstalk,Cloud Watch by focusing on high-availability, fault tolerance, and auto-scaling.
- Implemented AWS Code Pipeline and Creating Cloud formation templates and Launched EC2 Instances using Amazon machine Images (AMIs) (Linux/ RHEL /Ubuntu) for development, test and production environment with respect to specific applications and created users, groups, assigning roles and permissions using IAM service.
- Experience in deploying Kubernetes cluster using Kops, Kubeadm on AWS and VMware. Configured Kubernetes Master and various nodes, configured Consul for service discovery, interacted with API server using Kubectl command line utility
- Configured AWSECS for deploying and orchestrating containers by defining tasks and services. Leveraged BlueGreen deployment by developing Ansible playbook to change configuration of services to ramp up or down the number of Tasks running in the overall cluster
- Automated the creation of S3 buckets and policies and IAMrole based policies trough Python Boto3 SDK. Configured S3 versioning and lifecycle policies and archived files in Glacier andbyusingAWS Database Migration Service (DMS) migratedhomogenous migrations such as oracle to oracle andOracle to AmazonAurora.
- Configured ElasticLoadBalancers with EC2 Auto scaling groups and Worked on Cloud Watch alerts for instances and using them in Auto-scaling launch configurations.
- Eliminated the states that are accumulated in Jenkins server by developing the scripted pipeline in Groovy to version control and make it distributable across organization
- Worked on Python Boto3 Scripts to Automate AWS services, include web servers VPC, ELB, RDS, EC2, IAM,S3 bucket, Cloud Front Distribution and application configuration. ThisScript creates stacks, single servers or joins web servers to stacks.
- Migrated servers like Relational databases (SQL) and websites to Microsoft Azure cloud and deploying applications on multiple web servers and maintained Load balancing, high availability and Fail over functionality and Synchronized on premises Active Directory users to office 365 with ADCONNECT and ADFS.
- Configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing and Network Security Groups (NSGs) to control inbound and outbound access to network interfaces (NICs)
- Developed AWS Cloud Formation Templates to deploy complete Stack in multiple accounts. Developed Cloud-Init scripts to bootstrap newly spun instances on to the Chef Server.
- Developed Continuous Integration pipeline using Jenkins and developed various Bash and Python scripts for deploying the applications on to the AWS Cloud and on premiseVMWare vSphere Infrastructure.
- Developed Jenkins pipeline which creates the images of all the successful build and pushed then in the AWS ECR that is later consumed by the Kubernetes cluster to do the rolling deployments by consuming the images.
- Built EAR and WAR files with custom configuration settings using Maven Tool Kit and further developed Ansible Playbooks to pull the Artifacts stored in Nexus to continuously deploy the archives on to Apache Tomcat Web Server, IIS Servers and WebSphere Application Servers
- Migrated few Cloud formation templates to Terraform by using various AWS modules and Secured the Terraform state file in S3 buckets. Used Terraform Plan to meticulously detect and analyze the changes that will be inflicted after Terraform Apply.
- Worked on Ansible as Configuration management tool to automate repetitive tasks, quickly deployed critical applications and Implemented Ansible Tower dashboard and role-based access control that is easier to allow individual teams access to use Ansible for their deployments.
- Developed Docker images using a Docker file, worked on Docker container snapshots and managing Docker volumes also deployed Docker Swarm using Ansible.
- Worked on Docker to containerize the Application and all its dependencies by writing Docker file and Docker-Compose files and Docker container snapshots and managing Docker volumes and deployed Docker Swarm using Ansible.
- Setup Docker to automate container deployment through Jenkins and Worked on Docker container to create Docker images for different environments.
- Worked on Docker and Kubernetes on cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Implemented BLUE GREEN deployment to maintain zero downtime to deploy process in Tomcat, WebLogic and JBoss using Python and shell scripts to automate log rotation of multiple logs from web servers and automating administration tasks.
- Extensive working experience and Design/Plan, Installation in various Linux 4/5/6/7 flavours (CentOS, RHEL, Ubuntu, Fedora, Solaris and Debian), Windows Server 2008-R2/2012-R2, SUSE Linux 10/11, Sun Solaris 8/9/10
- Worked on web servers like Apache and application servers like Web logic, Tomcat, WebSphere, JBOSS to deploy code and Integrate with Jenkins (CI) for End-to-End automation for all build and deployments.
- Configured ELK (Elasticsearch, Logstash, Kibana) to analyze and visualize the Application and system logs, Configured Splunk forwarders to detect SSL certificate expirations and Nagios to detect Network Latencies between systems.
- Scheduled Splunk based Reports and Alerts to monitor the system health performance and breaches and maintained Splunk based native Role and User creation
- Worked on s troubleshooting both server and application level issues and logging JIRA tickets as per the requirement.
- Actively participant in scrum meetings, reporting the progress and maintain good communication with each team member and mangers.
Environment: AWS, Ansible, Chef, RHEL, VMware, Docker, Kubernetes, Terraform, Apache Tomcat, WebSphere, Jenkins, Maven, Nexus, Python.
Confidential, Chicago, IL
Linux Admin / Cloud Admin / DevOps Engineer
Responsibilities:
- Worked on installation, configuration and maintenance Debian/Redhat, CentOS and Suse Servers at multiple Data Centers.
- Configured RedHat Kickstart for installing multiple production servers.
- Installation, Configuration and administration of VMware.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Up gradation or Migration of Puppet Community and Enterprise.
- Developed and supported the Red Hat Enterprise Linux based infrastructure in the cloud environment.
- Proficient in using all Amazon Web Services including EC2, EBS, IAM, S3, ELB.
- Experience working with production servers at multiple data centers.
- Experience in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Used Puppet for Monitoring system and automation.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Integrated Maven build to Anthill Pro.
- Experience in AWS, which included managing application in the cloud and creating instances.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Worked on Version controller like GIT and integration tools: Jenkins
- Logged events from forced crash dumps and troubleshoot server issues.
- Configured yum repository server for installing packages from a centralized server.
- Installed Fuse to mount the keys on every Debian Production Server for password-less authentication.
- Experience with Configuration Management Tools (PUPPET, Ansible).
- Installed and configured DCHP server to give IP leases to production servers.
- Management of RedHat Linux user accounts, groups, directories and file permissions.
- Applied the Clustering Topology that meets High Availability and Failover requirement for performance and functionality.
- Installation, Configuration and administration of DNS, LDAP, NFS, NIS, NIS+ and Send mail on Redhat Linux/Debian Servers.
- Configured, managed ESX VM’s with virtual center and VI client.
- Performance monitoring using Sar, Iostat, VMstat and MPstaton serversand also logged to munin monitoring tool for graphical view.
- Installed packages with yum and rpm.
- Installation and configuration of PostgresSQL database on RedHat/Debian Servers.
- Performed Disk management with the help of LVM (Logical Volume Manager).
- Configuration and Administration of Apache Web Server and SSL.
- Created and maintained network users, user environment, directories, and security.
- Provide the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting and KVM.
- Provided 24/7 on call support on Linux Production Servers. Responsible for maintaining security on RedhatLinux.