Automation/dev Ops Engineer Resume
West Lake, TX
PROFESSIONAL SUMMARY:
- Over 8+ years of experience in IT industry with major focus on Devops, Software Configuration and Build/Release Management.
- Extensive working experience on all phases of Software Development Life Cycle (SDLC) from prototyping to Post - Production support.
- Experience in Automating, Configuring and deploying instances on AWS, Open stack and Microsoft Azure cloud environments and Data centers.
- Strong knowledge in AWS Services which includes EC2, S3, RDS, VPC, ELB, EBS, Route 53, RedShift, EMR, Cloud Watch, Cloud Formation, Cloud Trail, Elastic Bean Stalk.
- Hands on experience on Automation/Build such as Jenkins, Docker, Chef, Puppet, Nexus, Artifactory and Bamboo.
- Expert in working on version control systems like Subversion and GIT and used Source code management client tools like Git Bash, GitHub, Bit bucket, Git GUI and other command line applications etc.
- Extensive working experience using MAVEN, ANT as build tools for the building of deployable artifacts from source code.
- Strong in creating CI/CD pipeline using various tools such as Ant, Maven, GIT, Hudson/Jenkins, Sonar, Nexus, Artifactory and Apache.
- Experience in developing Cookbooks and recipes for automating deployments using Chef.
- Built multiple cookbooks in Chef. Implemented environments, roles, data bags in Chef for better environment management.
- Experience in the related Open Source projects (Mesos, Kubernetes, Docker Container)
- Experience in Docker engine and Docker Machine environments, to deploy the micro services oriented environments for scalable applications
- Experience in web/application servers like Apache, JBOSS and Tomcat.
- Experience on Virtualization technologies like VMware, KVM, Vagrant.
- Good experience in converting build.xml into pom.xml to build the applications using MAVEN
- Experience in working with Tracking Tools like JIRA, Red Mine, and Bugzilla.
- Experience in working on Monitoring tools like Nagios (NRPE), Splunk and Diamond.
- Experience in setting up LDAP, SSL certificates on WebLogic using the key stores.
- Experience in scripting languages like Python, Perl, Ruby, Shell and Bash.
- Experience in documenting and automating the build and release process.
- Experience in programming languages such as Java, .net, C, C++.
- Experience in Package management using RPM, YUM and UP2DATE in Linux.
- Experience in deploying Applications, managing infrastructure using tools like Ansible, Chef and Puppet.
- Ability to troubleshoot any issues generated while building, deploying and in production support.
- Experience in methodologies such as Agile, Waterfall models and TDD.
- Coordinated with the Offshore and Onshore teams for Production Releases.
- Good analytical, communication skills and ability to work with a team as well as independently with minimal supervision.
TECHNICAL SKILL SET:
Scripting Languages: Python, Perl, Ruby, Bash, PHP, Java Script, JSON, HTML, XML.
Cloud Environments: AWS, OPEN STACK
Build Tools: Ant, Maven
Processes: Agile - Scrum, Waterfall
Tracking Tools: JIRA, Bugzilla, Redmine, Service Now.
Continuous Integration Tools: Jenkins/Hudson, Travis CI
Monitoring tools: Nagios, Zabbix, Sensu, Graphite, Splunk
Package Repositories: Nexus, Artifactory
Configuration management tools: Chef, Puppet, Ansible
Databases: SQL Server, Cassandra, Oracle, MySQL, NoSQL, MongoDB.
Operating Systems: Windows (XP, Vista & 7, 8, 10), Unix, Linux (Ubuntu, CentOS, Red hat)
Application/Web Servers: JBOSS, WebSphere, Web logic, Nginx, Apache, Tomcat, IIS
PROFESSIONAL EXPERIENCE:
Confidential, West lake, TX
Automation/Dev ops Engineer
Responsibilities:
- Automated and integrated multiple applications and modules to increase the productivity and efficiency
- Automated the process of creating of Service now INC’s depending on the application issues using API calls.
- Co-ordinated with Dev, Ops, QE teams and Lead application deployment and release process till production.
- Fixed issues and unblocked QE testing and make sure environment availability was 100% for QE during testing.
- Worked on Configuration, Installation, and Administering the Jenkins Continuous Integration servers.
- Maintained Stash source code repository; perform branching and merging.
- Connected continuous integration system with Stash control repository and continually build as the check-in's come from the developer.
- Integrated Jenkins with Ansible for Continuous Deployments.
- Extensively used Ansible for Configuration management.
- Wrote several Ansible playbooks for the automation that was defined through tasks using YAML format and run Ansible Scripts to provision Dev servers.
- Worked on setting up Zabbix monitoring for the applications over cybersecurity groups and Implemented it for network monitoring and application monitoring of multiple metrics of various network services, servers in all the environments
- Configured JIRA workflows based on the needs of the CM team and integrated the project management features of JIRA with the build and release process.
- Designed, Developed and Deployed UNIX shell scripts and windows PowerShell scripts.
- Created end to end build automation.
- Worked with various cross-functional teams to make sure and establish proper integration among various applications.
Environment: Git, Stash, Jenkins 2.0, Shell, PowerShell scripts, Python Scripts, Ansible, Kubernetes, Zabbix, REST API, JIRA, Putty, RHEL, Ubuntu 14.04, Windows (2008,2012)
Confidential, Dallas, TX
AWS/Dev ops Engineer.
Responsibilities:
- Designed and built highly available, private AWS clouds.
- Created and managed cloud VMs with AWS EC2 command line clients and AWS management console.
- Setup Elastic load-balancers for different applications to ensure high availability of applications.
- Used Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers ip.
- Used Amazon RDS Multi-AZ for automatic failover and high availability at the database tier for Oracle workloads.
- Used Amazon IAM to grant fine-grained access to AWS resources to users. Also managed roles and permissions of users to AWS account through IAM.
- Used AWS API to communicate with the resources on the cloud and monitored them using cloud trail.
- Used Amazon S3 to backup database instances periodically to save snapshots of data
- Developed JSON scripts to build the stacks required for AWS.
- Maintained and executed Maven build files for running automated tests.
- Used Maven to help manage project’s build, report and documentation across the network.
- Contributed to the Continuous Integration pipeline running component builds, creating, and running Deployment jobs on individual stages on Jenkins, and running automated tests.
- Involved in setting upstream and downstream Jenkins jobs.
- Developed Chef Recipes to configure, deploy and maintain software components of the existing Infrastructure
- Used Chef Automation tools for configuration management in different systems.
- Reduced build & deployment times by designing and implementing Docker workflow.
- Configured Docker container for branching purposes.
- Responsible for build and deployment automation using Docker containers, Vagrant and Chef.
- Wrote custom monitoring and integrated monitoring methods into deployment processes to develop self-healing solutions.
- Experience in both Agile scrum development environments which helps in Keeping the team together all the time to ensure successful outcome.
- Performed an end-to-end test in a production environment to validate new or updated business processes, customization and configuration, reports, and data migration.
- Worked with an integrated team of developers, project managers, and business and testing analysts.
- Contributed to Team Effort by accomplishing related results as needed.
- Worked in cooperation with all members within organization and project.
Environment: AWS, Git, GitHub, Jenkins 2.0, Maven, Groovy Scripts, Chef, Docker, Python, Ruby, JSON, Nagios, Artifactory, JIRA, Putty, JAVA, Ubuntu 14.04
Confidential, Boston, MA
AWS/Devops Engineer.
Responsibilities:
- Worked with different Businesses, Application, and Infrastructure Teams to plan the migration for Separation.
- Assisted in Creating and maintaining various DevOps related tools for the team such as provisioning scripts, deployment tools, and development and staging environments on AWS.
- Involved in Designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, RedShift, Auto scaling groups.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Used IAM to create new accounts, roles, and groups
- Writing JSON/YAML templates for cloud formation and ruby scripts for chef automation and contributing to our repository on github.
- Experience in Performance Tuning and Query Optimization in AWS Redshift.
- Managed Amazon Redshift clusters such as launching the cluster and specifying the node types.
- Used Amazon EMR for map reduction jobs and test locally using Jenkins.
- Designed AWS architecture, Cloud migration, AWS EMR, Dynamo DB, Redshift and event processing using lambda function
- Created Branches, Tags for each release and particular environments using GIT and merged the branches after the Code Freeze.
- Automation of deployment process using shell script.
- Written code in Perl to develop and deploy continuous test cases, in combination with CI tools like Jenkins.
- Involved in the Continuous Integration of the automation framework with Jenkins.
- Assisted in migrating applications from Ant to Maven.
- Installed and administered Nexus repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Developed an Ansible role for Zabbix-agent which will be integrated into the to the CICD pipeline.
- Experience in configuring and managing Ansible for managing deployment infrastructure
- Used Ansible playbooks to setup Continuous Delivery pipeline.
- Connected to database to Query the database using SQL for data verification and validation.
- Performed back end testing on Oracle Database by writing SQL queries.
- Adding and granting permissions in LDAP for single sign on internal applications.
- Monitoring infrastructure using Nagios.
- Worked in maintaining integrity of Linux Servers by performing security and patching operations on a regular and planned way.
- Automate the tasks that can be automated by helping developers.
Environment: Java, Ant, Maven, Jenkins, XML, AWS, Ansible, Zabbix, Python, JSON, Shell, GIT, LDAP, Nagios, SQL, Oracle and Windows.
Confidential, New Albany, OH
Devops Engineer.
Responsibilities:
- Worked as Devops engineer for automation of infrastructure operation and support in day to day operation
- As a part of Cloud team fixed issues related to OpenStack components Nova, Glance, Neutron, Keystone, PerconaDB, RabbitMQ, Ceph, Repose, HAProxy and Horizon.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Installed and administered nexus repository and created roles and privileges to restrict access to the users.
- Using Ceph as SDDC created block and object storage.
- Performed svn to git migration with careful analysis and migrated all branches, tags, along with commit history using git - svn utility.
- Developed build scripts using MAVEN as the build tool for the creation of the build artifacts like war or ear files.
- Automated all Builds using Jenkins.
- Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system
- Developed Cookbooks and recipes for automating deployments using Chef.
- Familiar and experienced with Agile Scrum development.
- Used JIRA to track bug issues and change management
- Assisted release managers and change management coordinators by communicating and coordinating the release activities.
- Prepared weekly productivity reports and submitted test metrics to the management.
Environment: OpenStack, SVN, GIT, ANT, Maven, Jenkins, Agile, Jira, Nexus, Apache Tomcat, Chef.
Confidential, Minneapolis, MN
Build and Release Engineer.
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Installing, configuring, and managing Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as SVN, GIT, Maven, ANT, and Puppet.
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies.
- Converting the ANT Build projects to Maven Build projects.
- Developing the Maven build scripts (pom.xml's).
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Automated the process of deployment to Apache Tomcat Application Servers by developing Perl Scripts.
- Worked closely with the Development Team in the design phase and developed Use case diagrams.
- Coordinated with developers, Business Analyst, and Mangers to make sure that code is deployed in the Production environment.
- Assisted in Developing, maintaining, and distributing release notes for each scheduled release.
- Used Remedy as deployment issue tracking tool.
Environment: Subversion, Junit, Ant, Maven, Jenkins, Perl, Groovy Scripts, Apache Tomcat, Puppet, Remedy.
Confidential, Wilmington, DA
Build and Release Engineer.
Responsibilities:
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Used SVN as our cookbook repository and Bamboo to build and deploy the cookbooks.
- 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 servers like Apache Tomcat.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Designed and developed Bamboo build deployments.
- Used the continuous integration tool Bamboo to automate the daily processes.
- Involved in documenting project's software release management procedures with input decisions.
- Provided periodic feedback of status and scheduling issues to the management.
- Created development concepts, project flow, and project scope.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Worked closely with dev-ops team on configuration management using chef.
- Utilized Chef to provision servers for quick deployment of application, web, and database servers.
- Automating the deployment of java builds using chef.
- Reviewed and analyzed the Business requirements and Functional requirements to understand the client needs.
Environment: Subversion, GIT, Bamboo, ANT, MAVEN, JIRA, Ruby, Chef, LINUX, XML, Windows XP, Apache Tomcat, Oracle, Perl Scripts, Shell scripts.
Confidential
Automation Tester / Build and Release Engineer
Responsibilities:
- Worked on Java/J2EE Coding for Portal Applications.
- Worked on Tomcat Web server for hosting web apps.
- Used TortoiseSVN version control system to manage different builds for the system. Involved in writing Shell scripts for compilation and deployment process.
- Good command in writing ANT scripts for making all the files local to the server.
- Used Jenkins for automating Builds and Automating Deployments.
- Created deployment tickets using Jira for build deployment in Production.
- Collected the approvals for deploying the code to production.
- Created diff files and check sum files for production support.
- Experience in writing Puppet manifests to automate configuration of a broad range of services.
- Integrated delivery (CI and CD process) Using Hudson and puppet.
- Configured Puppet-Master, installed and configured modules onto the nodes.
- Involved in working with WebSphere App server admin console for deploying applications.
- Worked closely with developers and managers to resolve the issues that rise during the deployments to different environments.
- Communicated with all levels of engineering, management, development, and test teams
Environment: Java, Tomcat, TortiseSVN, Ant, Jira, WebSphere, Puppet, Selenium, Junit, Hudson, Windows.
Confidential
Java Developer
Responsibilities:
- Actively involved in the Requirement gathering for the enhancements to the existing project.
- Involved in developing design document and impact assessment documents.
- Extensively worked with Servlets and Struts based multitier applications in developing J2EE components.
- Developed user interfaces using JSP, HTML, CSS, XML, XHTML, DHTML, Ajax and JavaScript.
- Responsible for Unit Testing with Junit, integration testing of software.
- Extensively worked on JDBC for database access and deployed the application on JBoss.
- Used Rational Clear Case for version controlling and used diff merging, check-ins, check-outs, and adding new work files to source control and labeling.
- Involved in development and validation of screens using HTML and JavaScript.
- Deployed web, presentation, and business components on Apache Tomcat Application Servers.
- Involved in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC) using Agile and Waterfall methodology.
- Involved in development and deployment of application on UNIX environment.
- Consumed SOAP based web services using the WSDL document.
Environment: Struts, Servlets, JSP, HTML, Ajax, XML, JavaScript, CSS, DHTML, XHTML, ANT, Junit, JDBC, JBoss, Clear case, Apache, SOAP, WSDL, Unix.
