Devops Engineer Resume
Atlanta, GA
SUMMARY
- IT professional with 7 years of experience in Build, Deploy, Configuration Management, Release Management, System Administration and DevOps.
- Good understanding of the DevOps philosophy.
- Good understanding of Software Development Life Cycle (SDLC), Test Driven Development, Continuous Integration and Continuous Delivery (CI/CD).
- Experience in Build and Release automation of large scale Java, .NET and NodeJS based web applications.
- Experience in Installation, Configuration and Troubleshooting of RedHat Linux, CentOS, Ubuntu and Windows on various hardware platforms and AWS cloud.
- Extensive experience in Versioning, Build Automation and CI/CD tools such as GIT, SVN, CVS, Hudson, Jenkins, Maven and ANT.
- Implemented CI/CD workflow using GIT, Jenkins, Maven, ANT, NPM and Chef on AWS cloud.
- Experience administration and development with Hudson, Jenkins, and Bamboo.
- Hands on experience in Configuration Management tools such as Chef and Puppet.
- Experience in IAAS, PAAS and SAAS solutions.
- Extensive experience in Cloud technologies mainly focusing in Amazon Web Services (AWS).
- Experience in usingAWSresources such as EC2, RDS, S3, Elastic Beanstalk, IAM, CloudFormation and CloudWatch.
- Experience building, scaling and orchestrating Environment Deployment and Automation.
- Working experience in scripting languages like Python, Perl, Bash, ANT and AWS CloudFormation.
- Experience with an Application Life Cycle Management Tool (End to End Automation Tool).
- Experience in using Nexus and Artifactory Repository Managers for Maven and Ant builds.
- Having experience in Agile and Scrum methodology.
- Maintaining quality service by establishing and enforcing organization standards.
- Strong interpersonal skills along with excellent oral and written communication abilities and people management skills.
- Quick learner with ability to work independently or as part of a team.
TECHNICAL SKILLS
Scripting/Programming: ANT, BASH, Ruby, Perl, C, C++, Objective C, Python, Java, J2EE
CI/CD tools: GIT, SVN, Maven, ANT, Jenkins, Hudson, Chef, Puppet
Cloud Technologies: Open Stack, AWS (EC2, S3, EBS, ELB, RDS, SNS,SQS, IAM, VPC, Cloud Formation, Route53, Cloud Watch),MS Azure.
Web/App Servers: Apache, NginX, JBOSS, Apache Tomcat, IntelliJ IDEA, IBM Web sphere, IIS Server
Networking: TCP/IP, NIS, NFS, DNS, DHCP, WAN, SMTP, FTP/SFTP
Monitoring Tools: Splunk, NewRelic, AWS CloudWatch
Databases: Microsoft SQL server 2005/2008, Oracle 10g, MySQL
Operating System: UNIX, Linux (RHEL), Ubuntu, Fedora, Windows 98/NT/XP/Vista/7/8
Issue Tracking: Jira, Remedy
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Responsible for setting up Continuous Integration (CI) and Continuous Deployment (CD) workflow using GIT, Jenkins, ANT, Maven, NPM and Chef on AWS cloud for Java and NodeJS based applications.
- Helped migrate code from SVN to GIT.
- Responsible for setting up projects and user in GIT.
- Responsible for delivering DevOps solutions using Agile methodology.
- Designed and built automation for a consistent and repeatable environment setups in AWS Cloud.
- Involved in migrating physical Linux/Windows servers to AWS cloud.
- Designed an Architectural Diagram for different applications before migrating into Amazon cloud.
- Build servers using AWS: Importing volumes, launching EC2, RDS, creating security groups, auto - scaling, load balancers (ELBs) in the defined virtual private connection.
- Automating backups by shell for Linux to transfer data in S3 bucket.
- Built Chef Development workflow and best practices around configuration management as well as building a strong and diverse internal Chef community.
- Creating alarms in Cloud watch service for monitoring the servers performance, CPU Utilization, disk usage etc.
- Maintaining the user accounts RDS, Route 53, SES and SNS services in AWS cloud.
- AWS Import/Export accelerates moving large amounts of data into and out of AWS using portable storage devices for transport.
- Installation, configuration and administration of Linux (RedHat, Centos).
- Configuring network services such as DNS/NFS/NIS/NTP for UNIX/Linux Servers.
- Setting up UNIX/Linux environments for various applications.
- Creating a change requests, work orders and problem tickets using BMC Remedy tool and getting approvals..
- Deployed VPC with VPN attachment to physical datacenter.
- Automated the front-ends platform into highly scalable, consistent, repeatable infrastructure using high degree of automation using Chef, Jenkins, and Cloud Formation.
- Designed and built a continuous integration and deployment framework for Chef Code using test driven development.
- On-call support for 24/7 for troubleshooting production issues.
Environment: AWS Cloud, Red Hat Linux, AIX and Windows, BMC Remedy, Chef, Shell, Python, IBM WebSphere MQ, Load Balancers, WLST, Apache Tomcat, Configured plug-ins for Apache HTTP server, Oracle, SVN, GitHub
Confidential, Allentown, PA
Build & Release Engineer
Responsibilities:
- Maintaining the Source code in SVN for various applications.
- Created the Branching Strategy for the parallel development.
- Configuration Management using Subversion.
- Configure and maintain codebase to support the build and deployment of code on servers.
- To configure and maintain codebase to support the build and deployment of code on servers.
- Administered merge, build and deployment of the codes to all the environments.
- Develop and enhance current tool to suite ongoing need to support the build and configuration of releases of all product team.
- Developing the utility scripts to effectively reduce the time and manual effort.
- To configure and maintain codebase to support the build and deployment of code on servers.
- Provide pre-commit hooks and post-commits hooks for Subversion.
- Responsible for setting up the environment for new developers on their machines.
- Supporting engineering plans and schedules by providing CM/Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
- Responsible for the support, coordination, planning, delivery, maintenance, and accessibility of IIS and Web Services platforms.
- Configuring Hudson for developers to bounce the application container to get the application, container and access logs by using ANT scripts.
- Used the continuous integration (CI) tool Hudson to automate the daily processes.
- Migrating J2EE applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion and Jenkins.
- Integrated automated build in Hudson.
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Maven configuration, Apache, Jboss, WebSphere and deploying J2EE Applications to these environments.
- Responsible for Planning of the Roll-Out Process and Order of Sequence Involved for Day to Day Enterprise J2EE Software Packages for Development, Testing, and System Integration Testing, and Ultimately Production Environments.
- Setup and maintenance of cross development environments like windows and Linux.
- Setup an SCM environment to execute a continuous integration builds environment and making the environment agile for the developers.
- Working closely with Web Administrators to setup an automated deployment for SharePoint applications using Anthill and SVN Tools.
- Facilitating the Configuration of Jenkins as a common build engine to build and promote applications to DEV, QMG, UAT, PROD and DR to UNIX environments.
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plugins for the Jira bug/issue tracker.
Environment: SVN, ANT, Git, JBOSS, J2EE, Apache, WebSphere, Shell Scripting, Jenkins, Jira, Hudson, Batch script, UNIX.
Confidential, Allentown, PA
Build/Release Engineer
Responsibilities:
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Deployed legacy applications into JBoss application server.
- Created shell scripts to automate the server bounce activities for JBoss application server.
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production on an Excel Sheet.
- Installed Jira and confluence on Tomcat server.
- Processed all the requests from the Developers through Remedy which is an IT process management tool.
- I perform a check-in to TFS and a Continuous Integration TFS build is triggered. TFS invokes msbuild to compile the project.
- The project has the Octopacknuget package installed. This adds extra build targets. Some extra parameters passed to msbuild trigger.
- Setting Maven repository and pom.xml, Ant build.xml, mojos xml.
- Managed the maven artifacts using Nexus repository.
- Edited and Modified pom.xml for a few applications that used Maven.
- Used Ant scripts to perform the builds and wrote a few build .xmls for application development teams.
- By using IBM urban code create automated deployment processes using the graphical editor; run processes on thousands of machines simultaneously.
- Configuring Hudson for developers to bounce the application container, to get the application, container, and access logs by using ANT scripts.
- Responsible for managing the code in Subversion (version controlling).
- Created scripts using Perl to build object code out of the checked-in modules.
- Provided Build Scripts for Database Projects to Deploy DB and populate Test data in DB for various environments.
- Documented Build process, branching strategy and continuous integration design and setup along with deployment instructions for QA.
- By using migrating to subversion the transformation preserves revisions, authors, commit messages and dates of commits.
Environment: Java, Hudson/Jenkins, Jboss, Subversion, Ant, Maven, Jira, Confluence, Shell scripting, Perl, Tomcat.
Confidential
WebSphere Administrator
Responsibilities:
- Installed, Configured and monitored IBM WebSphere Application Server 6.1/6.0/5.1 and IBM HTTP Server 6.1/6.0/2.0.47 on AIX.
- Played a major role in migration of Application Server from 5.1 to 6.0
- Performed profile management for Distributed and Standalone environments using shell scripts.
- Deployed the EAR bundles to the WebSphere environments.
- Installed EARs, WARs and configured the JVM settings specific to the WebSphere Application Server and Set up the web container parameters using Admin Console.
- Worked closely with the development team to deploy Enterprise Applications and JDBC providers.
- Worked with Database Administrators to resolve various issues on Oracle 10g.
- Provided infrastructure support during the Testing phase.
- Responsible for Heap analysis, Performance tuning and monitoring the applications, system health checks, CPU utilizations with the statistics, Number of active sessions, Database connection pools.
- Performed Work Load Analysis (Load Balancing by using Cisco Load Balancer).
- Performed troubleshooting and Performance tuning using Tivoli Performance Viewer, Dump Analyzer and Thread Dump Analyzer.
- Worked as security administrator for the user groups.
- Configured Secure Socket Layer for the High Availability Network.
- Configured the Non-Production servers and Heap sizes.
- Created scripts using tools like Jython, UNIX Shell.
- Documented all the tasks, day to day administrative activities and many more.
- 24x7 support for the Production Environment.
Environment: IBM Web Sphere Application Server, IBM HTTP Server, Apache Web Server, Oracle, Windows, IBM Directory Server, Cisco Load Balancer, Shell scripts, JYTHON, XML, ANT.