Sr. Devops/ Aws Engineer Resume
Waltham, MA
PROFESSIONAL SUMMARY:
- Over 7 years of experience experienced in all phases of the software development lifecycle (SDLC) with a specific focus on the build and release of the quality software. Experienced in Waterfall, Agile/Scrum and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Experience in administering & automating Solaris & Linux. Experience in Automation, Installation, Configuration, Backup, Recovery, Maintenance, Support of Linux (Ubuntu, CentOS, RHEL).
- Hands on experience in using version control tools like Subversion (SVN), GIT, GitHub, IBM ClearCase and Bitbucket.
- Experienced in creating and executing test plans, test cases, and test scripts on Agile software development projects.
- Orchestrated Container applications using OpenShift and Kubernetes for container operations in AWS and worked on creation of Kubernetes Pods and used Kubernetes cluster to maintain Services, Load Balancing and Network policies and provided PAAS on public and private Cloud in VMware Cloud and improved security using Open Shift.
- Extensively worked on Jenkins for continuous integration and for End to End automation for all build and deployments.
- Extensively used build utilities like Maven, ANT and Gradle for the building of .jar, .war, and .ear files.
- Skilled enough to build deployment, build scripts and automated solutions using scripting languages such as Java, Shell, Python, Perl etc.
- Experience in using Nexus Repository Manager for Maven builds.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Designed and implemented fully automated server build management, monitoring, and deployment by using Ansible playbooks and Modules.
- Worked with Ansible Playbooks for virtual and physical instance provisioning, Configuration management, patching, and software deployment.
- Worked on provisioning different environments using Chef, Puppet, and other Configuration management tools.
- Coordination experience with various teams like Dev, QA and Production Operations.
- Expertise in Amazon Cloud Services and its features (AWS EC2, VPC, EBS, AMI, snapshots, Auto scaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, Cloud Watch, S3 etc.).
- Expert level knowledge on Cloud AWS & Azure Services.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Experience in using bug tracking systems like JIRA, Remedy, and HP Quality Center.
- Experience in monitoring tools like Nagios, Splunk and Syslog.
- Worked with IaaS (Infrastructure as a Service), SaaS (Software as a Service), PaaS (Platform as a Service) and solutions.
- Knowledge on using TeamCity for CI/CD pipeline along with installing the necessary plugins as required and quick starting them.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Excellent experience in documenting and automating the build and release process.
- Experience in deploying Kubernetes Cluster on Azure cloud with master/minion architecture and wrote many YAML files to create many services like pods, deployments, auto scaling, load balancers, labels, health checks, Namespaces, Config Map, etc.
TECHNICAL SKILLS:
Platforms: Windows, UNIX, Linux, CentOS, Red Hat, Solaris, VMware
Web Technologies: HTML, Java Script, XML, JSON
Scripting Languages: BASH, Python, Shell, Java, SQL, PowerShell
Tracking Tools: JIRA, Remedy, HP Quality tracking
CI Tools: Jenkins, Cruise Control, Bamboo and VSTS
Build and Release: Ant, Maven, Gradle
Monitoring Tools: Nagios, Splunk, ELK
Web/App servers: Apache Tomcat, JBOSS, WAMP, LAMP, IIS, Web sphere.
Configuration Management Tools: Chef, Puppet, Ansible, Ansible tower, Terraform.
Containers Tools: Docker, LXC (Linux Containers), Kubernetes, Docker swarm.
Cloud Technologies: AWS, Azure, GCP, Open Stack
Version Control: GIT, SVN, ClearCase, Bit Bucket, TFS
PROFESSIONAL EXPERIENCE:
Confidential, Waltham, MA
Sr. DevOps/ AWS Engineer
Responsibilities:
- Responsible for build, design and maintain the platform automation infrastructure using Chef.
- Developed Chef Cookbooks to install and configure Apache, Tomcat, Splunk, Jenkins, WebLogic, Rundeck and deployment automation and Integrated Jenkins, Rundeck and Chef.
- Implementing Test Driven Development (TDD) approach for writing Chef Cookbook using Test-kitchen,
- Vagrant, Bookshelf, Food Critic and ChefSpec.
- Involved in development of front-end components using Spring MVC, JSP, JavaScript (NodeJS, Angular)
- Created CI/CD pipeline with Jenkins, NodeJS, and Mocha
- Wrote Puppet manifests and modules to deploy, configure, and manage servers
- Installed/ Configured/ Managed Puppet Master/Agent.
- Create release pipelines using GIT, Chef, HP Codar and HP operations orchestration tool for automatic
- Workflow.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management Ansible.
- Helped Developers to setup Workstations in Windows, Linux and Mac to work with Chef.
- Supported server/VM provisioning activities, middleware installation and deployment activities via chef.
- Integration of Configuration Management Systems like Chef with AWS for code deployment.
- Created VPC and enabled access between public and private subnets.
- Experience working with Docker Hub, Internal Docker Registry and Docker Engine.
- Provided end-user training for all Subversion (SVN)/GIT users to effectively use the tool.
- Used Chef for configuration management of hosted Instances within AWS, Configuring and Networking of Virtual Private Cloud (VPC).
- Developed build using ANT and MAVEN as build tools and used Jenkins to kick off the builds move from one environment to other non-prod environments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Responsible in deploying the application WARs, EARs in WebLogic application servers and troubleshoot any deployment issue.
- Configured the JNDIs, Data Sources and JDBC to connect the application to the backend Oracle Database.
- Experience in migrating source code repositories from between various version control systems like SVN to Git, SVN to P4v.
- Worked on several build tools like ANT, Maven and Gradle etc.
- Deployed Applications into PROD & Pre-Prod environments with various Application server technologies like WebLogic, Jboss & Apache Tomcat.
- Troubleshooting deployment, infrastructure and start up issues on various application server's product line.
- Automated webserver content deployments via shell scripts.
Environment: Solaris, Unix, Java, Maven, WebSphere Application Server (WAS), Cygwin, Jenkins, Jira, Merant Tracker, PVCS, WMB, SVN, Hudson, Java, Linux, AWS Cloud, AWS Lambda, EC2
Confidential, Warren, NJ
DevOps & AWS Engineer
Responsibilities:
- Designing, deploying and maintaining the application servers on AWS infrastructure, using services like EC2, S3, Glacier, VPC, Lambda, Route53, SQS, IAM, Code Deploy, CloudFront, RDS, and CloudFormation etc.
- Involved in cloud migration from physical data center towards Amazon Web services (AWS) and had a good understanding of Public, Private and Hybrid Cloud Environments.
- Used simple storage services (S3) for snapshot and Configured S3 lifecycle of Application logs, including deleting old logs, archiving logs based on retention policy of Apps.
- Design roles and groups for users and resources using AWS Identity Access Management (IAM).
- Setting up the (ELB) to send traffic to all instances in the availability zone.
- Used monitoring services like Cloud Watch to monitor the CPU utilization.
- Hands-on experience in Azure Cloud Services (PaaS & IaaS), Storage, Web Apps, Active Directory, Application Insights, and Logic Apps.
- Experience of working with Azure Monitoring, Data Factory, Traffic Manager, Service Bus, Key Vault.
- Integrate Cloud forms with OpenShift to monitor OpenShift nodes, pods, services, and container metrics and logs.
- Designed and developed Cloud Service projects and deployed to Web Apps, PaaS, and IaaS
- Review/Merge/Remove Git Pull Requests to the bit bucket.
- Hands-on with Git / GitHub for code check-ins/checkouts and branching etc.
- Implementing new project builds framework using Ant (build.xml) & Maven (pom.xml) as build framework tools.
- Established and Supervised application issue resolution utilizing .NET 3.0 framework, TFS, C#, Win Forms and ASP.NET.
- Helped Database administrators with Power Shell in building robust administration scripts.
- Implemented CI/CD pipelines using Jenkins, Ansible and Maven in Linux environment.
- Migrated entire project repo stack from SVN to Git Stash.
- Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner for Maven.
- Integrated Jacoco with Jenkins for code coverage analysis in Java VM based environments.
- Developed continuous delivery product release pipelines, using tools such as Rundeck, Jenkins and enable release and operations automation using Ansible.
- Worked on Microservices project- to build Docker containers and deploy to Dev, iTest, Scale, UAT (SIT), PROD.
- Involved in DevOps automation processes for build and deploy systems for legacy and microservices projects.
- Implemented CI/CD for all the Microservices of the OEM application using Jenkins, Maven, and Ansible.
- Capable of doing Ansible setup, managing hosts file, Using YAML linter, authoring various playbooks and custom modules with Ansible.
- Deployed Scaled and Managed AWS services using Ansible playbooks.
- Worked on Ansible playbooks, role, include statements, modules, check mode (dry run).
- Worked on using Kubernetes for container operations in AWS.
- Developed Groovy, shell scripts for automation of the build and release process
- Used Kubernetes clusters as a network and load balancer, Kubernetes is also good Confidential running web applications in a clustered way, also used in multiple services by creating images and reduced space.
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling, Kubernetes AWS infrastructure and microservice container orchestration.
- Provisioned EC2 instances, configured Autoscaling and defining cloud formation JSON templates using Ansible modules.
- Built and maintained Elastic Search, Logstash , Kibana to centrally collect logs that are used to monitor applications.
- Automated test executions using Bash Script.
- Installed and Configured Atlassian Tools (JIRA, Bit bucket, Bamboo, Confluence, Hip chat)
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations, and plug-ins for the JIRA bug/issue tracker.
- Worked to setup Jenkins as a service inside the Docker swarm cluster to reduce the failover downtime to minutes and to automate the Docker containers deployment without using configuration management tool.
- Implemented Docker-Maven-Plugin in Maven to build Docker images for all Micro services and later used Docker file to build the Docker images from the java jar file.
- Maintained proper documentation of all the activities carried out during the project.
- Provided 24x7 on-call production support for Applications with critical SLAs by following proper escalation procedures.
Environment: Amazon Web Services, Mysql, Azure, Open Shift, .NET, Jacoco, Jenkins, SonarQube, Ansible, YAML, Kubernetes, Java/J2EE, Python, Jira, Web logic, UNIX, VMware, Artifactory, Bash, Shell, Groovy, Perl, JSON, Docker, Git, GitHub, Bitbucket, ELK, Microservices.
Confidential, Auburn Hills, MI
Sr. DevOps Engineer
Responsibilities:
- Hands-on experience in Azure Cloud Services (PaaS & IaaS), Storage, Web Apps, Active Directory, Application Insights, and Logic Apps.
- Experience of working with Azure Monitoring, Data Factory, Traffic Manager, Service Bus, Key Vault.
- Working Experience on Azure Storage, SQL Azure and in different PaaS Solutions with Web, and worker Roles and Azure Web Apps.
- End to End deployment ownership for projects on Amazon AWS. This includes Yamal & Python scripting for automation, scalability, build promotions for staging to production etc.
- Created a continuous integration system using Ant, Jenkins, Chef for automation, Continuous Integration, faster and flawless deployments.
- Applications are built using AWS Cloud formation templates (JSON).
- Worked with external providers Systemic and entrust to build Web server certificate.
- Architected and implemented automated cloud infrastructure using Chef.
- Worked in setting up Chef Infrastructure, Chef-Repo and Boot Strapping Chef nodes.
- Used Jenkins, Chef, Shell scripts to automate the code deployment & automation of continuous integration infrastructure (GIT and Nexus were also used in this process).
- Worked on using Chef Attributes, Chef Templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY.
- Involved in setting up builds using Chef as a configuration management tool. Used Chef to configure and manage infrastructure. Wrote cookbooks to automate the configuration setups.
- Automate the local Dev environment using Vagrant/Chef-solo.
- Used Tomcat and Apache (UPF framework) as standard application servers to deploy web applications.
- Strong experience on Test Driven Development, Behavior Driven Development and Agile Model Driven Development software development life cycle (SDLC) methods.
- Worked AWS stack-AMI Management, Auto scaling, Elastic Load Balancing, Auto Scaling, Cloud Watch, EBS, EC2, IAM, Route53, S3, VPC, EC2 container services, RDS, Cloud Formation.
- Building Docker containers and managing Docker services with Docker machine on a Docker swarm node with Docker swarm manager.
- Performed automation tasks on various Docker components like Docker Engine, Docker Machine, and Docker Registry.
- Assisting with the creation of an official Kubernetes Mentorship program.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef and Custom Ruby/Bash scripts.
- Setup network for multiple region using Terraform.
- Used Kubernetes clusters as a network and load balancer, Kubernetes is also good Confidential running web applications in a clustered way, also used in multiple services by creating images and reduced space.
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling, Kubernetes AWS infrastructure and micro service container orchestration.
- Configured JMS servers using Configuration Management Process using Ansible.
- Configured JMS Modules, SAF Agents, SAF Modules, using Configuration Management Process using Ansible .
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Puppet and Run deck.0
- Used ANT for compile, assemble, test and run the java applications.
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
- Wrote Python scripts to parse XML documents and load the data in database.
- Excellent knowledge on Python Collections and Multi-Threading.
- Good experience in troubleshooting most of the AWS services. On-call support for issues related to Linux VMs hosted in AWS and networking troubleshooting.
- Installing and using Splunk apps for UNIX and Linux.
- Extensive experience of Splunk implementation and standardization.
Environment: AWS, Azure, Solaris 2.9, Red Hat Linux AS/EL 4.0, MySql AIX 5.2 5.3, Docker, Kubernetes, Ruby, Bash, Chef, Ansible, Jenkins, Maven, Run deck, Puppet, Subversion, Bash, NT command shell, Python, Java/J2EE, ANT, Gradle, GitHub, Splunk, Terraform.
Confidential, Redwood City, CA
LINUX Administrator /Build and Release Engineer
Responsibilities:
- As a member of the release engineering group, redefined processes and implemented tools for software builds, path creation, source control, release tracking and reporting on UNIX platform.
- Hands on experience with Microsoft Azure Cloud services, Storage Accounts and Virtual Networks.
- Working Experience on Azure Storage, SQL Azure and in different PaaS Solutions with Web, and worker Roles and Azure Web Apps.
- Experience in Azure Fabric Services Performed 150+ server migrations from on premise data centers to the cloud.
- Experience in migrating the Legacy application into GCP platform and managing the GCP services such as Compute Engine, cloud storage, Big Query, VPC, Stack Driver, Load Balancing and IAM.
- Responsible for managing the GCP services such as Compute Engine, App Engine, Cloud Storage, VPC, Load Balancing, Big Query, Firewalls, Stack Driver.
- Good understanding of machine learning tools in GCP like Vision Api, Speech Api, Translate Api.
- Set up a 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 .
- Installed and configured Jenkins for Automating Deployment and providing an automation solution.
- Integrated GIT into Jenkins to automate the code checkout process.
- Used Jenkins for automating Builds and Automating Deployments.
- Maintain and track inventory using Jenkins and set alerts when the server is full and need attention.
- Continuously deployed and administered Linux services using Chef/Puppet, and automated product installation and configuration.
- Developed and deployed Chef based cookbooks, recipes, attributes and roles.
- Extensively used chef to detect and troubleshoot the attributes on a given node.
- Designed the Release plans while coordinating with Stake Holders including Project Manager, Development and QA Teams.
- Involved in cloud migration from physical data center towards Amazon Web services (AWS) and had a good understanding of Public, Private and Hybrid Cloud Environments.
- Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed Puppet master, agents and Databases.
- Integration of Puppet with Apache and developed load testing and monitoring suites in Python.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Created a Docker image from scratch and customized and modified base images from existing environment configurations and maintaining the image repo for development teams.
- Developed and verified migration plan of commercial application from virtual machines to AWS, using Docker and Terraform.
- Automated the regular tasks in Subversion and streamlining the process of access to SVN.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Installation of Application on production and Test server for the use of application development and configuration.
- Worked with product development to resolve build related issues in all projects provided support for Application issues.
- Configured the Hosted, Proxy and Virtual repositories based on the requirements to share artifacts within company.
- Performed database deployment activities like execution of Database scripts.
- Worked with Jira as ticket controlling and workflow tool.
- Installed new TFS instances for various clients.
- Assessed the current setup of TFS Confidential different client locations and providing baseline metrics.
- Migrated existing TFS instances to the latest version of TFS Confidential different clients.
- Release code to testing regions or staging areas according to the schedule published.
Environment: Azure, GCP, UNIX/Linux, Jenkins, Docker, Windows, Subversion (SVN), GIT, TFS, ANT, MAVEN, Jira, Chef, Puppet, Terraform.
Confidential, Mount Laurel, NJ
LINUX Administrator
Responsibilities:
- Performed installation of OS on RHEL 5.3 and 5.2 on VMware ESX 3.5 and ProLiant Blade BL and DL series servers using Kickstart.
- Performed Data Migration from AIX Linux to Redhat Linux.
- Configured the NFS servers, setting up servers in the network environment and configuring FTP/NTP/NIS/ servers, for various departments and clients.
- Created the CRON jobs for file backups.
- Configured and Monitored JBOSS instances.
- Troubleshoot complex issues ranging from system resources to application stack traces.
- Installed, configured and updated LDAP, DNS, DHCP, NFS, NIS+ on Red Hat Linux and IBM AIX servers.
- Involved in support databases and performed MS-SQL upgrades running on Windows servers.
- Code compilation and moving to test environment by automated process.
- Installation, configuration and administration of Linux (Redhat, CentOS).
- Remotely copying files using SFTP, FTP, SCP and FileZilla.
- Wrote UNIX shell scripts for automated installations, to extract logs using C, Bash, Perl and Python.
- Set up and configure Network, switches, routers, WAN and Firewall.
- Extensive knowledge of Linux/Windows based system including hardware, software and applications.
- Experience in development with Perl, Python, Power Shell or other scripting languages.
- Project Management for various Unix/Linux/Windows system integration projects.
Environment: RHEL, Solaris, AIX and Windows, Shelliplanet4.1, Python, Perl, Power Shell, BMC Remedy, Sun One6.1, IIS6.0, Windows 2008, Linux, Shell, Oracle 9i.
Confidential, Bothell, WA
Software Engineer
Responsibilities:
- Identified the Business Requirements of the project.
- Prepared the Design document by reviewing the Solution Required Specifications.
- Worked on the Change requests and involving in Constructions phase.
- Developed and Worked in EA Framework.
- Developed static and dynamic Web Pages using JSP, HTML, JavaScript and CSS.
- Wrote Test Cases from Function Specifications.
- Handling Status Calls to explain the progress of defects.
- Provided reports and performing cleanup requested by client.
- Java coding to fix the defects and performing unit and integrated testing.
- Capable of creating new database instances & managing table Spaces, users & roles.
- Conversant in XML related technologies.
- Experience in developing dynamic web-based user interfaces using HTML and JavaScript.
- Developed backend logic using Servlets, EJB, and JDBC.
- Involved in Developing the Application using Dependency injections.
- Developed Structured & Rule validates in Java.
- Performed Unit testing using JUnit for code coverage.
- SQL statement and procedures to fetch the data from the database.
- Design database backup strategies and performing manual backups and recoveries. Shell scripting for automating the SQL Load jobs for the initial data load.
- Used EJBs (Sessions beans) to implement the business logic, JMS for communication for sending updates to various other applications and MDB for routing priority requests.
- Involved in functional testing for the developed application.
- Developed Integration part to consume with the UI using RIKA services.
- Worked to develop Document upload using Mule configuration and different services.
- Used Maven projects to build the versioned applications.
- Utilized SVN for software configuration management and version control.
- Worked with RSA IDE to develop and deploy complete application.
Environment: Java EE 1.5, JDBC, Multi-Threading, Servlets, JSP, Struts 1.0, XML, XSLT, JUnit, Eclipse, ANT, Web logic server 9.2, Oracle 9i, CVS, Unix, Windows.