Senior Devops Engineer Resume
Denver, CO
SUMMARY
- Over 8 + years of professional experience in IT industry with major focus on Software Configuration Management (SCM) and Build/Release Management, Change/Incident Management, DevOps and AWS cloud computing.
- Amazon Web Services Certified Developer Associate.
- In depth understanding of the principles and best practices of software configuration management (SCM) in Agile, Scrum and Waterfall methodologies.
- Experience in developing complex build, test, provision and deployment systems and providing support to a large community of developers and testers.
- Hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB, RDS, VPC, Autoscaling, EBS, IAM.
- Enough knowledge in implementing serverless architecture using LAMDA.
- Worked on AWS services such as Setting up new server (EC2) instances/services in AWS, configuring security groups, and setting up Elastic IP's, auto - scaling, and Cloud Formation.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle) Implementing Software Configuration Management processes on projects including setting up and supporting a Continuous Integration. Build environment by automating Software builds, release and configuration processes.
- Strong experience in working with the Source version controls like SVN, GIT, Perforce.
- Experience in working with ANT Scripts, MAVEN for deployment and running test suites for wide range applications.
- Extensively worked on Jenkins, Docker, for continuous integration and End-to-End automation of all builds and deployments.
- Strong knowledge / experience in creating Jenkins CI pipelines . Experience in Jenkins to automate most of the build related tasks.
- Knowledge on Jenkins file which are written in Groovy.
- Expertise in Configuration Management and Deployment tools like Chef, Ansible.
- Experience in writing playbooks using Ansible to provision several pre-production environments and several proprietary middleware installations.
- Good knowledge on Container management using Docker by writing Docker files and setting up the automated build on Docker HUB and installed and configured Kubernetes.
- Well Experience in Building Jenkins pipeline to drive all microservices builds out to the Docker registry and then deploy them to Kubernetes.
- Good Experience in using Atlassian Tools like JIRA
- Proficient in Scripting languages like Python, Ruby, Perl, Bash Scripts .
- Expert in deploying the code trough web application servers like WebSphere/WebLogic/ Apache Tomcat/JBOSS .
- Hands on Experience in Developing and managing DEV, UAT and PROD environments for various releases.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Hands on experience in monitoring and alerting services for servers using NAGIOS .
- Knowledge on different cloud services like AZURE.
- Excellent logical reasoning and communication skills, ability to work as a team or individually, ability to learn modern technologies quickly.
TECHNICAL SKILLS
Programming: C++, Java, Python, shell scripting, UML, XML, YAML
Version Control: GIT, Subversion (SVN)
Continuous Integration (CI) Tools: Jenkins
Configuration Management: Chef, Ansible
Build Tools: Maven, Ant
Repository Manager: NEXUS, Artifactory
Operating Systems: Windows, Linux (RHEL: RedHat, centos, Debian: Ubuntu), MacOS
Databases: MySQL, SQL, Oracle.
Containerization Tools: Docker, Kubernetes
Quality Management Tool: SonarQube
Scripting Languages: Shell Scripting, Ruby, Python, Groovy
Cloud: AWS (Amazon Web Services)
Bug tracking tool: JIRA
PROFESSIONAL EXPERIENCE
Confidential, Denver, CO
Senior DevOps Engineer
Responsibilities:
- Highly skilled in designing and deploying a multitude application utilizing almost all the main services of the AWS stack like EC2, S3, RDS, VPC, IAM, ELB, Cloud watch, Route 53, Lambda and Cloud Formation. With focus on high availability, fault tolerance environment.
- Implemented the CI/CD pipeline with Git/SVN, Jenkins, Maven, NEXUS, Docker, and Kubernetes on AWS RedHat Enterprise AMI.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Wrote AWS Lambda functions in python for AWS's Lambda which invokes python scripts to perform various transformations and analytics on large data sets in EMR clusters.
- Experienced in using AWS Elastic Beanstalk as Platform as a service (PaaS) to manage the AWS cloud environment.
- Installed, Configured and automated the Jenkins Build jobs for Continuous Integration (CI) and AWS Deployment pipelines using various plugins like Jenkins EC2 plugin, AWS Code Deploy, AWS S3 and Jenkins CloudFormation plugin.
- Created Python Scripts to Automate AWS services which include webservers, ELB, CloudfrontDistribution, database, EC2 and databasesecuritygroups, S3bucket and application configuration this Script creates stacks, single servers or joins web servers to stacks.
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Experience in scheduling jobs using Ansible Tower.
- Used the Ansible Galaxy, a shared repository for the roles to download, share and manage the roles.
- Experienced in branching, tagging and maintaining version across the environment using SCM tools like GIT and GITHUB .
- And primarily used script to write GIT applications and Worked to manage source code.
- Created a GIT mirror to access SVN repository making it easy for users.
- Helped Developers to overcome the bottlenecks like inconsistencies in the environments, manual interventions, documentation etc.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Administered code line GIT pushes to production and customer servers, developed and improved GIT push scripts .
- Maintained JIRA for tracking and updating project defects and tasks.
- Hands on expertise in the field of deployment, automation and maintenance of mission critical applications in clustered environment.
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Responsible for development of automation of Kubernete s clusters with Ansible by writing playbooks.
- Used Docker for container snapshots, attaching to a running container, removing images, managing directory structures and managing containers in Docker registry.
- Created private cloud using Kubernetes that supports development, test and production environments.
- Administrated the deployment of developed code in Web Logic/Apache Tomcat in Windows and Linux environment .
Environment: Linux, AWS, S3, EBS, Elastic Load balancer (ELB), auto scaling groups, VPC, IAM, Cloud Watch, Docker, Kubernetes Jenkins, Maven, Subversion, Ant, Bash Scripts, Git, SVN, Jira, Ansible, Nexus.
Confidential Wallingford, CT
DevOps Engineer
Responsibilities:
- Suggested best practices for branching & Merging Strategy to maintain the source code in GIT.
- Responsible for Managing git submodules and performing code merges and resolved conflicts.
- Responsible for Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) and Configured launched instances with respect to specific applications.
- Involved in S3 buckets creation, policies and IAM role based polices and customized the JSON template .
- Configured Virtual Private Cloud (VPC) for different environments.Worked on AWS Elastic load balancing for deploying applications in high availability and AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications.
- Helped in migrating and managing multiple applications from on premise to cloud using AWS services like S3, Glacier, EC2, RDS, SQS, SNS, SES, Cloud Formation, VPC etc.
- Configured Docker Containers and created Docker files for different Environments.
- Used open-SSL to generate SSL certificates and setting up SSL for ELB s through VeriSign .
- Used Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers IP's.
- Using Bash and Python, include Boto3 to supplement automation provided by
- Terraform for tasks such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS tasks.
- Responsible for creating AWS Identity and Access Management (IAM) groups and Users for improved login authentication and providing security Group in both Public and Private Subnets in VPC .
- Using Chef, deployed and configured Elastic search, Log stash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and Cloud Watch.
- Wrote Ansible Playbooks with Python SSH as the wrapper to manage the configuration of AWS nodes and test playbooks on AWS instance using Python. Ran Ansible scripts to provision Dev Servers. Created Post Commit and pre-push hooks using Python in SVN and GIT repositories.
- Implemented unit testing framework driven using Junit.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And configuration automation using Docker containers.
- Worked with development team to migrate Ant script to Maven.
- Worked with various scripting languages like Bash, Perl, Shell, Ruby, PHP and Python.
- Extensive experience using MAVEN as build tools for the building of deployable Artifacts (JAR, WAR, EAR ) from source code.
- Maintained build related scripts developed in shell for Maven builds, also created and modified build configuration files including POM.xml .
- Created additional Docker Slave Nodes for Jenkins using custom Docker Images and pulled them to ECR.
- And worked on all major components of Docker like, Docker Daemon, Hub, Images, Registry, Swarm etc.
- Involved in deployment of applications on Web Servers link Apache and Application Servers such as Tomcat, JBoss.
- Installed, configured and managed monitoring tools such as Nagios and Splunk for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Worked with JIRA for change control & ticketing which handles DCR (defect Change Request) MR (Maintenance Request).
Environment: AWS, S3, EBS, Elastic Load balancer (ELB), auto scaling groups, VPC, IAM, Cloud Watch, Glacier, Jenkins, Maven, Subversion, Ant, Bash Scripts, Git, Docker, Jira, Ansible, Chef, and Nexus in Linux environment.
Confidential, Jersey City, NJ
Build and Release Engineer
Responsibilities:
- Managed and automated operations of a high-availability, high scalability server infrastructure and performing in depth maintenance tuning.
- Installed and administered GIT and ensured reliability of application besides working build/release strategies utilizing GIT repositories.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Responsible for taking the source code and compiling using Maven and package it in its distributable format, such as a WAR file.
- Configured and administered Jenkins pipelines for automated builds and responsible for installing Jenkins master and slave nodes.
- Configuring Jenkins as a common build engine to build and promote applications to DEV, UAT environments.
- Refined automation components with scripting and configuration management using Ansible.
- Wrote Ansible playbooks from scratch in YAML . Installing, setting up & Troubleshooting Ansible, created and automated platform environment setup.
- Automated various infrastructure activities like Continuous Deployment, application server setup, stack monitoring using Ansible playbooks.
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
- Deployed the static content to apache web servers and applications to Tomcat Application server .
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool.
- Integrated JIRA with GIT to help the change management process run smoothly.
- Used Nagios to identify and resolve infrastructure related problems and worked with event handlers
Environment: Java/J2EE, Jenkins, Python, Shell, Maven, GIT, Tomcat, Nexus, JIRA.
Confidential
Build and Release Engineer
Responsibilities:
- Experienced in working with version control systems like GIT and Subversion control systems.
- Suggested few changes to development practice to increase efficiency by restructuring the branching structure to include merging mechanism.
- Installed MAVEN and configured pom.xml in conventional projects for continuous integration.
- Worked on configuring plug-ins like Junit, SSL authentications in Maven.
- Managed the Maven project dependencies by creating parent-child relationships between the projects.
- Worked on configuring network interfaces, assigning static routes and hostnames. Deployed the Ear and War archives into WebLogic Servers.
- Responsible for setting up the Jenkins server with complete Maven build jobs providing a continuous, automated scheduled QA build environment based on multiple SVN repositories for deployments.
- Configured Jenkins to implement nightly Builds on daily basis and generated change log that includes changes happened from last 24 hours
- Worked with development team to migrate Ant scripts to Maven.
- Wrote SHELL Scripts copying the files through the SCP (secure copy) over the different servers available on Windows platforms.
- Good working knowledge of TCP/IP, including HTTP, HTTPS, FTP, SSH and SCP protocols.
- Experience in troubleshooting the Application Server problems by monitoring the usage of CPU, load on CPU, checking the load on memory and various security aspects of the servers.
- Automated the application deployment process using chef by creating cookbooks, recipes. Deployed Chef role-based application servers, including Apache, Nginx and Tomcat.
- Used various J2EE design patterns at Presentation/Business/Data tiers in the system.
- Installed Jira (Bug Tracking Tool) on Tomcat server.
- Coordinated with Different Project teams on Build & release planning and efforts.
Environment: GIT, SVN, ANT, Maven, Jenkins, JIRA, Apache Tomcat, Java/J2EE, HTTP, FTP, HTTPS, SSH, SCP
Confidential
Linux Administrator
Responsibilities:
- Managed and administrated 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.
- Handled NFS, Auto Mount, DNS, LDAP related issues.
- Monitored CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS monitoring.
- Migrated database applications from Windows 2000 Server to Linux server.
- Involved in Identifying, troubleshooting, and resolving problems with the OS build failures.
- Involved in Troubleshooting Network related problems provided technical support as required
- Performing kernel and database configuration optimization such that it limits I/O resource utilization on disks.
Environment: & Tools: Red Hat Linux, Autosys, CentOS, VMware, vSphere, VMware ESX, Shell Scripting, MySQL, Tomcat, Nagios.