Dev Ops Engineer Resume
Round Rock, TX
SUMMARY
- Around 10 years of Experience in AWS, Devops and Build & Release Engineering.
- Significant experience with components of Amazon Web Services (AWS) Such as VPC, EC2, ELB, EBS, Route53, S3, CloudWatch, IAM, RDS and Lambda
- Experienced in Linux/Unix (RedHat/CentOS/Ubuntu) and Windows administration & shell scripting (BASH)
- Experienced in troubleshooting issues in AWS such as Cloud formation stacks, VPC, Security Groups, ELB deployments, SSL certs deployments for apache,Autoscaling, lost keypair, EBS snapshots and Route 53 issues
- Extensive experience in writing Python scripts to automate operations and server management and utilized Python Libraries like Boto3, numPY for AWS
- Extensively experienced in using Maven, Gradle and ANT for building Java/J2EE Applications.
- Implemented CI usingJenkinswith automated unit tests and code quality analysis likeSonarQube
- Experience in using AWS S3 Bucket, Nexus and Artifactory for storage and configuring with Jenkins.
- Experience in container systems like Docker, Vagrant and container orchestration like EC2 Container Service, Kubernetes.
- Managed system configuration by developing Chef Cookbooks and Recipes
- Experienced in trouble shooting, Configuring and Deploying Enterprise Applications in Webservers such as Tomcat, Websphere and JBOSS.
- Good experience in using version control tools GIT,SVN and Clearcase
- Extensive experience in Developing, document and maintain test artifacts like test data, data validation and automated test scripts using Selenium Web Driver
- Managed vCenter Servers, ESX/ESXi Servers and VMs for our daily testing activities
- Worked with different Bug Tracking Tools like JIRA, Rally and TIMS.
- Good analytical, problem solving, communication skills and have the ability to work either independently with little or no supervision or as a member of a team.
- Extensive skills in Agile Development and Test Driven Development
TECHNICAL SKILLS
Source/Version Control Tools: GIT, Subversion (SVN), Clearcase
Scripting: Shell Scripting, Bash Scripting, Python Scripting
CI Tools: Jenkins
Build Tools: Ant, Maven
Repository Managers: Artifactory, Nexus
Configuration Management Tool: Chef,Puppet
Monitoring Tool: Nagios, Cloud watch, Splunk
Quality Tools: SonarQube, Selenium framework
Application Server: Apache Tomcat, Oracle WebLogic
Bug/Case Tracking Tool: JIRA,Rally
Database: Oracle, SQL, MySQL
Operating Systems: Windows, Unix, Linux, Mac OS
Cloud Technologies: AWS
PROFESSIONAL EXPERIENCE
Dev Ops Engineer
Confidential, Round Rock, TX
Responsibilities:
- Responsible for creating multiple environments(test, pre - prod and Production) to build and deploy Java applications using AWS Cloud Formation template which includes VPC EC2,ELB,Autoscaling,RDS, Route53, S3, SNS and IAM
- Designed AWS Cloud Formation templates to create custom sizedVPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Responsible to ManageIAMpolicies, providing access to differentAWSresources, design and refine the workflows used to grant access.
- CreatedAWSRoute53to route traffic between different regions.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage usingAWS Cloud watch, Splunk and Nagios.
- Responsible to Manage servers on AWS platform and writtenChef Cookbooksfor various DB configurations to modularize and optimize end product configuration
- Experience with container based deployments usingDocker, working with Docker file, Dockerimages, Dockerhub andDockerregistries
- Worked with image snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Created Jenkins pipelines involving several Downstream/Upstream job configurations based on dependencies from other applications & based on Release methodologies.
- Followed Configuration as code approach and automated CI stack’s configuration using Python.Implemented CI usingJenkinswith automated unit tests, static code analysis, Code coverage, code duplication and code standards using SonarQube
- Responsible for interfacing with software development teams to ensure their projects met company and industry standards
- Responsible for the creating and maintaining automated builds for projects written in Java, C/C++, PHP, HTML/CSS, using Jenkins
- Provide day-to-day system Linux/Unix administration duties to include installing, configuring and troubleshooting CI tools.
- Updating documentation with new changes, new processes
- Setting up automated builds and deploys, troubleshooting servers, helping with server issues as needed, pulling server logs when needed using Linux
- Worked closely with engineers to rapidly evolve build pipelines and cloud-hosted products.
Environment: Apache Tomcat, JIRA Java/J2EE, GIT, Maven, Jenkins, SonarQube, Docker, AWS ( cloud formation, S3,EC2, Auto Scaling, ELB, VPC, Route 53,Cloud Watch), CHEF, UNIX Shell Scripting, Python Scripting .
Build & Release Engineer
Confidential
Responsibilities:
- Involved inDevOps migration/automation processes for build and deploy systems.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain.
- Monitor the UAT/Production Environments for any down time issues by performing regular Cron job updates in servers.
- Supported the code builds by integrating with continuous integration tool (Jenkins).
- Written Ant scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Built Continuous Integration environment (Jenkins, Nexus) and Continuous delivery environment (puppet, Yum).
- Management of configuration files, services, packages using puppet.
- Git repository management for continuous integration and delivery.
- Using puppet for automation of application such as Tomcat, Web Logic & OEM client
- Installed and Configured Nagios on servers and clients using Puppet automation.
- Writing Manifests/Modules for Installation and Updating of Yum repositories on the Server using Puppet infrastructure.
- Installing, configuring, and administering DNS, NFS, NIS, Mail servers, FTP servers RPM servers on Sun Solaris and Red Hat Linux platforms.
- Configure and maintain codebase to support the build and deployment of code on servers.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
- Configuration Management using Subversion (SVN) and maintaining admin related files.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Setup and configure Tomcat for DEV/TEST Environments.
Environment: Apache Tomcat, JIRA Java/J2EE, SVN, ANT, Jenkins, SonarQube, Nexus, Puppet, Linux, Shell Scripting, Python Scripting HTTP, NFS, DNS
Senior Quality Engineer
Confidential
Responsibilities:
- Following the SDLC process, use requirements documents to create testing strategy including providing test estimates, documenting test plans and objectives, assessing and identifying testing risks, and developing test scenarios and test cases.
- Develop, document and maintain test artifacts like test data, data validation and automated test scripts using Selenium Web Driver, primary language used for automation was JAVA.
- Assisted on developing and maintaining robust and effective Page Object Model Framework.
- Used Firebug and Firepath to identify and locate elements as needed, along with creating custom xpath using xml functions.
- Executed full test on every regression build and provided detailed report to the upper management.
- Modified test scripts to handle all checked and unchecked exceptions which helped run test smoothly.
- Used Maven as primary build management tools.
- Create and track bugs and generate bug reports using Rally.
- Write and execute SQL queries.
- Attend project meetings and communicate with project team including project manager, developer, business partners about testing deliverables and any issues that may hinder meeting testing deadlines. Also provide regular test status reports and defect reports.
- Ensure successful delivery of final content by the testing deadline including test sign off reports, any outstanding defects and how they would be handled, and hand off to UAT.
- Upon testing completion, identify test cases that would be added to the regression test suite, both manual and automated.
- Maintain the regression suite and oversee regression testing each release cycle, with automated testing delegated to offshore resources.
- Work successfully with geographically dispersed teammates.
- Work on multiple projects at one time and deliver high quality results within project timelines.
- Maintain and update test documents on shared drive for audit and compliance purposes.
- Develop strategies for process improvement and identify areas of improvement, increasing efficiencies in time spent on test execution, which would reduce overall testing costs.
Environment: JAVA/J2EE, Selenium Framework, ANT, Rally, Hudson, LINUX, Tomcat, Shell Scripting, Nexus.
Software engineer
Confidential
Responsibilities:
- Involved in testing the applications for the Functionality and Database Testing with manual testing.
- Analyzed the User Requirements and Specifications.
- For every module followed the process of doing Analysis, Design, Produce, unit testing, and Integration testing
- Defects were tracked, reviewed, analyzed and compared using Quality center.
- Preparation of Traceability Matrix at various stages.
- Performed Validation testing on the application navigation for various scenarios and reported the errors.
- Analyzed system requirements, developed & executed detailed Test plans, Test cases, Test data, and Test scripts for testing the functionality, security and usability.
- Performed black box testing such as Functional, Integration, System and Regression.
- Worked closely with the Business Analysts and Developers to identify the outstanding issues according to User Requirements and Specifications.
- Followed SDLC and Defect life cycle during the lifetime of the project.
- Worked extensively on Quality Center for bug reporting and tracking as part of overall defect management process.
- Involved in unit testing and reviewing of interfaces and reports.
- Performed System study, analysis and collection of information from user groups
Environment: JAVA/J2EE, ANT, Hudson, LINUX, Tomcat, Shell Scripting
