Sr. Devops Engineer/ Aws Resume
Surrey, BC
SUMMARY
- 6 years of experience in Configuration Management, Infrastructure, Build and Release Management, Deployment and DevOps engineering.
- Experience in Installing and administering GIT Subversion and Perforce.
- Hands on experience with GIT / Gerrit, BitBucket, ClearCase and CVS.
- Proposed and implemented branching strategies.
- Installation and setting up ofchefserver and node, Created recipes to set up environment.
- Experience in automating the AWS resources by using Ansible/Chef.
- Experience inprovisioning Infrastructure on AWS and Azure using Terraform as Code and use Python to automate the repetitive tasks quickly.
- Chefrecipes/Cookbooks, and playbooks in Ansible to automate system operations.
- Setup on Docker Containers and manage volumes
- Experience with Ant and Maven for writing build.xmls and pom.xmls respectively.
- Implemented CI tools Jenkins, Bamboo and BuildForge, VSTS for automated builds.
- Strong experience in CI using Jenkins, Hudson, Bamboo and Maven
- Setup JFROG and NEXUS Artifactory to track build files
- Experience using RPMs to effectively package the applications for product deployments
- Experience in deploying to Application servers Weblogic and Websphere.
- Experience is using Tomcat and Apache web servers for deployments and for hosting tools.
- Managed DEV, SIT, QA, UAT and PROD env for releases and designed instance strategies.
- Used VMware VSphere, VCenter to create VMs managed these VMs on various ESX hosts.
- Expertize in troubleshooting any issues generated while building, deploying and inproduction support.
- Available for 24*7 production support.
- Worked in using Amazon AWS environments.
- Worked on Amazon AWS EC2 and S3 services.
- Experienced in GROOVY and Python scripts.
- Experienced in LAMP environment using Linux, Apache, MYSQL and PHP.
- Experienced in deploying in J2EE environment.
- Experience with Oracle and MySQL Server DB Tasks (DML, DDL Executions, user management etc).
TECHNICAL SKILLS
Operating Systems: Ubuntu, Kali, Debian, Red Hat, Windows XP/ 7/ 8
Virtualization Technologies: Docker, Vagrant, Oracle VirtualBox
Cloud Technologies: AWS, Azure, VMWare
Source Control/ Versioning Tools: CVS, Git, Gitlab, Gerrit, Bitbucket, GitHub, SVN
Configuration Management Tools: Puppet, Chef, Ansible
Continuous Integration Tools: Jenkins, Hudson, Maven, Bamboo, Ant
Servers: Weblogic, Apache Tomcat, Nginx, Websphere
Programing: Java, Python, Shell scripting
Databases: ElasticSearch, MySQL, Postgre SQL, MongoDB
Security Tools: Wireshark, Nmap, Nessus, Evident.io, Cavirin.io
Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, TLS/SSL, DHCP, kerberos
Ticketing Tools: JIRA, Cloudaware, HP Quality Center
Monitoring Tools: StackDriver, Nagios, Graphite, Zabbix
PROFESSIONAL EXPERIENCE
Confidential, Surrey, BC
Sr. DevOps ENGINEER/ AWS
Responsibilities:
- Provided CM and Build support for more than 4 different applications, built and deployed to lower and higher environments. Defined and Implemented CM and Release Management Processes, Policies and Procedure.
- Automated the release pipeline to achieve zero touch deployments using Jenkins, SVN, Nexus.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
- Configuring and deploying instances on AWS.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Created deployments for weekly sprints in Agile
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in Sonartype NEXUS repository.
- Researched and implemented code coverage and unit test plug - ins like findbugs, checkstyle and PMD with Maven/Hudson.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS. Evaluate Chef and Puppet framework and tools to automate the cloud deployment and operations.
- Experienced in creating instances in AWS.
- The implementation of Git is a purePython software component for Python
- Utilized Python for GIT.
- Primarily used Python to write GIT applications.
- Wrote automation scripts for Ansible and in house custom AWS framework.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Hudson server.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on Web logic Application Servers for UAT, IST, and Development environments.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Worked on configuring the firewall security protocols on Linux operating system.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Environment: Agile, Java/J2EE, Maven, Tomcat, JBoss, SVN, Bamboo, Azure, Python, ANT, Maven, Shell, bash, Unix, GIT, AWS, Chef.
Confidential, Vancouver, BC
DevOps Engineer/AWS
Responsibilities:
- Automate Release Engineering for 10 applications that involved different development/Production teams and multiple simultaneous software releases.
- Coordination with different teams for QA/UAT/Productionreleases.
- Configured and maintained user accounts for Dev., QA, and Production teams and created roles for EC2, RDS, S3, CloudWatch, and EBS resources to communicate with each other for an R&D Project.
- Configured and managed source code using Git and resolved code merging conflicts in collaboration with application developers.
- Handled weekly releases in Agile environment.
- Setup a Hierarchical GitHub Organization and cleaned up repositories with right organization.
- Implemented Continuous Delivery framework using Jenkins,Ansible, Maven in Linux environment
- Converting production support scripts tochefrecipes.
- Testing of Ansible Roles withPlaybooks
- Worked on documentation -Ansiblebasics, Initial setup ofAnsible Jump server, implementation, Coding standards, Ansible document, Testing docsAWS server provisioning.
- Used JENKINS, Hudson and Bamboo for Continuous Integration.
- Integrated Docker container-based test infrastructure to Jenkins CI test flow and set up build environment integrating with Git and Jira to trigger builds using Webhook and Slave Machines.
- Involved in sprints and planned releases with the team using JIRA and Confluence.
- Deployed Applications into PROD & Pre-Prod environments with various Application server technologies like WebLogic & Apache Tomcat.
- Suggested changes to development practice to increase efficiency by restructuring the branching structure to include merging mechanism.
- Developed build and deployment scripts using ANT and Apache MAVEN as build tools in Jenkins to move from one environment to other environments.
- Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports
- Responsible for Tomcat andJbossapplications deployment, requiring basic Bash shell scripting.
- Performed all Linux operating system, disk management and patch management configurations, on Linux instances inAWS
- Supported a 24X7 production system.
- Used Shell/Python scripts to automate the deployment process.
- Experience in maintaining application inServer Farm.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
- Support developers to resolve issue. Helped team for better build process.
Environment: Agile, Chef, JENKINS, Jboss, Hudson, AWS, Bamboo, Java/J2EE, Python, Ant, Azure, Maven, Git, AWS, Clear Quest, Quality Center, LAMP, Docker, Shell/GROOVY script, Linux and Nexus.
Confidential
DevOps Engineer
Responsibilities:
- Responsible for installing, configuring and maintaining Linux/UNIX/Windows servers.
- Administrated the parallel development and continuous integration environment.
- Experience in installing, maintaining, and troubleshooting in Linux/Unix.
- Co-coordinating with managers and developers to collect requirements as well as resolve code conflicts at the time of deployments to different environments.
- Troubleshooting issues with live production linux servers.
- Customized Jenkins Pluggins in ordered to integrate with In-house tools.
- Involved in performing releases with Maven release plugins, maintaining the repository. Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams. Defined processes to build and deliver software baselines for internal as well as external customers.
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Installed and configured foreman with puppet for auto-provisioning the linux machines in AWS and VMware environments.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Provided assistance to developers in resolving problems.
- Created and Maintained Subversion repositories, branches and tags.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Attend forum for management of release weekly meetings.
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans.
- Turnover documentation monitor status of actual production turnover.
- Serve as production implementation coordinator.
Environment: Java,JIRA, SVN,Apache ANT, XML, Maven, jerkins, Apache Tomcat, Shell Script, Unix/Linux, Windows, Oracle.
