Sr. Devops Engineer Resume
Chicago, IL
PROFESSIONAL SUMMARY:
- IT professional with over 7 years of experience in professional IT industry focusing on DevOps, Cloud platforms, Software design, development and implementation, Build/Release and software configuration management, Source Code Management using GIT, SVN on UNIX and Windows environment.
- Excellent understanding of SDLC Methodologies like Agile, Waterfall.
- Experience in writing scripting languages like Python, Bash.
- Efficient in managing the end to end operations and working on automation orchestration tools like Jenkins, Puppet, Chef.
- Experience in Architecting multiple virtualization environments of Linux and Windows (RHEL, CENTOS, Windows) servers along with creating and implementing a cloud strategy on Amazon Web Services.
- Experience in implementing new AWS EC2 instances and working with EBS, S3 storage, VPC, RDS, ELB, Auto Scaling, Cloud Front, Cloud Formation, Route53, IAM, Elastic Cache, Cloud Watch, SNS, AWS Import/Export.
- Configured AWS Identity and Access Management (IAM) users and groups for improved login authentication.
- Experience on several build tools like Maven and ANT etc.
- Profusely worked on Version control tools like GIT to track changes made by different people in source code.
- Experience in creating Virtual Private Cloud (VPC) in AWS from scratch by initializing own subnets, adding internet gateways.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Developed Chef Cookbooks to manage systems configuration.
- Involved in migrating physical Linux/Windows servers to cloud (AWS) and testing.
- Experience in Troubleshooting customer issues on UNIX/Windows based operating systems.
- Configured Jenkins as a Continuous Integration engine to build and promote applications to QA, UAT and Staging to Linux environments.
- Used chef to automate most of the application deployment and working on making entire infrastructure automated.
- Expertise in Querying RDBMS such as and MySQL by using SQL for Data integrity.
- Beginner level experience in Hadoop Technologies MapReduce, Pig, HIVE, Sqoop.
- Expertise in trouble shooting the problems generated while building, deploying and production support.
- Experience automating deployments on Servers using JBoss, Tomcat.
- Analyzed and resolved issues in application deployment activities.
- Experience with monitoring the system using Nagios.
- Experience using SonarQube for continuous inspection of code quality to perform automatic reviews with static analysis of code to detect bugs.
TECHNICAL SKILLS:
Operating Systems: Linux Red Hat (4.x, 5.x, 6.x), Linux CentOS, Ubuntu, Unix, Windows A|X.
Version Control Tools: GIT, SVN.
Web/Application Servers: Web Logic, Apache Tomcat, Web Sphere and JBOSS.
Automation Tools: Jenkins.
Build Tools: Maven, Ant.
Configuration Tools: Ansible, Chef, Puppet.
Scripting: Python, Bash.
Virtualization Tools: Docker, VM virtual Box and VMware.
Monitoring Tools: Nagios.
Bug Tracking Tools: JIRA, Bugzilla
Databases: SQL Server, MySQL
Cloud Platform: AWS EC2, VPC, ELB, RDS, Route 53, ECS, EBS, Cloud formation, AWS Config.
WORK EXPERIENCE:
Sr. DevOps Engineer
Confidential, Chicago, IL
Responsibilities:
- Modeled and automated the End to End Continuous Integration/Deployment/Delivery pipeline which included building a Continuous Integration server utilizing several tools.
- Responsible for creating and maintaining a IVR portal that implements DevOps (Dashboard) to depicts the overall progress of the project with all sorts of metrics from requirement until delivery.
- Working on migration project of moving current applications in traditional datacenter to AWS by using AWS services.
- Launching AmazonEC2 Cloud Instances using Amazon Web Services (Linux/Ubuntu/RHEL) and Configuring launched instances with respect to specific applications.
- Installed application on AWS EC2 instances and also configured the storage on S3 buckets.
- Managed IAM policies, providing access to different AWS resources, design and refine the workflows used to grant access.
- Created AWS Route53 to route traffic between different regions.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Created Chef Automation tools and builds, and do an overall process improvement to any manual processes.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GitHub.
- Implemented Continuous Integration using Jenkins.
- Implemented unit testing framework driven using Junit .
- Virtualized the servers using the Docker for the test environments and dev - environments needs. And also, configuration automation using Docker containers.
- Experience with Bug tracking tool like JIRA, Bugzilla.
- Worked with various scripting languages like Bash and Python.
- Coordinated with the Offshore and Onshore teams for Production Releases.
Environment: Amazon Web Services, IAM, S3, EC2, VPC, Maven, GitHub, Chef, Puppet, Ansible, Docker, Agile, Apache Tomcat, JBoss, JUnit, Bash, Python.
DevOps Engineer
Confidential, Akron, OH
Responsibilities:
- Release Engineer for a team that involved diverse development teams and multiple simultaneous software releases.
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Integrated GIT into Jenkins to automate the code checkout process.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used GIT as Version Control System for two applications i.e. Managed development streams and Integration streams.
- Setup various Jenkins jobs for build and test automation and created Branches, Labels and performed Merges in GIT.
- Used Maven as build tool on JAVA projects for the development of build artifacts on the source code.
- Experience in writing Mavenpom.xml for build scripts.
- Wrote python scripts to automate certain processes.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation for database using Jenkins.
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, UAT and PROD environments.
- Integrated JIRA with subversion and configured with Jenkins to automate the entire Build and release process.
- Deploy and Monitor scalable infrastructure on AWS & configuration management using Ansible.
- Used Chef to automate the deployment workflow of JAVA applications on Apache Tomcat and Oracle WebLogic servers.
- Build and Deployed Java/J2EE applications to Tomcat Application servers in an agile continuous integration process and automated the whole process.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Setup and Install Chef workstation, Chef Server and bootstrapping the Chef Clients using knife.
- Configure Knife to manage chef-server, spin-up new instances, package installs and configuration changes on client nodes.
- Developing Cookbooks, Recipes, Resources and Run lists, managing the Chef Client nodes, and upload the cookbooks to chef-server from Workstation.
- Implemented Infrastructure automation through Puppet, for auto provisioning, code deployments, software installation and configuration updates.
- Used Maven Nexus Repository to upload the build artifacts after a successful build.
- Configured JIRA workflows as per the needs to the CM team and integrated the project management features of JIRA with the build and release process.
- Created development and integration Branches after a major release for various development teams.
Environment: DevOps, Tomcat, Apache, Jenkins, Python, Chef, JIRA, Maven, GITHUB, Ubuntu, CentOS, Linux, AWS, Chef.
DevOps Engineer
Confidential, Irving, TX
Responsibilities:
- Responsible for configuration of Jenkins for automation and integration of Jenkins’ build jobs.
- Automated the builds on Jenkins in a single click.
- Written new and developed existing shell scripts as per the requirement.
- Performed GIT command line push to production and customer servers.
- Building of High Availability and Fault Tolerant infrastructure by utilizing various Amazon regions and availability zones.
- Responsible for configuring workflows of Jenkins jobs for smooth phase of builds.
- Used python scripts to automate build modules.
- Involved in converting production support scripts to chef recipes.
- Building pipelines for continuous integration and continuous deployment in Jenkins.
- Involved in deployment team to create archives like jar, war, ear using Maven and Jenkins.
- Installation, configuration and upgrade of Redhat Linux, Ubuntu, Amazon Linux operating systems.
- Experience in diagnosing, troubleshooting various networking, hardware & Linux/UNIX server's issues.
Environment: Chef, Maven, Jenkins, Nexus, GIT, GitHub, AWS, AWS EC2, AWS, Bash, Python, SQL, Ubuntu.
Linux System Administrator
Confidential
Responsibilities:
- Installed, configured servers like DNS, LDAP, Redhat, Ubuntu.
- Involved in Kernel turning and Kernel patching.
- Creating users, managing their permissions and maintaining File systems in Redhat.
- Scheduled users to perform High Performance Computing activities on the Linux cluster.
- Implemented software RAID at install-time and run-time on Linux.
- Responsible for writing/modifying scripts using bash for day-to-day administration.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Attended calls related to customer queries and complaints, offered solutions to them.
- Written scripts in Python to parse the data from build output and analyze the memory size requirements and reporting in CSV format.
Environment: Red Hat Linux 4/5, NAGIOS, Veritas NetBackup, Bash Scripting, Veritas Volume Manager, web servers, LDAP directory, Active Directory, Web logic servers, Apache, Tomcat servers, WebSphere application server.
Build and Release Engineer
Confidential
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Responsible for the build and release management process.
- Responsible for automated build scripts .
- Responsible for resolve the build issues.
- Coordinating with development teams to perform builds and resolve build issues.
- Analyze and create daily reports on the status of server backups on intranet and extranet, provide complete phone support to customers.
- Setup and debug hardware related issues for server builds.
- Build artifacts (WAR’s and EAR’s) are deployed into a Web logic app server.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Perform bi-weekly build cycle and testing processes.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
Environment: GIT, Apache Tomcat, Java/J2EE, ANT, Maven, Hudson, UNIX, Linux.