Devops/ Aws Engineer Resume
Bellevue, Wa
SUMMARY:
- Over 8+ years of experience in SCM, AWS, Build, Release, Environment Management, Continuous Integration(CI), Continuous Delivery(CD) and DevOps Methodologies
- Experience in Red Hat Linux and Oracle Enterprise Linux (OEL).
- Architected the end - to-end build, release and deployment process for the various clients using Jenkins, Maven, Ant, Shell scripts and Amazon Web Services (AWS).
- Proficient with different AWS services, like creation of EC2 Instances and cost effective management of resources by configuring auto scaling, back-up of volumes attached to critical servers by taking snapshot on time-to time, monitoring of different services by using cloud-watch, VPC, multi A-Z RDS.
- Excellent understanding of SDLC Methodologies like Agile, Waterfall, RUP, RAD and other processes
- Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script, IIS and Jenkins Administrator.
- Creation of Elastic Bean Stalk, routing traffic to different service by configuring in Route53 service.
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven, Shell and Perl scripts.
- Architected and implemented a new continuous delivery process such that all servers along with code were replaced in an immutable fashion at the click of a button
- Experience in release management of enterprise web applications using J2EE and Java related technologies.
- Experience in migrating SVN repositories to GIT.
- Exposure to the automation on both Windows and Linux environments.
- Experience in Managing/Tracking the defects status by using JIRA tool and Planning &resolving the issues.
- Implemented and supported CI process via Jenkins for several java applications including setting up pipeline jobs and downstream job configurations in Jenkins.
- Experience with LAMP setup on RHEL with configuration management tools like Chef.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, testing, and Implementing, Post-production analysis of the projects.
- Working experience with cloud infrastructure of AWS (Amazon Web Services) and computing AMI virtual machines on Elastic Compute Cloud (EC2).
- Good knowledge on OpenStack Cloud environment.
- Implemented rapid-provisioning and life-cycle management for Red Hat Linux using Puppet
- Experience in writing chef cookbooks and recipes to automate middleware installations, domain creations and deployment activities.
- Implemented a CD pipeline involving Jenkins, Chef, and AWS to complete the Automation from commit to Deployment.
- Knowledge on Docker based container deployments to create shelf environments for dev teams and containerization of env's delivery for releases.
- Creation of Docker images and linking of Docker containers for secured way of data transfer.
- Good knowledge of scripting in Python and Shell script.
- Define best practices for source control, continuous integration, automated testing and release management.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Skilled in supporting WebSphere, WebLogic, and JBoss application Server.
- Experience with web and application servers (Apache http server, Tomcat).
- Ability to build automated scripts and coordinate with the software development team Comprehensive knowledge of software development life cycle.
TECHNICAL SKILLS:
Operating systems: Linux, Red Hat 4.x, 5.x, 6.x, 7.x, WINDOWS VISTA/7, CentOS, UNIX - Sun Solaris v 9, 10, Ubuntu 12.x, 14.x
Hardware: DELL Poweredge 1350, 1750, 1850, 2850, 6450, HP Proliant, HP-460C Blade, IBM F-series P-series RS6000
Software: Firewall, PIX Firewall, Samba, VERITAS Volume Manager VERITAS Net backup 6.0, Veritas File System, LDAP
Programming languages: Shell scripting, Unix Bourne shell, Korn shell, RUBY, C, XML, HTML, PERL, Python, POWERSHELL
Monitoring Tool: Nagios, Splunk and Cloud Watch
Networking/Protocol: TCP/IP, HTTP/HTTPS, DNS, Subnetting, DHCP, NFS, Cisco Routers, LAN
Web/Application Servers: Apache Httpd, Apache Tomcat, Web Logic, Web Sphere, JBOSS, PostgreSQL, MongoDB, MS Access
Clustering software: Red Hat Cluster Suite, Veritas Cluster
Tools: Chef, Puppet, Hudson/Jenkins, Bamboo, XLDeploy, XLRelease, Maven, CVS, SVN, Git, GitHub, Tortoise SVN, Nexus, Nagios, Vagrant, Docker, Ansible, Splunk, Tableau
Virtualization: VMware ESX, ESXi, vSphere 4 and vSphere 5.x
Documentation tools: Media Wiki, Atlassian Confluence, Share point, Jira
PROFESSIONAL EXPERIENCE:
Confidential, Bellevue, WA
Devops/ AWS Engineer
Responsibilities:
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments to all environment.
- Build application and database servers using AWS EC2 and create AMIs as well as use RDS for Oracle DB.
- 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.
- Hands on experience in using Python and all related libraries and with Py-Unit (Python Unit Testing Framework).
- Wrote Python routines to log into the website and fetching data for selected options for the developing team.
- Analyzed functional requirements and documented the user specifications and business rules.
- Provide CM and Build support for applications, built and deployed to lower and higher environments.
- Worked together with developers to establish and apply appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintain build related scripts developed in ANT, shell and Python.
- Create and modify build configuration files including Ant's build.xml.
- Work with development team to migrate Ant scripts to Maven.
- Experience in authoring pom.xml files, perform releases with Maven release plugin, and manage artifacts in Sonatype NEXUS repository.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also, configuration automation using Docker containers.
- Research and implement code coverage and unit test plug-ins like find bugs, check style, cobertura and PMD with Hudson.
- Configure and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
Environment: Subversion, Jenkins, JIRA, TFS, Docker, Team city, Maven, GIT, ANT, Puppet, AWS, Remedy, WebLogic, UNIX, Shell Scripting.
Confidential, PennsylvaniaDevops/ AWS Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Implemented multi-tier application provisioning in Open Stack cloud, integrating it with Chef/Puppet.
- Responsible for designing and deploying best SCM processes and procedures.
- Designing and implementing fully automated server build management, monitoring and deployment by Using Technologies like Chef.
- Deploy puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Worked closely with software developers and DevOps to debug software and system problems.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to automate Configuration management.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users.
- Created backup scripts for SVN Subversion and perform the backup activity every week.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used SVN for branching, tagging and merging.
- Installing, configuring and administering JenkinsCI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Improved the performance of SQL scripts by using ORM methodology.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Deployed Java/J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
- Supported and developed tools for integration, automated testing and release management.
- Worked on Amazon web services to create AWS instances with S3 storage and EBS storage.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
Environment: Java/J2EE, ANT, Maven, Subversion, Chef, Puppet, ORM, Linux, AWS, OpenStack, Shell/Perl Scripts, SCM, GIT, Jenkins, Tomcat, Jira.
Confidential, Harrison, NYDevOps Release Engineer
Responsibilities:
- Performed merging from development to parent branches prior to building the code.
- Setup the build and deployment scripts using Anthill Pro for J2EE and Java applications using Web Logic Application Server and ALSB.
- Configured Confluence license, database configuration, attachment storage configuration.
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol.
- Responsible for automated Scheduled Builds/Emergency Builds and Release using ANT and Maven scripts for Enterprise application (J2EE).
- Wrote Unix Shell scripts to automate SVN branching, merging, tagging and various other version control tasks.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Worked on AWS EC2 instances.
- Provided recommendations and helped set up the CM process to the company's one of the development teams on using Git and GitHub repositories.
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Implemented Shell and Perl scripts for release and build automation. Manipulated and automated scripts to suit requirement.
- Proficient in deploying and support applications on WebSphere, Tomcat, WebLogic application servers
- Created and maintained POM files for building the projects and developing the build scripts.
- Facilitate the Continuous 'Build Manager's Role for all Software Development projects.
- Installed Hudson on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Integrated Subversion and Ant with Jenkins to implement the continuous integration process.
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
Environment: Java/J2EE, ANT, Maven, AWS, Subversion, GIT, Tomcat, Apache, CVS, WebLogic, Clear Case, Perl, Bash Scripts, Ruby, Confluence
Confidential, Chevy Chase, MDDevOps Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed Use case diagrams using Rational Rose.
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Analytical Warranty System AWS and Early Claims Binning ECB claims analysis
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- Deployed the Java applications into web application server like Web logic.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Used the continuous integration tool Anthill Pro to automate the daily processes.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Environment: GIT, Anthill pro, Java/J2EE, AWS, ANT, MAVEN, JIRA, LINUX, XML, Windows XP, Web logic, MY SQL, Perl Scripts, Shell scripts.
ConfidentialLinux Admin
Responsibilities:
- Participated in the release cycle of the product which involve environments like Development QA UAT and Production
- Responsible for configuration, maintenance, and troubleshooting Portal.
- Used Harvest for the purpose of Software Configuration management, maintaining the versions of code and build pipeline.
- Perform biweekly build cycle and testing processes.
- Used Ant Scripts to automate the build process.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Deployed application modules to WebLogic based clusters admin console.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
Environment: Harvest, ANT, Web logic, Perl Script, and Oracle.