Devops Engineer Resume
Detroit, MI
SUMMARY
- Around 8 years of IT industry experience into DevOps, AWS cloud, Linux/Unix, Continuous Integration, Configuration Management, Build, Deploy and Release management, Agile methodologies, VMware.
- Experience in software development life cycle (SDLC) in Agile Environment.
- Experience in Amazon Web Services (AWS) like EC2, Elastic Load - balancers, Redshift, Elastic Container Service (Docker Containers), S3, Elastic Beanstalk, CloudFront, Elastic File System, RDS, DynamoDB, DMS, VPC, Direct Connect, Route53, CloudWatch, CloudTrail, CloudFormation, IAM, EMR, Elasticsearch.
- Experience with implementation of AWS Cloud-Specific technologies including EC2, EBS, S3, VPC, RDS, SES, ELB, EMR, ECS, Cloud Front, Cloud Formation, Elastic Cache, Cloud Watch, RedShift, Lambda, SNS, Dynamo DB.
- Expertise in automating build and deployment process using Bash, Python and Shell scripts with focus on DevOps tools, CI/CD, AWS Cloud Architecture.
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
- Developed scripts in Python to integrate with Amazon API to control instance operations.
- Experience in configuring puppet master, puppet agents for managing enterprise policies and configurations.
- Experience in build automation using JENKINS, MAVEN, ANT.
- Expertise in deploying the code through web application servers likes WebSphere/WebLogic/ JBoss/Apache Tomcat.
- Experience with container based deployments using Docker, working with Docker images, Docker hub and Docker registries, installation and configuring Kubernetes and clustering them.
- Setup up and maintenance of automated environment using basic Chef recipes & cookbooks and mostly on Puppet manifest and modules within AWS environment.
- Experience in implementing Java, HTML, DHTML, CSS, XML, JavaScript, AWT, Swing, J2EE (JSP2.0, EJB JDBC, Struts, Servlets RMI) and (JDBC, JNDI, JMS, JSP, Servlets, EJB, Java API for XML Web Services), Java Beans, Hibernate, Spring, Spring MVC, LDAP, Angular JS
- Experience in designing, developing, and deploying Java/J2EE applications on WebSphere, WebLogic, Apache Tomcat and JBoss application Servers.
- Experience Working with LDAP (Lightweight Directory Access Protocol) Services and in using various network protocols like HTTP, TCP/IP, FTP, SSH, UDP and SMTP.
- Expertise in developing web-based open stack applications using Python and Django for large dataset analysis. Dynamic web pages using Python, Django Frameworks. Developed monitoring and notification tools using Python.
- Experienced on Different Database Administration, and Migrations on SQL 2008/2012/2016 , MySQL, NoSQL, Oracle 10g, 11g, 12c.
- Experience with TCP/IP protocols and good understanding of Network topologies such as LAN, WAN, VPN & Firewalls and Configured dynamic and static network settings for IPv4.
- Knowledge on implementing Agile and SCRUM, sized User Stories, creating Sprints, added User Stories to Sprints, SCRUM Master for multiple SCRUM Teams
- Experience in working on source controller tools like GitHub (GIT), Subversion (SVN), CVS, and IBM ClearCase and have an experience on software build tools - Apache Maven, Apache Ant, Nant and Gradle
- Excellent management, communication, documentation, interpersonal, analytical skills and strong ability to perform as part of a team
TECHNICAL SKILLS
Operating Systems: Windows, Linux, UNIX, Ubuntu(12x,14x), CentOS (5,6,7), RedHat(4x,5x,6x,7)
Programming Language: C, C++, C#, .NET, JAVA.
Scripting: Python, Shell, JavaScript, bash
Configuration Management Tools: Chef, Puppet, Ansible
Database: Oracle, MySQL, MsSQL, and PostgreSQL
Dataflow Tool: Apache NIFI
Containerization Tools: Docker, Kubernetes
Cloud Technologies: Azure, Amazon Web Services (AWS), EC2, ELB, S3, SQS, RDS, SNS, Cloud Watch
Web Technology: XML, HTML, XHTML, CSS, jQuery, Angular JS.
Bug Tracking Tool: JIRA, Bugzilla.
Application Servers and Web servers: WebSphere, WebLogic, Tomcat, Apache server, JBoss, IIS.
Version Control Tools: Subversion, GIT, TFS, Perforce
CI/CD Tools: Jenkins, Hudson, Team city, Bamboo, AnthillPro
Build Tools: ANT, Maven, Gradle, NANT
PROFESSIONAL EXPERIENCE
Confidential - Detroit, MI
DevOps Engineer
Responsibilities:
- Participated in configuring and monitoring distributed and multiple platform servers usingPuppet. UsedPuppetserver and workstation to manage and configure nodes.
- Used JMS (JavaMessaging Service) for asynchronous communication between different modules. And developedJavaapplication for fetching and merging files in SVN repository and save it to the database.
- Managed the Migration from heritage framework toAWScloud platform using Cloud formation templates.
- Worked withDockersetup on Linux and configured Jenkins to run underDockerhost, Dockerimages and deployedDockercontainers for Tomcat Servers.
- Developed monitoring and notification tools usingPython.And WrotePythonroutines to log into the websites and fetch data for selected options.
- UsedKubernetesto make it easier to organize and schedule our applications across a fleet of machines
- Worked in Docker container based distribution deployment and replication control usingKubernetes
- Automation inAWSvia Shell and Python Scripting viaAWSCommand line interface (CLI)
- UsedAnsiblefor entire CI/CD setup creating AWS infrastructure to Deploying artifacts to Tomcat, embedded tomcat spring boot applications, orchestrating Zero downtime systems.
- Developed Playbooks inAnsibleand Modules in puppet for software configuration Management.
- Implemented continuous integration web hooks and workflows around Jenkins to automate the dev test deploy workflow aroundPuppetcodebase.Experience with production deployment tools like AnthillPro
- Setuppuppetmaster, client and wrote scripts to deploy applications on Dev, QA, production environment.
- Implemented and designed AWS virtual servers byAnsibleroles to ensure deployment of web applications
- Configured Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
- Worked in creating inventory, job templates and scheduling jobs usingAnsibleTower and experience in Writing Python modules forAnsiblecustomizations.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- CreatedAnsiblesupported YAML scripts to restart JBoss, Tomcat, and Jetty servers through GUI.
- Worked on variety of Linux Platforms Red Hat Linux, Solaris which includes installation, configuring and maintenance of applications on this environment.
- For monitoring production health used tools like Splunk, AppDynamics and for networking issues used Nagios.
- Develop Docker based infrastructure - Mesos,Kubernetesand managed Docker orchestration usingKubernetes
- Involved in developing custom scripts using Python, Perl & Shell (bash, ksh) to automate jobs.Configured SSH, SMTP, Build Tools, and Source Control repositories in Jenkins.
- Worked on Agile methodology and used JIRA for issue tracking
- Involved in Oracle/SQL Upgrade project which includes various UNIX builds of different OS platforms across various data centers.
Environment: Puppet, Maven, SVN, Shell/Perl Scripts, Splunk, SCM, Jenkins, Ansible2.0, Anthill Pro, Python, Docker, Kubernetes, JIRA, Solaris, .NET, Linux, Windows, AWS, OpenStack and SAP, Oracle11g,12c, RedHat(5x,6x)
Confidential, Chicago, IL
Sr. DevOps/AWS Engineer
Responsibilities:
- Implementing new projects builds framework using Jenkins & Maven as build framework toolsand also worked on creating Micro Services.
- Managing all automation from Jenkins (triggers build, Deployment, Test), When the code is developed, performs Unit Tests locally and check it to GIT.
- In Jenkins, created a build in such a way that when the build is successfully completed, it will automatically promote into DEV environment.
- Involved in projects utilizingJava/J2EE and Spring Framework Web applications to create fully- integrated client management systems.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations ofAWSnodes and Tested Playbooks onAWSinstances using Python. Run Ansible Scripts to Provide Dev Servers.
- Worked on creating Micro services, API, and created Docker Files for different Micro-services. Used Swagger to access the container
- Working in Deployment area, using Dockers Tool for deployment by creating Docker Containers and Docker Images and pushing it to Docker HUB.
- Installation and configuration ofAnsibleand usedAnsiblefor application automatic deployment and provisioning to different environments.
- Written Shell Scripts for continuous Integration in Jenkins and Involved in migrating physical Linux/Windows servers to cloud (AWS) and testing
- Deploy Docker Container into servers using Rancher Tool. Rancher will deploy Docker container into UAT/DEV server.
- Working with GIT to store the code and integrated it toAnsibleTower to deploy the playbooks.
- Written Cloud formation templates and deployedAWSresources using it. Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup onAWS.
- Generated Perl, UNIX & Shell scripts for build activities in QA, Staging and Production environments.
- Created Dataflow using Apache NIFI for sending data from DB to DB in SQL Server, Oracle.
- Worked on Database Migrations in SQL, Oracle11g,12c, and MySQL.
- Used Java, Groovy for creating custom processors in NIFI for the dataflow requirement.
Environment: Java, Maven, Groovy, Apache NIFI, Gerrit, AWS, Subversion, Ansible2.1.1.0, SQL Server, Python, Oracle 12, .NET, MySQL, Jenkins, Windows/Linux, ShellScripting
Confidential - Wilmington, DE
DevOps/Build- Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, QA, UAT and Production.
- Converting the ANT Build projects to Maven Build projects.
- Developed proof of concept on Chef, Jenkins, and SonarQube to determine a promising product or service.
- Integration and automation with Microsoft Operations Management Suite (OMS)
- Developing the Maven build scripts (pom.xml). Managed Maven project dependencies by creating parent-child relationships between projects.
- Creation of SVN hooks, Python, Batch scripting for some custom rules. Used SVN as Version control for versioning code and configurations. Responsible for creating New Branches, Rebasing and Re-integrating branches.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process
- Automated legacy infrastructure in the interim while working through Chef.
- Automated the process of deployment to Apache Tomcat application servers by developing Perl Scripts.
- Worked in managing Source control systems GIT and SVN.
- Managed Jenkins and Bamboo as a CI server for different projects.
- Worked in Agile Project management Process.
- Monitored servers and responded to event notifications. (Service outages, High Load Alerts etc) experience with Maggio’s.
- Working knowledge of Database Technologies (SQL, MySQL), performance Optimization and Hardening.
- Built and Deployed Java/J2EE to Tomcat Application servers in an Agile continuous integration process and automated the whole process.
- Continuous Integration of builds using Jenkins’s. Migration of build system ANT to Maven and managing the build system.
Environment: Java/J2ee, ANT, Maven, SVN, Chef, Jenkins, Python, OMS, GIT, SVN, Web Logic, Perl and Shell Scripts, CVS, Linux.
Confidential - Juno Beach, FL
Linux/UNIX Admin
Responsibilities:
- Installed, configured, troubleshoot, secured and supported RedHat 4/5, CentOS 3/4/5 and SUSE Linux9/10servers and product servers.
- Worked on installation and configuration of WebLogic. Installed SOA suite and configurations as well as supported cloud set ups. Worked on troubleshooting application servers Tomcat and JBoss.
- Worked on Installation and configuration of FTP, TFTP, HTTP, SAMBA, DNS etc.
- Deployment of application patches and upgrades; perform reboots & configuration changes. Wrote scripts on Shell, Bash and Korn.
- Worked on IMAP, POP, SSH Configuration and Hardening. Server Security Auditing, Vulnerability Assessment and correction.
- Worked on setting up accounts, remote backups, DNS clusters, Failover solutions etc.
- Administered user accounts, performed user maintenance on different Linux environment. Monitored security issues, administered system mail and Internet access. Configured network file systems.
- Worked on configuring and troubleshooting VPN Technologies (OpenVPN, Poptop etc.).
- Monitored and Managed Network Devices using Cacti, PRTG, etc. Security Protection (Intrusion Detection with Snort, tripwire and ipfw/iptables etc).
- Linux Kernel Security, regular maintenance, recompiles and OS reinstalls.
- Worked on Core System Files Hardening and Optimization (sysctl. conf, resolv. conf etc)
- Monitored servers and responded to event notifications. (Service outages, High Load Alerts etc) experience with Maggio’s.
- Working knowledge of Database Technologies (SQL, MySQL), performance Optimization and Hardening.
Environment: RedHat Linux (4.x, 5.x), Centos (3.x, 4.x, 5.x), SUSE (9.x, 10.x), Oracle 10g& 11g, SOA, Nagios, Tomcat, JBoss, DNS, IMAP, POP, SSH, SQL, MySQL, shell scripts, Putty, Storage, Cpanel, WHM, VPN, Cacti, PRTG, RDNS.