Devops/aws Engineer Resume
Los Angeles, CA
SUMMARY
- Over 9+ years of IT experience in Configuration Management, Change/Release/Build Management, Support and Maintenance under Unix/Linux/NT/2000 platforms.
- Strong Experience in Configuration Management performing Application Builds/Packaging, defect management, troubleshooting, version control and environment supervision.
- Created SCM Process, policies and procedures to follow development and SQA team to release and deploy highest quality product for the enterprise. Exposure on different DevOps Build tools like ANT, Maven. Executed the Maven builds locally to troubleshoot Java code issues and merging related issues. Hands on experience in installing and administrating CI tools like Hudson, Jenkins, Sonar, SubVersion and Nexus.
- Expertise includes bash and python scripting with focus on Devops tools, CI/CD andAWSCloud Architecture and hands - on Engineering.
- Extensive experience working withAWSprovided Solutions like EC2, ELB, VPC, Route 53,RDS, S3, IAM, and Cloud Watch.
- Expertise with UNIX and Windows environments including Shell, Python, Ruby and Perl scripts, version control tools like CVS, Subversion, GIT, Perforce, Clear Case, Star team. Experience in tools like Putty Manager Network putty, MQ Explorer and database tools.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Used Amazon Web Services (AWS) console and AWS CLI to launch and manage VM’s with Public/Private subnet and setup load balancing, security groups etc.
- Migrated “demo” application used by Sales to Amazon AWS for client presentations.
- Demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging, Branches locking, accessing control and Integration.
- Installation, Configuring, troubleshooting and maintaining the WebLogic 9.2, Jboss 4.2.3 GA and Apache 2.2 / Sun One Web Server 6.0.
- Extensive experience in working with Oracle WebLogic, Apache Tomcat, JBOSS application servers. Involved in creating and configuring profiles, Horizontal and Vertical Clustering, Performance tuning, nodes, node agents for WebLogic Application Server.
- Created Jboss application instances with both clustered and non-clustered configuration. Customized Jboss image to be able to run multiple instances using Jboss binding service.
- Experience in building and deploying Java & SOA applications and troubleshooting the build and deploy failures.
- Installed, configured and maintained Rational ClearCase and ClearQuest in Windows and UNIX environment. Provided online support to offshore developers on ClearCase/ClearQuest tools in a Multisite environment and solved issues related to branches/merging operations.
- Expertise in all build/release engineering tasks associated with the component/production releases.
- Extensively used Selenium (XPath and CSS locators) to test web application along with Web driver with preferred languages Java. Worked closely with Project Management and Development Team to ensure testing is comprehensive. Expertise in implementation of Automation Tests and Manual Tests.
- Knowledge of databases like MS Access, MySQL, Oracle 9i/10g/11g and IBM DB2.
- Worked with different bug tracking tools like JIRA, Remedy, Clear Quest and Bugzilla and Change management tools like Service Now. Created Subversion Hooks for JIRA integration.
- Expert in Java programming and troubleshooting the Java build errors.
- Involved in Requirement Management, Peer reviews, Inter group coordination and Training Programs.
- Wrote recipes and manifest to configure chef nodes and Puppet agents. Excellent configuration management using Puppet, Chef. Also experience writing chef cookbook and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Configured and monitored distributed and multi-platform servers using chef. Defined Chef Server and workstation to manage and configure nodes.
- Installed, configured Fisheye and Crucible for code reviews.
TECHNICAL SKILLS
SCM Tools: CVS, Subversion, GIT, Clear Case, Clear Quest, MS Project
Operating Systems: UNIX, Linux (red hat), Windows XP/ 2000/ 2003
Bug Tracking Tools: Atlassian JIRA, Bugzilla
Database: Oracle 9i/ 8i, PL/SQL, SQL Server 2005/2008R2
Languages: C, Java, J2EE, Ruby
CI Tools: Hudson, Jenkins, AnthillPro, Build Forge, and Cruise Control
Repository: Nexus, Artifactory
Configuration Management tools: Chef, Puppet
Cloud Tools: Amazon AWS
Static Code Analysis: SonarQube
Application Servers: Web Logic Server, JBoss, Apache Tomcat, WebSphere
Scripting Languages: JavaScript, XML, HTML, Shell, Perl, Python
Build Tools: ANT, MAVEN
Change Management tool: Service Now
Messaging Services: EMS 6.X
Build Environments: UNIX, NT, Mixed Unix/NT (Interop)
PROFESSIONAL EXPERIENCE
Confidential, Los Angeles, CA
DevOps/AWS Engineer
Responsibilities:
- Managed and controlled the source code repository, currently housed in Subversion.
- Maintained automated build system like ANT, Maven implement new features or scripts for the build system. Deployed the Software builds to Dev, INT, QA, Production environments.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Creating snapshots and amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Setting up private networks and sub-networks using virtual private cloud (VPC) and creating security groups to associate with the networks and Setting up scalability for application servers using command line interface.
- Worked on managing packages and configuration across multiple of nodes.
- Setting up and administering DNS system in AWS using Route53.
- Managing users and groups using the amazon identity and access management (IAM).
- Implemented a fully automated Continuous Integration platform to give developers real time testing and deployment feedback based on SVN source code repository commits only.Performed merges between different branches, and resolved all merge conflicts successfully by working with development teams.
- Configured Jenkins for integrated source control, builds, testing, and deployment. Created Jenkins jobs for executing the JavaScript’s through npm and Grunt.
- Implemented Maven Release Plug-in through Jenkins Jobs for deploying the artifacts to Nexus Artifactory. Maintained Nexus for storing artifacts and for searching the dependencies of a project based on GAV coordinates.
- Develop CloudFormation scripts to automate EC2 instances.
- Written Cloud formation templates and deployed AWS resources using it.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS
- Creating Cloudwatch alerts for instances and using them in Autoscaling launch configurations.
- Experience in writing Python scripts to automate daily tasks.
- Setup SonarQube for static code analysis for the number of projects we support and setup meeting with Dev leads to help the debt minimize.
- Installation, Configuring, troubleshooting and maintaining the WebLogic 9.2.
- Scripting infrastructure and (Linux) machine provisioning from scratch using tools such as Chef, bash.
- Create Chef Recipes, automation tools and Builds, and do an overall process improvement to any manual processes.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Experience writing chef cookbook and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Configured and monitored distributed and multi-platform servers using chef. Defined Chef Server and workstation to manage and configure nodes.
- Developed & generated build summary reports and send to feature teams.
- Identified the gaps to be needed to be filled between Configuration Management and Release Management.
- Guided the team on self-organizing to fill in the intentional gaps left in the Agile/Scrum frameworks.
- Assisted in solving Environmental stabilization issues.
- Participated in the lessons learned meetings after every release.
Environment: UNIX, SVN, Java, AWS, PERL, Web logic Application Server, Nexus, Autosys, Chef, Jenkins, Sonar, JIRA, Shell, WLST, Python, Ant, Maven.
Confidential - Atlanta, GA
Build and Release Engineer/ Devops
Responsibilities:
- Managed build process and document configuration and deployment instructions.
- Coordinated release process with Engineers to ensure on-time product delivery.
- Configured, managed and controlled the source code repository.
- Assisted in developing and enhancing automation with puppet manifest for installing rpm, alarm manager, log management system etc., and as well as configure them through puppet master on every puppet agent node.
- Evaluated and lead the conversion and configured Jenkins for integrated source control, builds, testing, and deployment.
- Installed, configured and maintained Rational ClearCase and ClearQuest in Windows and UNIX environment. Export, Import of source code for every new VOB created using clearfsimport, clearexport and clearimport.
- Involved in migrating WebSphere 6.0 to 7.0 on AIX, Linux and Windows. Involved in creating and configuring profiles, Horizontal and Vertical Clustering, Performance, nodes, node agents for WebSphere Application Server.
- Continuous Delivery setup with Puppet by creating manifest and maintain templates for different environments. Migration of shell scripts into Puppet Manifests.
- Used Amazon Web Services (AWS) console and AWS CLI to launch and manage VM’s with Public/Private subnet and setup load balancing, security groups etc.
- Migrated “demo” application used by Sales to Amazon AWS for client presentations.
- Created theClustering Topologyin WebSphere Application Server ND V6.x to achieveWork Load Management (WLM), High availability, Load Balancing and Hardware fail over.
- Implemented a fully automated Continuous Integration platform to give developers real time testing and deployment feedback based on GitHub source code repository commits only.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Architected and implemented automated cloud infrastructure using Puppet on multi platforms.
- Performed all necessary day-to-day ClearCase support for all in-house projects.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Be in charge of our source control system and the build process.
Environment: UNIX, Java, ClearCase 7.0, Rational Build Forge, ClearQuest, PERL, JIRA, Ant, Maven, Jenkins 1.480, Ruby, Solaris, WebSphere, Puppet, Shell scripting.
Confidential - Atlanta, GA
Build and Release Engineer/Devops
Responsibilities:
- Understood business objectives and implementation of business logic.
- Integrated ant with Shell scripts created in Bash, C shell & Kornshell to automate the builds for the Java/J2EE based applications.
- Managed the deployment activities for multiple server instances by enabling password-less login with SSH keys for communication between the servers and utilizing the sync utility in the shell scripts.
- Responsible for managing the SVN repository, user access, projects, branches backups and routine administration tasks including maintenance.
- Implemented and maintained configuration management best practice using Subversion, Ant, Jenkins, Bamboo including iterative development techniques, branching and merging of development, error processing and notifications.
- Work with Cucumber and FitNesse automated testing.
- Improved Sonar Test Coverage of the Deploy Automation Java Program by creating Unit Tests using EasyMock.
- Experienced in authoring Maven pom.xml files, performing releases with the Maven release plugin.
- Responsible in administering, Configuring and managing builds to various environments using Jenkins as a continuous integration (CI) server on RHEL.
- Have good experience in all stages of Build lifecycle - from analysis, development, implementation and support of builds, unit testing and deployments.
- Responsible to manage and administer Subversion repositories.
- Responsible in doing build and deploying on different environments simultaneously.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Troubleshooting the failure of deployment of applications to an environment.
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Coordinated Mock Deployments and partnering with Project Managers on code Releases
- Perform quality control on build requests and reviewing entrance criteria.
- Build deployment plans to raise change requests. Prepared Migration logs for every release and maintained the data accuracy.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker. Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Involved partially in deployingWARs/EARs (backend) through WebLogic Application Server console.
- Managed the entire release communication and Release co-ordination during the Project roll-out.
- Carried out Release Management and Deployment activities for the project.
Environment: Build and Deployment using Jenkins, Bamboo, ANT scripts to build Java code, Quality center, and SQL Server 2008, Java, Maven, Linux, WebLogic, Subversion, Shell scripting, WLST Scripting.
Confidential - Mill Valley, CA
Release engineer
Responsibilities:
- Planned, scheduled, and tracked software configuration management activities across multiple projects.
- Sent the Uptime and Downtime notifications to teams regarding Servers Status Confidential the time of deploying the EAR and WAR package in JBoss 4.3 Admin Console.
- Participated in the release cycle of the product which involves environments such as Development, QA, UAT and Production.
- Built and deployed J2EE application in JBoss using Python scripts.
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins/Hudson to move from one environment to other environments.
- Published the Release notes for all the releases using Confluence.
- Created Jenkins Workflows for pre deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments.
- Worked with GIT and Subversion to manage source code.
- Involved in setting up Rally as the defect tracking system and configured various workflows, customizations and plugins for the Rally bug/issue tracker.
- Defined processes to build and deliver software baselines for internal and external customers.
- Integrated Maven with Subversion to manage and deploy project related tags.
- Worked closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, JBoss, WebSphere, WebLogic; and deploying J2EE Applications to these environments.
- Installed and administered repository to deploy the artifacts generated by Maven and Ant and to store the dependent jars which were used during the build.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
- Wrote Shell scripts to apply the Integration label to all the files which needed manual labeling.
- Gathered all the stakeholder approvals and necessary signoffs while acting as a release manager for two development teams.
- Created analytical matrices reports and dashboards for release services based on Rally tickets.
- Created a complete release process doc, which explained all the steps involved in the release process.
- Updated the Database Tables running the Database Scripts.
Environment: Java/J2EE, Maven, Subversion, Git, GitHub, UNIX, Rally, Shell, Artifactory, Jenkins/Hudson, Python, JBoss, WebSphere, Confluence, Linux, MYSQL
Confidential
Release Engineer
Responsibilities:
- 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
- Created and maintained built wrapper scripts using PERL.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the EAR and WAR archives into WebLogic and Apache Servers.
- Configured and Maintained Apache web servers for Release Management Team’s internal use.
- 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.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- 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.
- Communicate status of release to all stakeholders.
Environment: Java, Ant, Hudson, WebLogic, Subversion, Electric cloud, Shell & Perl scripting
