Devops Engineer Resume
Savannah, GA
SUMMARY
- Wif Over 7 Years of experience in IT industry comprising of Devops, Build/Release Management, Systems Administration and Software Configuration Management. Expertise in Amazon Web Services and knowledgeable in Automation wif excellent scripting skills in LINUX shell and Python.
- In - depth knowledge of Build and Release management methodologies and production deployment.
- Strong experience wif AWS services such as EC2, S3, IAM, VPC, ELB, Auto Scaling, etc
- Experience working wif AWS Cloud computing and involved in creating AWS instances and deployed Linux and Ubuntu on AWS environment.
- Extensive experience in installing, upgrading, maintaining and configuring Red Hat Enterprise Linux
- Experience in software build tools like Apache Maven and Apache Ant .
- Well versed wif automation tools like Puppet,Chef .
- Experienced wif enterprise level source control repositories such as Subversion and CVS.
- Experienced in installing and maintaining Apache Tomcat application server.
- Experienced in troubleshooting and automated deployment to web and application servers like Websphere,Weblogic.
- Developed and modified multiple automation scripts in performing system level tasks across servers both in Python and Bash.
- Experience in continuous integration management using Jenkins.
- Experience in version control using SVN, GIT and GITHUB.
- Hands-on experience in configuring SSH and FTP server/client systems to transfer files
- Solid understanding of Operating Systems like Linux, UNIX, Windows.
- Solid command over the Linux commands.
- Ability to support application deployments, building new systems and upgrading and patching existing ones throughDevOpsmethodologies Team player wif excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 systems.
- Proficient in communicating effectively wif good project management skills.
- Good Communication, Analytical, Reporting and Programming Skills.
TECHNICAL SKILLS
Operating Systems: LINUX(Red Hat 4.x/5.x/6.x), WINDOWS NT/2000/2003/XP/vista/7, UNIX, MAC OS.
Version Control Tools: CVS, SVN, GIT.
Languages: JAVA,XML, SHELL, PERL, PYTHON.
Devops Tools: ANT, MAVEN, JENKINS,GIT
Application Servers: WebLogic, Websphere, TOMCAT
Cloud: AWS(EC2, S3, EBS, IAM, Cloud Watch)
Network Protocols: SNMP, SMTP, TCP/IP, DHCP, DNS, NIS, FTP/TFTPSSH, SSL
Server Management: Puppet,Chef,Nagios.
PROFESSIONAL EXPERIENCE
Confidential, Savannah GA
Devops Engineer
Responsibilities:
- Designed and Implemented Configuration and Release Management processes for multiple platforms and applications.
- Implemented & maintained the branching and build/release strategies utilizing GIT
- Performed all necessary day-to-day GIT support for different projects..
- Supporting build, deployment, testing and release process in an agile setup.
- Involved in Setting up Continuous Integration Environment using Jenkinsand responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Worked on configuring Puppet master servers and installing Puppet client software on Linux servers.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Used Shell/Perl scripts to automate the deployment processand responsible for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE)
- Worked on PROD release every fortnight and work closely wif the DEV and DB support teams to fix issues occurred during deployment.
- Deployed JAVA code and SQL code to Pre-PROD and PROD environments to meet the requirement for current release.
- Smoke Testing and troubleshooting each deployment made to Pre-prod environment.
- Closely worked wif development, QA and other teams to ensure automated test efforts are tightly integrated wif thebuild system and in fixing the error while doing the deployment and building.
- Developed and managed test data and the test environment; as well as document and track problem reports.
- Involved in creating/modifying shell scripts for executing Regression tests.
- Involved in writing Maven build scripts for generating Java based artifacts such as JAR, WAR and EAR.
- Launching and configuring of Amazon EC2 Cloud Servers using AMI's (Linux/Ubuntu).
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Involved in automation by using Puppet and Chef master running on RHEL wif around 300 clients.
Confidential, Denver CO
Devops Engineer/AWS
Responsibilities:
- Performed application server builds in EC2 environment and monitoring them using cloud watch.
- Creating Private networks and sub-networks and bringing instances under them based on the requirement.
- Creating Security groups for both individual instances and for group of instances under a network. Built DNS system in EC2 and managed all DNS related tasks.
- Managed the configuration of the applications using CHEF.
- Maintained all development tools and infrastructure and insure availability for a 24/7 development cycle wif teams..Managing storage through various available storage options like Simple Storage Services (S3), Elastic Load Balancer (EBS), Import/Export and Glacier etc.
- Managing users and groups using the amazon identity and access management (IAM)
- Developing automation scripts using EC2 commands.Managed and configured servers through Puppet by writing customized manifests.
- Automation of various administrative tasks on multiple servers using Puppet.
- Strong understanding and knowledge of Puppet Manifest (Automation Tools).
- Written Scripts for managing servers and services to be monitored by monitoring tool such as Nagios.
- Configure, monitor and maintain AWS VPC cloud environment.
- Configuring Security Groups to allow/deny the traffic based upon ports, protocols and IP addresses etc.
Confidential, Palo Alto CA
Build/Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT.
- Installing and Configuring Puppet, Dockers Container, Jenkins, JBOSS, Tomcat, MySQL on RHEL
- Merged release branches to the trunk after the production release and resolved the conflicts rose
- Troubleshoot the automation of Installing and configuring JAVA applications in all the pre-production environments.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Develop and enhance the automated configuration management system.
- Maintain and enhance current buildprocedures for all software development projects.
- Branching and merging of the code base in GIT.
- Used Ant, Maven to perform daily and weekly Software Builds.
- Configured and automated the Jenkins Build jobs for Continuous Integration
- Resolving merging issues during build and release by conducting meetings wif developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Maintain build system and automate build process for different applications.
- Worked wif in-house Build tools used across the bank catering to compliance issues.
- Deployed the Java application to Tomcat Server.
- Used ANT and Python scripts to automate the Build and deployment process to deploying the web services. Used services deploy command for building the web services. Used maven for few modules. Created scripts in Python which integrated wif Amazon API to control instance operations
- Used PL/SQL to connect to various databases and to check for the invalid objects after and before each release.
- Posting the build on time & following it up the testing team on posted builds.
Confidential, Miami FL
Build/Release Engineer
Responsibilities:
- Wrote, maintained, reviewed and documented modules, manifests, Hiera configurations and Git repositories for Puppet Enterprise on RHEL.
- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment. Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Worked wif development team to migrate Ant scripts to Maven.
- Used Apache Tomcat as application server for deploying the artifacts.
- Managed SVN repositories for branching, merging, and tagging..
- Used Jenkins for Continuous Integration and deployment in Websphere.
- Supported and developed tools for integration, automated testing and release management.
- Maintained build related scripts developed in ANT and shell. Modified build configuration files including Ant’s build.xml.
- Researched and implemented code coverage for ANT Projects.
- Wrote scripts in Shell/PERL for buildsand automate builds.
- Responsible for migrating ANT projects to Maven.
- Expertise in developing and maintaining quality control processes, continually meeting corporate objectives and resulting in highest level of client satisfaction.
- Worked closely wif the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
- Compiled and packaged the Spring and Hibernate frameworks for building the web application.
- Automate buildprocesses and make the deployment packages for QA.
- My responsibility includes the manualreleaseof the build files to the appropriate App servers.
Confidential, Texas
Build/Release Engineer
Responsibilities:
- Primarily involved in scripting the buildand release deployment scripts in UNIX SHELL, PERLscripts.
- Provided Multisite administration for offshore sites dat included replication and synchronization of the code and troubleshooting of multisite failure scenarios.
- Maintain and enhance current build procedures for all software development projects.
- Expert inANT scripts.
- Used Jenkins for continuous integration.
- Deploy code to WebLogic application servers.
- Hands on experience in building Java applications.
- Wrote automated build scripts using ANT (build.xml) for Java and J2EE Applications.
- Worked on some .Net Applications.
- Responsible for managing all source code and release processes using Microsoft's Team Foundation Server (TFS).
- Managed software configurations and builds in a UNIX environment.
- Managed the source codes repository of multiple development applications using CVS and Subversion version control tools
- Involved in analysis, and design of the project.
- Worked on the Oracle DatabaseOracle 9i/10g.
- Participated in the Change Control Board Meeting to analyze the risk and plan for the successful Releases.
- Coordinated application releases wif Development, DBA, QA and Project Management teams.
Confidential
Linux Administrator
Responsibilities:
- Installed and configured Apache / Tomcat web server.
- Performed OS upgrades and Patch loading as and when required.
- Backing up and restoring files across the network
- Handled Troubleshooting Backup and Restore problems.
- Installation and administration of DNS, NIS & DHCP servers. Provided 24X7 support for large number Production, Development and Test systems
- Installed and configured Sudo for users to access the root privileges
- Responsible for backup of all servers, and recovery of servers.
- Managing cron jobs, at jobs, batch processing and job scheduling
- Configured volume groups, logical volumes and extended logical volumes for the file system growth needs using Logical Volume Manager (LVM).
- Responsible for setting up JUMPSTART and KICKSTART servers.
- Responsible for writing/modifying scripts using sh, ksh, and bash for day-to-day administration.
- Experience wif Internet technologies including TCP/IP and HTTP.
Confidential
Linux Administrator
Responsibilities:
- Installing, Configuring, Troubleshooting & Maintaining Linux Servers locally & remotely.
- Configuring the private repository for accessing the packages wif YUM.
- Experience on file system and disk management.
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Managing the problems associated wif boot process.
- Changing File Permissions as per the client request.
- Create the partitions and extend the swap partitions space.
- Configuring the network services like FTP, NFS, Apache, Samba.
- Configuring and installing Kick start server.
- Create and manage user accounts. Setting password aging and account expiration.
- Performed hardware and software upgrades as requested and approved