Devops Engineer Resume
Newark, NJ
PROFESSIONAL SUMMARY:
- DevOps/Build Engineer with 7+ years of experience in solving complex problems with creative solutions, supporting development and operations environments.
- Skilled at Software Development Life Cycles and Agile Programming Methodologies.
- Experience in development and configuration experience with software provisioning tools like Chef and Puppet.
- Strong knowledge / experience in creating Team City, Jenkins CI pipelines and good experience in automating deployment pipelines.
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Experience of Jenkins/Hudson, Team City, VS Build Pro, Apache Ant, Apache Tomcat, Subversion, Git, Maven.
- Experience in scripting languages Ruby, Power Shell and Python.
- Experience in development and configuration experience with software provisioning tools like Chef and Puppet.
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins.
- Experience with migration to Amazon web Services AWS from Datacenter.
- Expertise in building of deployment artifacts such as war & ear from source code using Apache ANT and MAVEN.
- Well versed with user and plugin management for Puppet.
- Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Managed infrastructure resources in cloud architecture with close coordination with various functional teams.
- Experience in writing scripts using Perl, Python, Power Shell and shell scripts for build and deployment process
- Installation, configuration and maintenance of different Atlassain tools like JIRA, Confluence, Bit Bucket, Bamboo.
- Strong understanding of infrastructure automation tooling using Docker and Ansible.
- Strong experience in working in Linux and Windows environments.
- Proficient in managing the source code control of multiple development efforts using Clear Case, Subversion, TFS, Git and CVS version control tools.
- Experience in migrating source code repositories from between various version control systems like SVN to Git.
- Extensive experience in setting up baselines, branching, merging, and automation processes using Power Shell and Perl scripts.
- Experienced in project analysis, gathering user requirements, technical design and training customers.
- Highly organized, detailed oriented, able to plan, prioritize work and meet deadlines; work well under tight deadlines.
- Ability to work directly with all levels of Management to gather user requirements.
- Excellent communication, interpersonal and managerial skills.
TECHNICAL SKILLS:
Build Tools: Ant, Maven, Jenkins, Hudson & Bambo, Team City
Languages/Tools: Shell, Bash, Perl, Ruby, Python, Powe Shell, Chef, Puppet, Docker, Ansible, AWS, Nagios
Databases: MySQL, PostgreSQL, SQL Server
Web/App Server: Apache, IIS, HIS, Tomcat, WebSphere Application Server, JBoss
Bug Tracking Tools: JIRA, Rally, Bugzilla and HP Quality Center.
Version Control Tools: Subversion, GIT, Tortoise SVN, Visual SVN
Web Technologies/Programming Languages: Servlets, JDBC, JSP, XML, HTML, .Net, Java Script, Java/J2EE, C, C++, Ruby, Perl scripting, Python, Shell scripting.
Operating Systems: RHEL/CentOS, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server
PROFESSIONAL EXPERIENCE:
Confidential, Newark, NJ
DevOps Engineer
RESPONSIBILITIES:
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Coordinated with resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Build Automation and Build Pipe Development using Jenkins/Team City and Maven.
- Analyzed the Maven build projects for conversion and converting to Maven build projects.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Developing pom.xml files for Maven build scripts.
- Worked on AWS for deploying EC2 instances containing various platforms such as RHEL, CentOS, Ubuntu in Linux and windows.
- Involved in designing and deploying multiple applications using AWS cloud infrastructure focusing on high availability, fault tolerance and auto - scaling of the instances.
- Leveraged Amazon Web Services like EC2, RDS, EBS, ELB, Auto scaling, AMI, IAM through AWS console and API Integration.
- Created S3buckets and managed policies for S3buckets, utilized S3bucket for storage and backup on AWS.
- Creating Cloud watch alerts for instances and using them in Auto scaling launch configurations.
- Implemented and maintained the monitoring and alerting of production and corporate Servers/storage using AWS Cloud watch.
- Deploy Ansible and Jenkins to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Used Jenkins to automate most of the build related tasks.
- Set up CI (Continuous Integration) for major releases in Jenkins and Team City.
- Worked extensive with MAVEN build tools for writing build.xml and pom.xml files respectively.
- Involved in managing other version control tools like GIT.
- Carried out deployments and builds on various environments using Puppet continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote MAVEN Scripts to automate the build process.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Created build pipeline for application versions, using Jenkins and Team City Continues Integration.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Wrote UNIX shell Scripts and Power Shell scripts for software automation.
- Automation of daily tasks using Power Shell and Perl scripts.
- Implemented and Enhanced the Existing Scripts which are developed in Shell, Power Shell, Ruby and Python.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Involved in creating and working through Docker images, containers and Docker Consoles for managing Application Life cycle.
- Used JIRA as a Change Management/ Work Management/SCRUM Agile Tool.
- Build, configured and support Application team environments.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
ENVIRONMENT: DevOps, SVN, CVS, Maven, AWS, EC2, Ansible, Chef, Git, Jenkins, Power Shell, Team City, Docker, Puppet, Tomcat, Shell, Perl, Nexus and JIRA.
Confidential, Denver, CO
DevOps Engineer
RESPONSIBILITIES:
- Worked on the Microsoft Release management server for maintaining the release management activities.
- Used Maven scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools, and development and staging environments on AWS and Cloud.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Developed strategy to migrate Dev/Test/Production from an enterprise VMware infrastructure to the IaaS Amazon Web Services (AWS) Cloud environment.
- Monitor all AWS instance through Nagios.
- Design of Cloud architectures for customers looking to migrate or develop new PaaS, IaaS, or hybrid solutions utilizing Microsoft Azure or Amazon Web Services (AWS).
- Automated the cloud deployments using Chef, Puppet, Python and AWS cloud Formation Templates.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef Client nodes for Provisioning, Created roles, Cookbooks, Recipes, and Data Bags for Server configuration.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef and custom Ruby/Bash scripts.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, and Auto scaling groups, Optimized volumes and EC2 instances.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments
- Automated deployment of builds to different environments using Jenkins.
- Involved in implementation of Jenkins / Hudson, Team City as a Continuous Integration Tools Have Experience on Ruby with Chef Automation tools.
- Automated Virtual Infrastructure using PowerShell.
- Implemented Jenkins Workflow and Plugins for repeatable deployments of multi-tier applications, artifacts and services to Docker and Red Hat.
- Parse the Application and System logs using Python and PowerShell for all business applications to proactively monitor and trace errors with automated email alerts to various teams internally.
- Worked on administering the METACASE client-server architecture domain specific modelling software.
- Worked on the configuring the Jenkins to use MetaCase Software to build Java code and also to do the whole CI process on the java code generated by MetaCase.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process.
ENVIRONMENT: DevOps, GIT, Maven, Jenkins, Apache Web server, Chef, puppet, AWS, EC2, Team City, Power Shell, Apache JMETER, MetaCase, Bamboo, Docker, Python, Perl, Shell.
Confidential, Plano, TX
DevOps/ Build-Release Engineer
RESPONSIBILITIES:
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Builds and deploys J2EE application in JBoss using Python scripts.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins/Team City to move from one environment to other environments.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Maintained and developed infrastructure using Chef, Jenkins, and multiple AWS tools.
- Publishing 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 defect tracking system and configured various workflows, customizations and plugins for the Rally bug/issue tracker.
- Defined Microsoft processes to build and deliver software baselines for internal as well as external customers.
- Coordinated with all the teams before and after the production deployments for the smooth production releases
- Integrated Maven with Subversion to manage and deploy project related tags.
- Working 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.
- 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.
- Created a complete release process doc, which explains all the steps involved in the release process.
- Updated the Database Tables running the Database Scripts.
ENVIRONMENT: Java/J2EE, Maven, Ant, Subversion, Git, GitHub, UNIX, Rally, Shell, Chef, AWS, Jenkins, Team City, Python, JBoss, WebSphere, Confluence, Linux, MYSQL and Windows.
Confidential, Jersey City, NJ
Build-Release Engineer
RESPONSIBILITIES:
- Worked portal for triggering builds and releasing them to stakeholders by understanding the pain points of Developers and QA engineers.
- Maintained the FTP server in which the builds were copied.
- Worked on establishing a streamlined release process for the development team from scratch.
- Created release notes based on the contents of builds and publish build artifacts to the stakeholders.
- Continuous Integration: implemented and promoted use of Jenkins within the developer community. Validated Jenkins, Team City along with Bamboo.
- Administrated and configured Jenkins to aid in build and deployment process. Also automated jobs with Shell and Python scripts inside the Jenkins CI framework.
- Created build/deploy documentation in confluence for various applications.
- Used Maven scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Deployed code to production environments using Vagrant to ensure zero down time and provided production support during live releases.
- Have done various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
- Developed Jenkins Plugins which integrates our In-house tools with Jenkins.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments
- Developed scripts for executing validation/test cases automatically after builds.
- Managed central repositories: Implemented Atlassian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance. Developed and maintained in-house Code review system before migrating to the lightweight code review system available in Stash.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
ENVIRONMENT: Java, Eclipse, Tomcat, Apache, Oracle, Jenkins, Team City, Python, Ruby, JIRA, Maven, Git, Ubuntu, Ruby, Windows.