Sr Devops /linux Engineer Resume
GA
SUMMARY
- 8 years of overall professional experience in Configuration Management, Change Management, build and Release, DevOps Tools, AWS Cloud Computing, Networking code from one environment to other environment.
- Expertise in designing and developing Jenkins deployments.
- In depth understanding of the principles and best practices of software configuration management (SCM) in Agile, Scrum and Waterfall methodologies.
- Experience in build management tools, automating release and build process.
- Working knowledge of branching and merging code lines in the GIT and resolved all the conflicts raised during merges.
- Used GIT as version control system for two applications. Managed development streams and Integration streams.
- Managing GIT and SVN which includes creating new users and writing some pre commit and post commit scripts.
- Experience in working with version control systems like Subversion, clear case, Perforce, GIT and used source code management tools like Tortoise SVN, GITHub.
- Extensive experience with Source Code Management tools like Subversion (SVN), GIT, CLEARCASE, CVS,
- TFS right from planning, installation, configuration, facilitating a good CM environment with a very well defined branching, merging & tagging process, trained all users, maintaining/troubleshooting the CM tool in UNIX and Windows environment.
- Worked on migrating projects from CLEARCASE to TFS and working as TFS admin as well packing and automating builds, fxcop code analysis, Findbug, Maven, CI builds Setup using TFS for all the projects.
- Well experienced in software unit testing, functional testing, integration testing, and regression testing and highly efficient at fact - finding, root cause analysis and bug fixing.
- Experience is using Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Efficient experience in using Nexus and Artifact Repository managers for Maven builds.
- Experience with Agile Methodology, Scrum Methodology, software version control and release management.
- Strong experience in working in Linux and Windows environments
- Experience in installing and configuration of Ansible and also worked on YAML (Playbook language).
- Experience with Ansible Playbooks to manage configurations and deployments to remote machines .
- Experience in VMware and OpenStack.
- Extensive experience in working with various teams such as QA, Engineers and other teams to ensure automated test efforts are strongly integrated with the build system.
- Experienced in project analysis, gathering user requirements, technical design and training customers.
- Experience in using bug tracking systems like JIRA, Remedy.
- Familiarity with MS Azure, Open Stack cloud based technologies.
- Self-motivated and able to work independently with low supervision and in a team.
- Experience with Servers, Switches, Firewalls and Routers including TCP/IP,HTTP.
- Extensively worked on database applications with Oracle, SQL and PL/SQL.
- Strong interpersonal and communication skills, ability to learn, implement and explain new tools and technologies quickly and ability to work within aggressive timelines.
TECHNICAL SKILLS
CI/CD Tools: Tortoise SVN, GIT, BitBucket, Perforce, CVS, Clear Case, GIT HUB.Programming C, C++, Perl scripting, Batch scripting, VB script, Power Shell scripting, SQL, Java/J2EE, Soap UI, Ruby Python, BASH, VMware
Source Control/Versioning: Puppet, Chef, Docker, Ansible,Salt,Jenkins,TeamCity
Build Tools: Jenkins, Maven, Nexus, ANT, Sonar.
Web Technologies: HTML, JavaScript, XML
Web Servers: Web logic, WebSphere, Apache Tomcat, JBOSS, Nginx, HAProxy
OS: Linux(RHEL), Unix, Suse, Windows Server 2008,2012
Databases: Oracle 11g, MySQL, Postgres SQL, MongoDB
Security Tools: Wireshark, TCP Wrappers, openssh, nmap, dig, traceroute, netstat
Protocols/Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, NIS, TLS/SSL, DHC, Kerberos, SAMBA, SQUID
Cloud Technologies: AWS, Rackspace, Vcenter, Vcloud, Vsphere, RDS, Teamcity, Azure.
Bug Tracking Tools: J JIRA, Remedy, HP Quality Center, IBM ClearQuest, Mingle
PROFESSIONAL EXPERIENCE
Confidential, GA
Sr DevOps /Linux Engineer
Responsibilities:
- Experience in DevOpsEngineer for project teams that involved different development teams and multiple simultaneous software releases.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Udeploy, Puppet or custom-built designing cloud-hosted solutions, specific AWSproduct suite experience.
- Work extensively with AWStechnologies that support automation using Cloud formation to create EC2 instances, ELB, Route 53 DNS, Autoscaling, ElasticSearch, VPCs, Subnets, Security Groups, CloudWatch, S3, IAM, etc.
- End to end deployment ownership for projects on Amazon AWS. This includes Python scripting for automation, scalability, build promotions for staging to production etc.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC along with automation of scripting using BASH/Shell, Perl scripting.
- Designed, implemented, and maintained deployment automation from code check-in to production.
- Working with build tools Maven, ANT to create builds as per projects requirements and also maintaining uniformity.
- Maintenance and monitoring of Docker in a cloud based service during production and Set up system for dynamically adding and removing web services from a server using Docker
- Managed a PaaS for deployments using Docker, Ansible, Mesos and Marathon which reduced considerably deployment risks
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Have worked on container snapshots, attaching to a running container, removing images, managing director structures and managing containers.
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Troubleshooting and problem resolutions on Linux servers including deploying latest patches for Linux and Application servers.
- Troubleshooting application issues on Apache web servers including database servers running on Redhat Linux.
- Administer Linux servers for several functions including management of users, Groups, and permissions for each group and users.
- Installing, configuring and administering Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as SVN, GIT, Maven, ANT, and Puppet.
- Researched and implemented an Agile work flow for continuous integration and testing of applications using Jenkins.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Worked on Managing the Private Cloud Environment using Chef.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Developed multiple chef cookbooks from scratch.
- Developed cookbooks to automate most of the complex msi installers and executable installers.
- Written multiple cookbooks in Chef. Implemented environments, roles, and databags in Chef for better environment management.
- Performed Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Ran ANT scripts for deployment of e-commerce applications.
- Understanding of Agile development processes.
- Monitoring/Alerting tools such as New Relic, Nagios, Icinga and Graphite
- Work under SLA (Service Level Agreement) & Incident Management (Remedy, JIRA) with increases productivity, scalability & performance of application
Environment: AWS EC2, ANT, GIT, CVS, Puppet, Linux/Unix, OpenStack, Chef, Docker, GIT, Apache, Nginx, Tomcat, JBOSS, RHEL, VMware, Windows, Jenkins, Virtual Box, Vagrant, Rally.
Confidential, TX
Linux/Dev Ops Engineer
Responsibilities:
- Updated and automated Release reports for Change Management.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Analyzing and recommending hardware and software needs and installing them.
- Created and maintained continuous build and continuous integration environments in SCRUM and agile projects.
- Automated Linux production servers setup using Puppet scripts. Used these scripts to replicate production build environments on a local dev boxes using Vagrant and VirtualBox.
- Documented release, builds and source control processes and plans.
- Worked on building and deploying Java code through Jenkins.
- Used Jenkins/Hudson to automate builds and deployments.
- Worked closely with development team and SQA team for product releases.
- Coordinated the build and deployment bottlenecks with the development team.
- Strengthening security by implementing and maintaining Network Address Translation in company's network.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment.
- Supported small to medium sized projects using GIT.
- Worked on integrating GIT into the continuous Integration (CI) environment along with AnthillPro, Jenkins and Subversion.
- Setting up TFS for PowerBuilder projects as well as helping them run.
- Migrating projects from VSS to TFS and working as TFS admin as well packing and automating builds for all the projects.
- Migrating projects from CLEARCASE to TFS and working as TFS admin as well packing and automating builds, fxcop code analysis, Findbug, Maven, CI builds Setup using TFS for all the projects in esurance.
- Built Postgre Sql environments for online health and wellness applications as the first and only Postgre Sql DBA.
- Responsible for supporting prod and non-prod MySQL database servers.
- Responsible for new projects that uses MySQL.
- Experience with issue-tracking and Agile/Waterfall project management systems such as Jira, Rally, Quality Center and Clear Quest.
- Used products like JIRA for issue tracking and code integration to plan and collaboration, used Dev tools to host, review, test, and deploy team's GIT and Mercurial code.
- Windows Server 2008/2003 Active Directory, SQL, DNS, DHCP, VPN, IIS, FTP server installation and system administration.
- Created and maintained Web Applications using Windows Azure Web apps .
- Experience deploying highly scalable and fault-tolerant services within public and private cloud infrastructure ( MS Azure, SaaS, IaaS, PaaS, VMware)
- Involved in deployment of application on Azure server by creating packages
- Implemented automatic machine failure recovery on cloud (AWS, Azure)
- Setup and maintenance of automated environment using Chef Recipes & Cookbooks within Azure environment.
- Continuous integration and automated deployment and management using Jenkins, Chef, Maven, ANT, Docker or comparable tools.
- Created chef manifests and modules to automate system operations.
- Worked on using Chef Attributes, Chef Templates, Chef recipes, Chef files for managing the configurations across various nodes.
- Focused on automation and continuous integration. Automated local development environment using chef.
- Manage the configurations of multiple servers using Chef.
- Written multiple recipes and also customized facts for efficient management of the Chef clients.
- Automated the deployment of applications inside software containers and Configured Docker container for branching purposes.
- Integrated Docker into various infrastructure tools, including Amazon Web Services, Ansible, Puppet, and VMware vSphere Integrated Containers.
- Virtualized the servers on AWS using the Docker, created the Docker files and version control.
- Python supports multiple programming paradigms, including object-oriented, imperative and functional programming or procedural styles.
- Worked on cloud solution architecture on open stack Amazon Web Services.
- Worked with Performance engineers on Configuration of the environment.
- Created and deployed a tool to automate branch and project creation in subversion using Perl and Chef and Puppet scripts.
Environment: SVN, Jira, Maven, ANT, Jenkins, Chef, Apache Tomcat, MS Azure, Linux,Web Sphere Application Servers, Jboss Application Servers, Docker, Anthill Pro.
Confidential, Minneapolis
Build & Release Engineer
Responsibilities:
- Maintained and Administered GIT Source Code Tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Developed Processes, Tools, Automation for Jenkins based Software for Build system and delivering SW Builds.
- Managed Build results in Jenkins and Deployed using workflows.
- Delivered specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention
- Modeled the structure for Multi-tiered applications orchestrate the processes to Deploy each tier.
- Developed build and Deployment Scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Set up LDAP authorization & NFS mounted /home directories for users.
- Authenticating and setting up trust and identity using cleartrust configured with LDAP servers.
- Creating user roles and groups for securing the resources using LDAP authentication
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
- Proposed and implemented branching strategy suitable for Agile development in Subversion.
- Created Branches, and performed Merges in Source Tree& Stash.
- Installed and Configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for Automating Builds and Automating Deployments.
- Very strong Project Management experience performing ITIL RM /SCM activities.
Environment: Jenkins, GIT, ANT, MAVEN, JIRA, Python, LDAP, BASH & KORN Shell, JAVA/J2EE, Websphere.
Confidential
Release Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform. Served as interim group leader
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms.
- Builds and deploys J2EE application in WebSphere 6.0 using ATG7.0 Dynamo
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system
- Managed the source codes repository of multiple development applications using PVCS and Perforce version control tools
- Managed Informatica Power Center v7.1 and 8.5 server
- Export/Import Informatica objects such as mappings, sessions and workflows between repositories
- Involved in backing up Informatica repository, creating folder and granting user access privileges
- Created analytical matrices reports for release services based on Remedy tickets
- Trained team members and responsible for knowledge transfer
- Performed weekly and on-call deployments of application codes to production environment
- Coordinated application release with developer, DBA, QA and project management teams
Environment: Unix/Linux, Perl, ANT, CA Harvest.
Confidential
Build & Release Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Carried Deployments and builds on various environments using Build Forge Automation tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Websphere Application Server with DB2 as Database...
- Sole person to be responsible for Release/Change control Process.
- Worked with many teams of strength more than 30 and managed 2 release/build engineers.
- Stand by administrator for Clear Case.
- Used IBM Rational Clear Quest for tracking the changes and approval process.
- Involved in creating new elements in Vobs.
- Administered Build Forge for automated build and deploy activities.
- Responsible for User Management, Creating/Managing Libraries, Projects, Environments and Schedules in Build Forge for Build and Deploy Automation.
Environment: IBM Rational Clear Case, Java/J2EE, ANT, DB2, UNIX, Build Forge, Web Sphere, Shell and Perl Scripting.
