Devops Engineer Resume
Atlanta, GA
SUMMARY:
- IT professional with around 6 years of experience as DevOps Engineer, Build and Release Engineer, Application Developer focusing mainly on Automation, Infrastructure as Code, Continuous Software Delivery Pipeline across Finance, Telecom, Health and Insurance domains.
- Experience in infrastructure provisioning and management with AWS stack like Virtual Private Cloud (VPC), Terraform & Cloud Formation, Cloud Front, ELB, Auto Scaling, EC2, RDS, EBS, EFS, S3, Route53, SNS, SQS, Cloud Trail and Cloud Watch.
- Experience in Configuration management and Automation with tools like Chef and Ansible.
- Experience in deploying microservice applications with Docker Swarm, Kubernetes containers and successfully deployed the images in the cloud environment for managing Application.
- Created Jenkins workflow with CI/CD pipelines and implemented project’s entire build/ test/deploy pipeline with Jenkinsfile.
- Experienced in Branching, Tagging, maintaining versions across different Source Code Management (SCM) tools like GitHub, Subversion and Bitbucket.
- Hands on experience in configuring and maintaining Jenkins Master and multiple slaves for continuous integration with ANT and MAVEN plugins to schedule the builds as part of Continuous development and deployment process.
- Integrated artifact repository tools like Nexus and Artifactory to cache and deploy successful binaries, artifacts, and their dependencies.
- Experience in provisioning Infrastructure as a Code with Terraform and CloudFormation templates.
- Experience in log analysis and network analysis with infrastructure monitoring tools like Nagios, CloudWatch, Splunk and integrating Log analytics using Logstash, Elasticsearch, Kibana.
- Experience in writing Shell scripting on bash, Ruby, and Python to automate system administration jobs.
- Involved in working with various RDBMS like MySQL, Oracle, SQL Server, Postgres and NoSQL databases like AWS DynamoDB, MongoDB .
- Hands on experience in working with project planning and bug tracking tools like JIRA, Service - Now and Remedy.
- Good understanding of full SDLC with Solid expertise on software Build/Release, the Configuration process, and DevOps Engineering.
- Experience in Developing applications using Java/J2EE, JDBC and Frameworks like Spring MVC, Structs, Hibernate and Web services like SOAP and REST.
- Experience in creating responsible web pages using HTML5, Bootstrap, CSS3, AngularJs, RESTAPI, AJAX, JavaScript, and jQuery.
- Good knowledge on ITIL Process and have worked on coordinating releases across the projects.
- Strong Interpersonal Communication skills, Analytical and problem-solving skills with all levels of Personnel in all environments.
TECHNICAL SKILLS:
SCM Tools\ CI Tools\: GIT, Bitbucket, Subversion (SVN) \ Jenkins, Bamboo
Build Tools\ Container Platform \: Ant, Maven, Gradle\ Docker, Packer, Kubernetes, ECS
Configuration Tools\ Monitoring Tools\: Chef, Ansible\ Splunk, Nagios.
Tracking Tools\ Cloud Platforms\: Jira, Remedy, Service Now\ AWS, GCP
EC: 2, ELB, VPC, RDS, IAM, Cloud \ FTP-Vsftpd, SSH, TELNET, TCP/IP, HTTP, Formation, S3, CloudWatch, Cloud Trial, DHCP, SNMP, FTP, SMTP, NFS, WinScp, SNS, SQS, SWF, EBS, EMR, ELK, Dynamo SAN/NAS, MULTIPATHING, RAID LEVELS.DB, Redshift
AWS RDS\ Database System\: PostgreSQL, Aurora, Mysql\ SQL Server 2000/2005, Mongo db.
Scripting Languages\ Languages\: Shell, Ruby, Python, Groovy, YAML\ C, Java, Python.
Web Technologies\ Servers\: Google Web Toolkit, HTML, CSS, XML, \ JBOSS, Apache Tomcat, Nginx, WebLogic, XSLT, JAVA SCRIPT\ WebSphere, Nginix
Platforms\: UNIX, Linux (Red Hat 4.x, 5.x, 6.x), CentOS, Ubuntu, Windows 8/7/Vista/ XP.
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Experience in writing Docker file, building images, spinning containers and used Docker trusted registry to maintain container images.
- Worked on Docker container snapshots, attaching to a running container, image managing, directory structures.
- Used Git as source/version control tool and involved in branching strategies and labeling/naming conventions.
- Integrated GIT with Jenkins and implemented CI/CD pipelines with Jenkins file to drive all the builds of microservices to Docker registry.
- Provisioned AWS-Kubernetes cluster using KOPS and automated the provisioning using Terraform templates.
- Used Kubernetes for orchestration of containers in deploying micro apps to do rollouts and roll backs to achieve high availability and fault tolerance.
- Worked on Ansible for configuration management of AWS nodes, wrote Playbooks with PythonSSH as the wrapper and ran playbooks/scripts to provision/manage nodes.
- Experience in managing Ansible Playbooks with Ansible roles. Created inventory in Ansible for automating the continuous deployment.
- Implemented and maintained the monitoring, alerting of production and corporate servers using CloudWatch and used ELK (Elastic Search, Logstash, Kibana) for application logs.
- Integrated Jenkins with JIRA for issue reporting, status, and activity planning.
- Experience in Infrastructure Provisioning using Terraform template and achieved code reusability by Terraform Modules.
- Setup AWS CloudWatch dashboards to monitor various services, resource utilization, application performance, and operational health environment.
- Used SNS as notification services and CloudTrail to monitor the API calls.
Environment: AWS services, VPC, EC2, CloudWatch, AMI, Java/J2EE, Git, Jenkins, Maven, Docker, Kubernetes, Shell Scripting, Linux, Ansible, Terraform, ELK, YAML, JSON
Confidential, Kansas City, MO
DevOps/ AWS Engineer
Responsibilities:
- Created AWS Launch configurations based on customized AMI and configured VPC, subnets and security groups .
- Deployed and maintained Amazon AWS cloud infrastructure ( IAM, S3, RDS, ELB , EBS, SQS, CloudWatch, CloudFront, and Route53) consisting of multiple EC2 nodes with various services installed on it as per the requirement. Used Terraform for automating the process of launching instances using templates.
- Developed highly available, cost effective and fault tolerant systems using Auto Scaling, Elastic Load Balancer.
- Configured Chef server , bootstrapped Chef nodes , creating and uploading Chef Recipes using Ruby , performing Static Code Analysis using Foodcritic and Rubocop , unit tests using ChefSpec and integration tests using Test Kitchen and InSpec .
- Creating Runlists for the chef nodes, updating attributes in Databags, creating Roles and Environments in the chef.
- Used Git as a version control tool and maintained Source code in the GitHub repository.
- Integrated Git with Jenkins to automate check-out and build process (with Maven and Ant ) to generate artifacts and deployed successful binaries, artifacts, and their dependencies to JFrog artifact repository.
- Written/Developed Chef Cookbooks to pick successful artifacts/binaries from artifact repository and deploy in target environments (Integration, QA, and Production).
- Used Elastic Beanstalk for deploying and scaling web applications developed within Java platform in pre-production Environment .
- Worked with Route53 to register and maintain the domain names for the application.
- Configured CloudWatch dashboards for monitoring infrastructure metrics and Logstash, Elastic search with Kibana for collection and analysis of application logs.
- Used JIRA for project planning, change management requests and for bug tracking.
- Used Amazon S3 to store DB snapshots to backup and restore in the future. Launched and configured inbound and outbound traffic RDS DB services, DynamoDB tables.
Environment: Git, Jenkins, Maven, Ant, Artifactory, JIRA, Chef, Shell, Python, Ruby, AWS services, IAM, VPC, EC2, RDS, Cloudwatch, CloudTrail, SNS, AMI, Auto Scaling groups, Elastic Load Balancer, Route53, EBS, Terraform, ELK, SNS, Java/J2EE, Linux
Confidential
Build and Release Engineer
Responsibilities:
- Maintained and Administered GIT Source Code Tool.
- Assisted developers with establishing and applying appropriate branching, labeling conventions using GIT source control.
- Integrated GIT into Jenkins to automate the code check-out process.
- Experience in building pipeline for Continuous Integrated delivery (CI/CD) with the tools GIT, MAVEN, ANT and JENKINS.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Configured Jenkins Master and slaves, installed, upgraded and uninstalled various plugins.
- Used selenium to run automated test cases and integrated JIRA with Jenkins to report and track bug fixes.
- Configured JIRA workflows per the needs to the CM team and integrated the project management features of JIRA with the build and release process.
- Followed Agile Methodology guidelines throughout application development and testing.
Environment: Git, Jenkins, Maven, Ant, Java/J2EE, Ngnix, Puppet, Nagios, Linux, Jira, Service-Now
Confidential
JAVA/J2EE Developer
Responsibilities:
- Implemented the application using Struts framework in Model View Controller Architecture.
- The front-end JSP pages were developed using the Struts framework and were hosted in a J2EE environment
- Developed the presentation layer using JSP, HTML, CSS and client-side validation were done using JavaScript, jQuery and JSON.
- Used Maven for dependency management and deployed the applications on to JBoss application server.
- Extensively used SVN version control system to co-ordinate with the team.
- Development used the Use Cases and business logic & Unit Testing (JUnit).
- Involved in Quality Assurance, User Acceptance Testing and Bug Fixing.
Environment: Struts 2, Hibernate, Java/J2EE, JSP, HTML4, AJAX, JavaScript, CSS2, Oracle 10g, SQL, XML, jQuery, JSON, Maven, JBoss
Confidential
NOC Associate
Responsibilities:
- Monitoring daily batch jobs through Control M Alert window.
- Create, schedule and deploy batch jobs in a work load automation tool called Control-M.
- Monitor and process production jobs involving stopping/killing, restarting, holding, modifying jobs properties and force ordering jobs per business requirement.
- Perform operations on jobs according to SOP and contact application team when required.
- Creation and testing of jobs in Control-M test environment by working with application team before moving the jobs to Production.
- Perform server monitoring, backup, troubleshooting, software installation and maintenance on UNIX servers.
- Implementation and troubleshooting of network services like NFS, FTP, NTP, SSH, Telnet, DHCP and DNS.
- Dealt with day to day tickets in resolving issues related to file system, processes, services, logs etc.
- Experience with ticketing tool Service-Now.
Environment: Control-M, Unix, Tomcat, Java/J2EE, Solarwinds, Service-Now
