Sr. Devops Engineer Resume
San Jose, CA
PROFESSIONAL SUMMARY:
- 8 years of IT experience as a DevOps engineer in automating, building, deploying, and release of code to different environments.
- Experience in working with version control system like Subversion and Github.
- Experience in working with Source Code Management (SCM) server and client tools like Visual SVN, Tortoise SVN, GitBash and SourceTree.
- Expert in using Build management tools like Jenkins, Maven and Ant for developing the deployable artifacts from source code.
- Extensively worked on Jenkins for continuous integration and delivery of the code.
- Strong work experience in deploying the artifacts to Nexus Repository Manager using the scripts of Maven and Ant.
- Good experience in working with the configuration management tools like Puppet and Chef.
- Knowledge in Linux environments like RedHat and Ubuntu.
- Experience in creating and working with various instances of Linux environments on cloud platforms like Amazon Web Services (AWS) and Google Cloud Platform (GCP).
- Good knowledge in routing protocols like FTP, SMTP, SSH, HTTP and HTTPS.
- Extensive experience of working with the deployment of Java/J2EE binary files to the App Servers like Apache Tomcat and WebLogic.
- Expert in troubleshooting the issues related to the building and deploying of the artifacts.
- Expert in querying Relational Database Management Systems (RDBMS) like MySQL, Oracle for database changes.
- Good knowledge in Continuous Integration and Continuous Delivery (CICD) process.
- Experience in resolving and validating applications for cloud deployments.
- Experience in integrating more servers to the infrastructure.
- Involved in all the phases of Software Development Life Cycle (SDLC) like analysis, design, implementation, test and deployment.
- Experience in Software Development Models like Waterfall model and Agile methodology.
- Excellent analytical and interpersonal skills, Quick learner and good performer in both team and independent job environments.
- Experience in onshore and offshore team coordination.
- Experience in 24x7 support to resolve issues occurred during the build process for all the environments.
TECHNICAL SKILLS:
Operating Systems: Red Hat 4.x, 5.x, 6.x, 7.0, Ubuntu, CentOS
Languages Shell Scripting: Python, Ruby, JSON, YAML, Perl
Cloud & Virtual Tools: AWS, Virtual Box, VMware, vSphere, ESXi 4.x, 5.x, vCenter
Build & Release Tools: ANT, MAVEN, JENKINS
Configuration Management Tools: Puppet, Chef, Puppet, Nginx
Programming Languages: Java, C, C++, PL/SQL, AWT/Swing, ASP.Net, HTML, Sheel, Python, WL, Perl
Scripting Languages: XML, JavaScript
Web Development: HTML, CSS
App Servers: Apache Tomcat, WebLogic
Database Servers: MS SQL, Oracle
PROFESSIONAL EXPERIENCE:
Confidential, San Jose, CA
Sr. DevOps Engineer
Responsibilities:
- Experienced with the configuration management of the project using GIT, Jenkins, Maven, Nexus and Puppet.
- Build the deliverable artifacts using Maven as a build tool in Jenkins for Java applications and deploy them to various environments.
- Deployed the JAR, WAR and EAR files to the Application servers for continuous integration and delivery process.
- Used Apache Tomcat as the application server for the deployment of the code on windows and Linux environments.
- Resolved the issues occurred during the build process.
- Installed and configured the Nexus Repository Manager for storing the artifacts within the organization.
- Used Maven Dependency Management system to deploy the snapshots and release versions of code to the Nexus repository.
- Assisted developers with appropriate branching and resolved the conflicts related to merging of the source code.
- Installed, configured and managed the Puppet Configuration Tool.
- Puppet Configuration Management Tool is used to automate the repetitive tasks, quickly deliver the critical applications.
- Created Puppet Manifest files and modules to automate the system operations.
- Deployed the artifacts stored in the Nexus to the Apache Tomcat Server.
- Worked with the developers to fix the compilation issues during the build process.
- Managed the Maven project dependencies by creating parent - child relationships between the projects.
- Configured SonarQube code quality tool and integrated with Jenkins.
- Created site documentation for the application using the Maven site.
- Handled go-live deployment and upgrade activities.
- Created the Release process of the artifacts.
- Responsible for Plugin management, User Management, Build/Deploy pipeline setup and end-end job setup of the application.
- Used Junit for the unit testing of the application.
- Worked with the DBA team to solve the issues occurred during the deployment of the artifacts.
- Worked on Agile Methodology.
- Involved in 24X7 production support.
Confidential, Atlanta, GA
AWS/Devops Admin
Responsibilities:
- Launching Amazon EC2 cloud instances of RHEL server on AWS and configure the launched instances as per the application.
- Managed servers on the AWS platform instances using the Chef configuration management tool.
- Implemented continuous integration and continuous delivery of artifacts through Jenkins pipeline.
- Worked with development team to migrate Ant scripts to Maven.
- Implemented Chef recipes to deploy the artifacts directly into amazon EC2 instances.
- Managed Chef cookbooks to automate the system operations.
- Perform deployment of release to Development, Quality Analayst, User Acceptance Test environments.
- Responsible for database build, release and configuration.
- Worked on Nexus to upload and download the artifacts.
- Integrated GIT into Jenkins to automate the process of source code check-out.
- Extensive experience with the deployment of the Java / J2EE applications.
- Worked effectively in supporting the middleware environments like Apache Tomcat running on the AWS RHEL instance.
- Ability in managing all aspects of the software configuration management process including compilation, testing, packaging, deploy and application configurations.
- Performed the releases per the scheduled release process.
- Involved in testing the integration and flow of development, testing, deployment and support of the software systems.
- Involved in Scrum meetings, product development and other scrum related activities and artifacts in collaboration with the team.
- Ability to closely work with the developers and ensure to deliver the releases as per the schedule.
- Strong ability to resolve any issues occurred during the Maven build process.
Confidential, Springfield, IL
Build & Release Engineer
Responsibilities:
- Launching Amazon EC2 cloud instances of RHEL server on AWS and configure the launched instances as per the application.
- Managed servers on the AWS platform instances using the Chef configuration management tool.
- Implemented continuous integration and continuous delivery of artifacts through Jenkins pipeline.
- Worked with development team to migrate Ant scripts to Maven.
- Implemented Chef recipes to deploy the artifacts directly into amazon EC2 instances.
- Managed Chef cookbooks to automate the system operations.
- Perform deployment of release to Development, Quality Analayst, User Acceptance Test environments.
- Responsible for database build, release and configuration.
- Worked on Nexus to upload and download the artifacts.
- Integrated GIT into Jenkins to automate the process of source code check-out.
- Extensive experience with the deployment of the Java / J2EE applications.
- Worked effectively in supporting the middleware environments like Apache Tomcat running on the AWS RHEL instance.
- Ability in managing all aspects of the software configuration management process including compilation, testing, packaging, deploy and application configurations.
- Performed the releases per the scheduled release process.
- Involved in testing the integration and flow of development, testing, deployment and support of the software systems.
- Involved in Scrum meetings, product development and other scrum related activities and artifacts in collaboration with the team.
- Ability to closely work with the developers and ensure to deliver the releases as per the schedule.
- Strong ability to resolve any issues occurred during the Maven build process.
Confidential, MN
Build and Release Engineer
Responsibilities:
- Configured Jenkins for the Continuous Integration process.
- Designed Jenkins jobs for management requirement.
- Maven build tool is integrated with Jenkins to build the artifacts.
- Configured Puppet modules to automate the operations.
- Deployed the artifacts to the Tomcat server using Jenkins pipeline.
- Responsible for maintenance of the Subversion Repositories and access control.
- Maintained branching and merging of source code in Subversion repositories.
- Performed Junit tests of the artifacts and executed the server configurations.
- Experience in writing pom.xml of Maven to generate the artifacts.
- Excellent understanding of Agile methodology.
- Performed the integration of Maven and Nexus using the Settings.xml and pom.xml files.
- Involved in analysis, design and development of the project.
- Scheduled, maintained and distributed the release notes for each release.
- Resolved the issues occurred during the build process by conducting meetings with developers.
- Configured the Jenkins jobs for continuous delivery to the Application servers.
- Performed Builds for various environments like QA, UAT and production environments.
- Integrated ant with Shell scripts created in Bash, C shell to automate the builds for the Java/J2EE based applications.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Responsible for managing the GIT repository, user access, projects, branches backups and routine administration tasks including maintenance.
- Configured Jenkins for doing the build in all the non-production and production environments.
- Implemented continuous integration using Jenkins.
- Managed Application servers like TOMCAT.
- Managed the flow of deployment's and releases across the Organization and managed Builds that will go to Production.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins, Puppet, Amazon EC2.
- Built and managed a large deployment of RHEL Linux instances systems with Chef automation. Wrote recipes, tools, shell scripts, and monitoring checks.
- Created repositories according the structure required with branches, tags and trunks.
- Monitored the required queues for incoming build requests and take necessary action to accomplish a request resolution and troubleshot the build related issues.
- Developed tools and scripts which help automate repetitive CM tasks. Improved the quality of existing tools further reducing the need for manual steps.
- Troubleshoot/Escalate application related issues during the Build.
Confidential
Build Engineer
Responsibilities:
- Deployed Java/J2EE applications to application servers for continuous integration and automated the process.
- Managing environments from an application code base perspective, ensuring that enough environments are in place and have all the necessary components to support all testing activities from development through staging.
- Involved in setting up baseline code in GIT, created branches managed parallel development and performed merges and code roll outs.
- The entire process of Build Release and deployment was automated by using Ant, Shell scripting
- Maintain Jenkins and design the Jenkins Jobs for management requirement.
- Troubleshoot the Jenkins and solved the build issues.
- Used Jenkins, for Continuous Integration and deployment into Apache Tomcat Server.
- Researched and implemented code coverage and unit test plug-ins with ANT and Jenkins.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Performed SCM compliance reviews on configuration items to be issued to testing and production environment.
- Used JIRA as Issue Tracking Tools.
- Performed Builds for various Environments like QA, Integration, UAT and Productions Environment.
- Install, configure, test, secure and provide recommendations for Government accreditation of new RHEL technologies to be included in the Enterprise design.
- Develop test plans, perform testing, assess and recommend security requirements, document and sustain RHEL operating systems for use.
- Experience in applying plug-ins for Apache Tomcat Server with Apache HTTP Server.
- Performed installation, configuration and testing on Linux Servers.
- Performed Installs, Upgrades, Patches, Configuration, Performance tuning on UNIX and system software and hardware.
