Sr. Devops /aws Engineer Resume
San Roman, Ca
PROFESSIONAL SUMMARY:
- Over 11 years of IT experience in AWS, Configuration Management, Build and Release, SCM, Continuous Integration (CI), Continuous Delivery (CD) and DevOps Methodologies, cloud methodologies & various environments.
- Knowledge and expertise in every phase of SDLC (Software Development Life Cycle), Experience as a Build and Release Engineer in automation of builds, deployment and release of code from one environment to other environment.
- Good experience in AWS services like IAM, EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, VPC, EBS, Route 53, Auto scaling, Security Groups, cloud watch.
- Knowledge in Microsoft Azure regarding the creation of cloud environment and managing the applications Or services through Microsoft managed global data centers.
- Experience in migrating applications from Data center to cloud which includes the transfer from on premise data center to the cloud.
- Expertise in building an end - to-end CI/CD platform with tools like Version controls, Jenkins, Maven etc. and manage configs on dev/test/prod environments with tools like Chef, Ansible .
- Extensively worked with the scripting languages like YAML, Shell Scripting and Python.
- Experience in writing Ansible playbooks to provision pre-production environments and proprietary middleware installations.
- Strong knowledge on Ansible Roles, inventory, Ansible Tower, Ansible Galaxy concepts.
- Used Ansible Control server to deploy plays and playbooks to the machines and systems in the inventory.
- Good experience on Docker, the container-based virtualization which include the operations like creation, tagging and pushing the images.
- Experience with container based Virtualized deployments using Docker images, Docker Hub and Docker registries.
- Experience in Container management through Dockerfiles and set up the automated build on Docker HUB and installed and set up Kubernetes.
- Experienced with Terraform to manage Infrastructure as a code.
- Used Terraform & did “IAAS” and modifying terraform scripts as and when configuration changes happens.
- Worked with RabbitMQ for messaging broker service which decouple applications by separating sending and receiving data.
- Experienced with version control systems like Subversion, and Git, GitLab, Mercurial and used Source code management client tools like Git Bash, GitHub, Git GUI and other command line applications etc.
- Expertized in using the enterprise level GitHub Version.
- Integrated maven with Jenkins for automated continuous builds.
- Experienced with activities like launch of EC2 instance, Install and configure Jenkins on EC2 instance that automatically spin up Jenkins build slave instances.
- Very good exposure on machine learning technology & concepts.
- Very good understanding & hands on Application Development, maintenance & Deployment.
- Experience in building WAR, EAR & JAR files using POM.xml and Deploying the build artifacts from maven to nexus repositories and thereby to DEV, QA, UAT, Pre-prod & Prod environments.
- Experience with monitoring tools like Nagios, Grafana, Graphite, ELK .
- Experience on release and deployment of large scale Java/J2EE applications to different environments using JBOSS-EAP or JBoss 4.2.x & 5.x.
- Performed application installation and management on Linux servers for applications like JBoss 4.2.x, 5.x.
- Experience with working on Elastic beanstalk , Web Logic and Apache Tomcat for deploying Java/J2EE application in different environments.
- Involved in setting up JIRA as bug tracking system and customized workflows or plugins for the JIRA bug/issue tracker.
- Developed custom Groovy scripts to automate various database management processes.
- Strong knowledge of Routers and Switches, Subnet, TCP/IP, UDP, DNS network, load balancing, firewalls and enterprise monitoring tools Splunk.
- Created & maintained the Perl/Python/Ruby scripts for Web Logic, Apache Tomcat/AWS Cloud web application servers.
- Involved in writing Perl and Shell Scripts for compilation and deployment process.
- Installed and Configured RedHat Linux 6, Solaris 10 operating systems on large distributed environment.
- Involved in supporting ESX cluster environments managing 400+ VM's running Linux and Windows environments. Great exposure to network protocols like TCP/IP, UDP, DNS, SMTP, FTP, TELNET, HTTP and frame works like struts, spring and Hibernate.
- Extensive involvement in LINUX/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Troubleshooting on RHEL.
- Ability to work under pressure and manage (Multiple) project tasks with changing priorities and tight deadlines and can work either independently or as a part of a team.
TECHNICAL SKILLS:
Version Control Tools: Git, Github, Gitlab, SVN, CVN
Operating systems: Unix, LINUX and Windows XP/ 7/ 8/10, RHEL, CENT OS & hands on all virtual box operating systems.
Build Tools: ANT, MAVEN & MS Build
Continuous Integration tools: Jenkins, Bamboo
Configuration Management tools: Puppet, Chef, Ansible, Terraform
Containerization Tools: Docker, Docker Swarm, Kubernetes
Cloud Technologies: AWS & Azure
Bug Tracking tools: JIRA, REMEDY & Bugzilla
Monitoring Tools: Nagios, Splunk and CloudWatch.
Repository Managers: Nexus, Archiva and Artifactory
Application servers/Middleware: Apache Tomcat, WebLogic, WebSphere, JBOSS
Databases: MySQL, Oracle, NOSQL, Mongo DB
Programming/Scripting languages: Shell (Bash), Python, Ruby, Perl, PowerShell, XML, C, Java
Web technologies Servlet: JDBC, JSP, XML, HTML, Java Script, Typescript
Network protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET, UDP and RIP
PROFESSIONAL EXPERIENCE:
Confidential - San roman, CA.
Sr. DevOps /AWS Engineer
Key Responsibilities:
- As part of DevOps team, my role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management.
- Building CI pipelines in Jenkins while also fully scripting the creation and provisioning of Jenkins and Implementing Continuous Integration and delivery process.
- Created AWS cloud environment which includes launching EC2 Instances, setting up VPC, configuring different kind of private and public subnets based on the requirements for each of the applications.
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers
- Worked on AWS Elastic load balancing (ELB) for deploying applications in high availability.
- AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications.
- Implemented and maintained the monitoring and alerting of corporate servers/storage using AWS CloudWatch to ensure reliability of applications, developed and deployed stacks using AWS Cloud Formation templates.
- Created Cloud Watch alerts for instances and using them in Auto-scaling launch configurations.
- Worked on setting up and configuring AWS's EMR Clusters and Used Amazon IAM to grant fine-grained access to AWS resources to users.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Automated and implemented the Cloud Formation Stacks (JSON Scripts) for creating/administrating the AWS resources like VPC, Subnets, Gateways, Auto-Scaling, Elastic- Load-Balancers (ELB), creating DB Instances and many others across different Availability Zones.
- Used Terraform along with AWS and updated infrastructure as per requirement using the Terraform configuration files.
- Wrote Ansible Playbooks to Manage Configurations of AWS Nodes and test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Worked on Ansible for configuration management and infrastructure automation Integrated the Automated Build with Deployment Pipeline.
- Used the Ansible Galaxy, a shared repository for the roles to download, share and manage the roles.
- Designed DevOps workflow for multiple applications by orchestrating Test, Build, Release and Deploy phases through various CI/CD pipelines using Git, Jenkins, Docker, Ansible & Cloud formation tools.
- Created inventory and configured the ansible.cfg files for parallel deployment in Ansible for automating the Continuous delivery process.
- Installed Ansible Server and Ansible Clients to pick up the build from Jenkins repository and deploy in target environments.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Used Kubernetes for automated deployments, scaling and management of containerized applications across clusters of hosts.
- Created private cloud using Kubernetes that supports development, test and production environments.
- Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy.
- Automated application deployment in cloud using Docker technology using Elastic Container Service Scheduler.
- Used Docker for container snapshots, attaching to a running container, removing images, managing director structures and managing containers in Docker registry.
- Created private cloud using Kubernetes that supports development, test and production environments.
- Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy.
- Involved in the maintenance of source code in GIT. Branching, merging of codes on GIT for QA and Testing.
- Used Maven Dependency Management system to deploy the snapshots and release versions of code to the Nexus repository. Created site for the application using the Maven site.
- Working experience on chef in Production environment over 85 servers. Working on version control system like GIT Stash.
- Configured and deployed GIT repositories with branching, tagging, merge requests, and notifications
- Installed and configured Jenkins for Automating Builds and Deployments through integration of Git into Jenkins to automate the code check-out thus providing an automation solution.
- Used Junit for the unit testing of the application.
- Managed Release issues and risks, escalating to the appropriate levels as needed. Managed multiple environments for various phases of code promotion.
- Created Instances in Apache Web Server and JBoss application server in QA and Production environments.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services with the AWS/azure Internal Load Balancer.
- Involved in deployment of applications on Web Servers link Apache and Application Servers such as Tomcat, JBoss
- Administered Jenkins continuous integration server installation and configuration to automate application packaging and deployments
- Used various plug-ins to extend the base functionality of Jenkins to deploy, integrate tests and display reports.
- Worked with various scripting languages like Bash, Shell, Ruby and Python.
Environment: GIT, Jenkins, AWS, shell, Ansible, Docker, containerization, Tomcat, kubernetes, ELB, VPC, EC2, python.
Confidential - Jacksonville, FL.
DevOps Engineer
Key Responsibilities:
- Implemented a CI/CD pipeline with Jenkins, GitHub, Nexus, Maven and AWS AMI Delivered Solutions to improve Cloud architecture, deployment for AWS Private and Public Cloud.
- Managed multiple AWS accounts with multiple VPC for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Designed EC2 instance architecture to meet high availability application architecture and security parameters.
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Installed and administered GIT and ensured reliability of application besides working on branching strategies for GIT.
- Configured and deployed GIT repositories with branching, forks, tagging, merge requests, and notifications.
- Implemented Maven builds for creating JAR, WAR and EAR artifact.
- Created parent-child relationships between projects to manage Maven project dependencies.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across project.
- Integrated JIRA with GIT to help the change management process run smoothly.
- Managed servers on the Amazon Web Services (AWS) platform instances using Chef Configuration management.
- Redesigned infrastructure for high availability using multiple AWS availability zones.
- Written shell scripts to deploy the Java applications into JBoss application servers.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Written Ansible Playbooks to provision several pre-production environments and several proprietary middleware installations.
- Worked on setting up WebSphere Application servers and configuring SVN and database connection over Eclipse IDE for development teams.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef server.
- Managed On-site OS/Applications/Services/ Packages using Chef as well as AWS for EC2/S3& ELB with Chef Cookbooks.
- Create Chef Automation tools and builds and do an overall process improvement to any manual processes.
- Converting production support scripts to Chef recipes and AWS server provisioning using Chef Recipes.
- Involved in Bootstrapping instances using Chef and integrating with auto scaling.
- Manage the configurations of multiple servers using Chef.
- Experience in working with Attributes, Cookbooks, Recipes and Templates in Chef.
Environment: Jenkins, Maven, GIT, Chef, AWS, SVN, WebSphere, JBoss, Shell Script.
Confidential - Columbus, Ohio
Build and Release Engineer
Key Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT. Used defect-tracking tool Service now.
- Involved in Installing Jenkins on a Linux machine and created a Master and Slave configuration to implement multiple parallel builds through a build form.
- Generated Ant, Maven, Perl UNIX scripts for build activities in QA, Staging and Production environments. Setup ANT script-based jobs in Jenkins and Worked with Jenkins Pipelines
- Worked on the transition project, which involves migration activities from Ant to Maven to standardize the build across all the applications.
- Helped developers to resolve subversion code merging issues & Supported daily and weekly routines of pushing good builds based on test results.
- Implemented a CD pipeline involving Jenkins & GIT to complete the automation from commit to deployment.
- Installed and configured Tools for Continuous Integration environment - Jenkins, Nexus and Sonar.
- Experience in managing Source control systems GIT and SVN.
- Managed Jenkins and Bamboo as a CI server for different projects.
- Extensive experience in working with Atlassian support when there is product issues and fixes.
- Involved in release planning and executed the release build request from the project team through JIRA Ticket.
- Created and maintained Python scripts for building applications.
- Used chef for Continuous Delivery. Managed CI and CD process and delivered all application in rpms.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Developed build scripts using Maven, Shell to Setup development, INT and QA environments.
- Involved in Tomcat/JBoss deployment scripts.
- Experience in setting up the Job in Jenkins and helping the team for release candidate builds.
- Expertise in isolating dependencies on each project. Used Nexus as repository management and configured proxy repos and uploaded 3rd party libraries.
- Experience in Migrating Projects from ANT to Maven.
- Worked on Agile Methodology and Used Rally for Project development.
- Handled Jira tickets for SCM Support activities.
- Used selenium for Automated UI Testing in the continuous Integration Process.
- Configured the user’s accounts for Continuous Integration - Jenkins, Nexus and Sonar.
- Installed and Configured Jenkins Plugins to support the project specific tasks.
- Good understanding of no SQL documented database MongoDB.
Environment: Linux machine, ANT, GIT, Nexus, SVN, Sonar, Bamboo, Apache Tomcat, JIRA, Selenium, Puppet, Python, Nagios, Linux, JBoss.
Confidential
Build and release Engineer
Key Responsibilities:
- Responsible for Build & amp; Release of applications and writing automation scripts
- Participated in the release cycle of the product which involve environments like Development QA and UAT.
- Used Apache Ant to prepare and build war files for java-based web applications
- Developed Ant Scripts and prepared build.xml file to build the applications
- Worked on SVN for source code management, and implemented branching, tagging, merging, and applying patches while maintaining SVN repositories for multiple projects simultaneously Making daily closing build & weekly build for the product
- Implemented & maintained the branching, merging and build/release strategies utilizing Subversion.
- Installed, Deployed Red Hat Enterprise Linux, CentOS and installation of packages, patches.
- Ensured that all the release processes, policies and procedures are properly communicated and documented on internal Wikis.
- Scripting and scheduling CRON jobs using shell scripting and collecting information for analysis on servers.
- Hands on experience in administration of Linux/windows servers.
- 24/7 client support for quick resolving of issues and tickets related to application.
- Support and advice for issues related to application servers.
- Configured email server to test, if email alerts are being triggered when web service call is successful.
- Developed an application for automating the build and deployment process in various environments using Servlets, JSP, Apache Ant and Linux BASH script.
- Developed a shell script for real time monitoring and reporting of status of the application server JVMs and server machines on the internal network using BASH shell on RHEL.
- Worked on Java/J2EE Coding for Portal Applications and Tomcat Web server for hosting web apps. Used SVN version control system to manage different builds for the system.
- Experience as Java\J2EEE in a variety of roles and environments as a server side application development and application maintenance including agile and waterfall.
- Performed clientside validations over the forms using JavaScript Implementation of shell scripts to schedule, monitor, report and enhance performance of servers.
- Prepared installation & troubleshooting manuals and documented entire implementation.
Environment: Bash, CentOS, Ant, RedHat, RHEL, JVM, Jboss, WebLogic, Java, J2EE.
Confidential
Linux System Engineer
Key Responsibilities:
- Worked on the install, upgrade and maintenance of applications, middleware and servers.
- Involved in planning, development and deploying a variety of servers.
- Experience on database migrations, scripts and release transitions.
- Work directly with management, vendors, and third parties to ensure database management applications operate at peak efficiency.
- Involved in set up and maintenance of source control systems (CVS, SVN).
- Experience on building java or web applications using Maven.
- Worked on compile, package and deploy the java applications via Maven.
- Worked on application provisioning using bash, Python scripting.
- Experience on the configuration and maintenance of webservers.
- Worked on enabling asynchronous data exchanges with the server through AJAX methods.
Environment: RedHat, python, CVN, SVN, Maven, HTML.
Confidential
Linux Administrator
Key Responsibilities:
- Involved in operations like Install, configure, secure and support for Red Hat, CentOS and SUSE.
- Worked on Installation and configuration of FTP, TFTP, HTTP, SAMBA, DNS etc.
- Deployment of application patches and upgrades; perform reboots & configuration changes.
- Configuring and implementing LINUX Kernel re-compilation.
- Administered SMTP and DNS infrastructure.
- Designed, configured, and implemented an enterprise Red Hat Linux Kickstart DVD installation to automate installation of RHEL workstation servers.
- Responsible for monitoring, management and performance analysis of storage and SAN fabric using EMC ECC.
- User and Group administration in Linux and Solaris environment.
- Setup DHCP, NFS and DNS services on Solaris server and configure them.
- Managed and administrated of all UNIX servers, includes Linux operating systems by applying relative patches and packages at regular maintenance periods using Red Hat Satellite server, YUM, RPM tools.
- Maintaining the Linux Firewall for network and implement to secure the network.
- Working with developers to load software onto Linux Enterprise servers and debugging Scripts.
- Set up and administer user and groups accounts, setting permissions for users.
Environment: RedHat, CentOS, SAN switches, DNS and UNIX Shell Scripting, Linux Rpm & Deb.
