Devops Engineer Resume
SUMMARY
- 8 years of strong experience in Software Configuration Management, System Administration, DevOps, Build & Release, Continuous Integrations and Deployment process at Various Enterprises.
- Excellent Understanding of Software Development Life Cycles (SDLC) like, Agile, Scrum.
- Created scripts using Azure PowerShell during automation and build process.
- Worked on Azure Logic apps, Service Bus and SQL Database. Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Experience in AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, CloudWatch, Cloud Trail, CloudFormation AWS Config, Autoscaling, CloudFront, IAM, S3, R53.
- Expertise in Azure Development worked on Azure web application, App services, Azure storage, Azure SQL Database, Azure Virtual Machines, Azure AD, Azure search, Azure DNS, Azure VPN Gateway and Notification hub.
- Designed and worked with team to implement ELK ( Elastic search, Logstash and Kibana ) Stack on Azure to provide end - to-end search and visualization for investigating log files.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN) and GIT on UNIX and windows environment.
- Experience in installing configuring and deploying of J2EE applications in Application Servers like WebSphere and JBoss.
- Strong experience with configuration management tools like Chef, Puppet, and Ansible
- Experience writing chef cookbook and recipes to automate the deployment process and integrating chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Experience with build tools Ant and Maven for writing build.xmls and pom.xmls respectively.
- Experience in installation, configuration and administration of Linux servers
- Experienced with Cloud computing solutions in designing cloud automation, cloud networking, cloud decisions, virtual cloud provider, IaaS (Infrastructure as a Service), PaaS (Platform as a Service).
- Good Interpersonal Skills quickly adapt to new environments and learn new technologies. Having Teamworking attitude, takes initiatives in solving problems and providing best solutions.
- Excellent written and verbal communication skills, strong organizational skills, and a hard-working team player with good problem-solving skills.
TECHNICAL SKILLS
Operating Systems: Red Hat, CentOS, Windows, Ubuntu, UNIX.
Virtualization Tools: Oracle VirtualBox, Vagrant
Cloud Technologies: Microsoft AZURE, Amazon Web Service (AWS), GCP.
Source Control/ Versioning Tools: Git, Github, SVN
Configuration Management Tools: Puppet, Chef, Ansible, Terraform
Continuous Integration Tools: Jenkins, Gradle, Maven, Ant
Servers: Weblogic, Apache Tomcat, Websphere
Programming: C, C++, Java, Shell, Perl scripting.
Databases: CosmosDB, SQL, MongoDB, Oracle PL/SQL
Ticketing Tools: JIRA
PROFESSIONAL EXPERIENCE
Confidential
DevOps Engineer
Responsibilities:
- Developed and maintained deploy jobs for application code deployment across all environments using a wide range of Automated tools (Jenkins, GitHub, Nexus, SonarQube, Check Marx, Ansible, Puppet, Vault, Docker, K8S, terraform and Consul).
- Implemented continuous integration using Jenkins. Configured security to Jenkins and added multiple nodes for continuous deployments. Used GIT as version control for scripts and configurations. Maintained and Administered GIT Source Code Management Tool.
- Implementing a Continuous Delivery framework using Jenkins, Maven. Installed and Configured Nexus to manage the artifacts in different Repositories.
- Excellent knowledge in creating multi-tier application hosting environment with Load Balancer, Web servers/ Application servers and Database.
- Generated reports using SonarQube which covers different areas of Code quality like potential bugs, code coverage, coding rules.
- Working experience in creating wrapper scripts and written callback plugins using Python. Experience in Automating infrastructure provisioning using terraform and python.
- Worked on various mobile platforms, including iOS, Android, Windows and have good knowledge in troubleshooting OS level and Network level issues.
- Experienced in automating CI/CD process for Android Apps over Jenkins using PowerShell Scripting.
- Collaborating with Dev and Prod teams to ensure smooth running of the pipeline. Participate in daily scrum to improve system performance, and automation capabilities. Developed a continuous deployment pipeline using shell scripts in Jenkins.
- Verify and troubleshoot failed maven builds on Jenkins, verifying artifact id, and date stamps on Nexus, troubleshoot, document and communicate failed builds to the Dev team.
- Worked on Ansible setup, managing hosts file, Using YAML linter, authoring various playbooks and custom modules with Ansible. Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
- Created Disaster Recovery documents, Change Management (CM)Plans, Deployment and Validation Plans for Applications. Experienced in trouble shooting, configuring, and deploying enterprise applications in WebLogic and Tomcat as well.
- Working on Docker for managing different environments by creating virtual Containers through Docker images.
- Managed Docker orchestration and Docker containerization using Kubernetes. Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Created and deployed Kubernetes pod definitions, tags, labels, multi-pod container replication. Managed multiple Kubernetes pod containers scaling, and auto-scaling.
- Experience in Designing, Architecting and implementing scalable cloud-based web applications using Azure and GCP.
- Worked on Server-less services (Azure Functions), created and configured HTTP Triggers in Azure Functions with Application insights for monitoring & performing load testing on the Application's.
- Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, and security policies and routing.
- Created JSON deployment templates for provisioning virtual networks, subnets, VM Scale Sets, Load balancers rules.
- Worked on provisioning and maintaining Azure VM's and storage for build deployment. Used Azure BLOB to access required files and Azure Storage Queues to communicate between related processes.
- Worked on google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Setup GCP Firewall rules to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency.
- Orchestrated CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
- Provide the permissions and required access to all the pub/subtopics and sinks to push/write the data to Stack driver.
- Create custom log metrics using Stack driver logging and create charts and alerts using the custom log metrics. Setup Alerting and monitoring using Stack driver in GCP.
Environment: Github, Jenkins, Maven, Ansible, Puppet, Docker, Kubernetes, Terraform, Jira, PowerShell, Microsoft Azure, GCP.
Confidential, Mason, OH
DevOps Engineer
Responsibilities:
- Worked on SVN and GIT as source code repository and Involved in migrating from SVN to GIT. Created release branches in GIT by GIT Administration including branching, reporting and assisting with project and end user support.
- Integrated Maven with GIT to manage and deploy project related tags. Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Used Chef to automate the deployment workflow of JAVA applications on Apache Tomcat and Oracle WebLogic servers. Designed the project workflows/pipelines using Jenkins as CI tool.
- Used traditional relational Databases such as Oracle and MS SQL server for manipulating substantial amounts of data.
- Worked on building & deploying Java code through Jenkins, used Jenkins Amazon Web Services Code Deploy plugin to deploy to AWS and worked AWS Cloud management.
- Developed Maven script to build and deploy Java applications. Used Maven as a build tool. Implemented Java to XML binding.
- Experience in Oracle supplied packages, Dynamic SQL, Records and PL/SQL Tables.
- Good knowledge of key Oracle performance related features such as Query Optimizer, Execution Plans and Indexes.
- Created Docker compose file on multiple servers and automate multiple tasks with one file.
- Used Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Performed Data Driven Automation Testing using SQL, JDBC connection, and Selenium WebDriver.
- Worked with Terraform to create AWS components like EC2, IAM, VPC, ELB, Security groups.
- Setting up scalability for application servers using command line interface for Setting up and administering DNS system in AWS using Route53. Managing users and groups using amazon identity and access management (IAM).
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch. Configured load balancers and auto-scaling for incoming traffic on AWS EC2 instances.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
Environment: AWS, EC2, Cloud Watch, Jenkins, Chef, Maven, Jira, GIT, JavaScript, Ruby, Perl, Python, Shell Scripts, Nagios, RHEL, WebLogic.
Confidential, Menomonee Falls, WI
Build and Release Engineer
Responsibilities:
- Developed and implemented software release management strategies for various applications according to agile process.
- Managed the GIT using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects.
- Worked with GIT and Subversion to manage source code. Created and Maintained GIT repositories, branches and tags.
- Performed integration of Code Quality Analysis techniques - Check style, Find bugs with Jenkins. Created and setup automated nightly build environment for java projects using maven.
- Build scripts using MS build tools in Jenkins or dotnet projects. Managed Nexus repositories to download the artifacts (jar, war & ear) during the build.
- Used PowerShell for windows and Bash scripting supporting Linux servers and end-user workstations
- Deployed java applications to application servers in agile continuous integration (CI) environment and automated the whole process.
- Responsible for installing Jenkins master and slave nodes and Configured Git with Jenkins and schedule jobs using POLL SCM option.
- Created the build scripts using Maven for Java projects. Automating the build process by configuring GIT for projects. Build tracking so that whenever defect is detected, developers will be able to track the source code.
- Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Configured and maintained Jenkins to implement the CI/CD pipeline. Involved in release planning and executed the release build request from the project team through JIRA Tickets.
Environment: Subversion, GIT, Ansible, Shell scripts, bash, Maven, Apache Tomcat, Jenkins, JIRA, Nagios, Linux, Windows, Java, J2EE.
Confidential
Research Data Analyst
Responsibilities:
- Worked as a Data Analyst to perform the data mapping and data assessment to discover any defects, verify expected results, or to help determine if business process improvements.
- Created Data workbook which represents the ETL requirements such as mapping rules, physical Data element structure and their descriptions.
- Worked on Data profiling, identifying data quality issues and fixing them. Worked with the ETL team in loading of tables using ETL tools from legacy data. Helped identify and assess potential data sources.
- Enhancement and support of a Data Assessment tool (developed using VB and MS Excel and MS Access) to support the data mapping, data assessment and data integration daily tasks like finding anomalies in data, generating spreadsheets and various kinds of reports as per client's need.
- Performed self and Peer to Peer Reviews to make sure the accuracy of the deliverables.
- Maintained Deliverables using Visual Source Safe and performed periodical verification to check the accuracy of the project details and deliverables. Extract, compile and track educational dataset, and analyzed data to generate reports.
- Interpret data from primary and secondary sources using statistical techniques and provide ongoing reports.
- Practice data management to ensure data integrity, accuracy and consistency. Provide clear, concise, correct responses to data assigned by the Director of Assessment.
- Identifies trends, opportunities, and concerns through data analysis. Prepares updates and expands the collection of comparative data and peer indicators.