Devops Engineer Resume
Piscataway, NJ
SUMMARY
- 7+ years of experience in Configuration Management, Build and Release Management, Deployment, Linux/UNIX Engineering. 3+ years of experience in AWS using EC2, Volume and Snapshot management, AWS Dynamo DB, AWS S3, AWSRDS, AWS VPC, Route 53,Elastic Beanstalk and IAM services.
- Experience in installation, configuration, tuning, security, backup, recovery and upgrades of Linux (Red Hat, Centos, Ubuntu).
- Specialized in Configuring Physical Volumes, Volume groups, logical volumes and file systems onRedhat, Centos, Ubuntu and AIX Linux.
- Experienced in working on Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Experience in using Version Control Tools VSS, Sub - Version, Git, perforce.
- Extensively worked on Jenkins for continuous integration and for End to End automation for all build and deployments.
- Extensive experience using MAVEN and ANT as build tools for building of deployable artifacts (jar, war & ear) from source code.
- Experience with Configuration Management Tools (PUPPET, CHEF, Ansible).
- Deploy Open stack environments through automated tools,Ansible/ custom pipeline.
- Application Deployments & Environment configuration usingAnsible, Chef, Puppet.
- Configuring the Docker containers and creating Docker files for different environments.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) which includes code compilation, packaging/deployment/ release methodology, and application configurations.
- Successfully designed and delivered secure cloud solutions for last two projects which I have worked
- Strong knowledge and experience in Amazon Web Services (EC2, S3, VPC, Route 53 etc.)
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Expert in deploying the code trough web application servers like Web Sphere/Web Logic/ Apache Tomcat / AWS CLOUD.
- Worked with Engineers, QA, business and other teams to ensure automated test efforts are tightly integrated with the build system and infixing the error while doing the deployment and building.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing and Post-production analysis of the projects.
- Ability in development and execution of XML and Shell Scripts.
- Efficient in working closely with teams to ensure high quality and timely delivery of build sand releases.
- Having good Experience in Chef and Puppet for Deployment on Multiple platforms.
- Configuring the Docker containers and creating Docker files for different environments.
- Excellent experience in documenting and automating the build and release process.
- Good experience in automating deployment pipelines.
- Expertise in troubleshooting the problems generated while building, deployingandin production support.
- Excellent communicative, interpersonal, intuitive, analysis and leader ship skills with ability to work efficiently in both independent and teamwork environments.
TECHNICAL SKILLS
Operating Systems: Windows, Mac OS X, UNIX, LINUX( REDHAT, Ubuntu, CentOS)
Versioning Tools: SVN, GIT, TFS, Perforce, Clear Case, AccuRev .
Cloud Computing: Amazon Web Services ((S3, EC2, VPC, Cloud Front, Elastic Load Balancer, Cloud Watch, etc.)
CI Tools: Jenkins, Hudson, Bamboo.
Build Tools: ANT, MAVEN, Make, MS Build
Configuration Tools: PUPPET, CHEF, ANSIBLE
Languages/Scripting: Python, Bash, SQL, Unix Shell Scripting.
Web Technologies: HTML, XML, CSS, .Net, Java Scripting
RDBMS: SQL SERVER, MYSQL, PostgreSQL
Others: MS Outlook, Agile,Load Balancing
PROFESSIONAL EXPERIENCE
Confidential, Piscataway, NJ
DevOps Engineer
Responsibilities:
- Involved in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS CloudFormation.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Used MySQL, DynamoDB and ElastiCache to perform basic database administration.
- Implemented continuous delivery pipeline involving Jenkins, Puppet to complete the automation from commit to deployment.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Performed role as Automation Engineer for Developing Build and deploy tool (like Jenkins).
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus in Linux environment
- Built Continuous Integration environment andJenkinsand Continuous delivery environment.
- Managed ChefCookbooks to automate system operations.
- AWS Cloud management and Chef Automation.
- Implemented AWS solutions using EC2, S3, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Installed and Configured the Apache, Nginx, Tomcat web, application servers for Dev and Integration Test Environments.
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Worked with working on Puppet Master and Puppet Agents. Defined Puppet Master and Puppet Agents to manage and configure nodes.
- UsedAnsibleserver and workstation to manage and configure nodes
- Actively involved in architecture of DevOps platform and cloud solutions.
- Experience in working with GIT to store the code and integrated it toAnsibleto deploy the playbooks.
- Worked on various scripting language like Bash, Shell, Perl and Python.
- Django-Celery Used for Queuing System in the Build and deploy process, taking Build & Deploy in Order-by. Using GIT for Version Control. Push/Pull/Commit/merge with GIT.
- Designed and implemented for fully automated server build management, monitoring and deployment by using Chef.
- Provided end-user straining for all SVN, JIRA users to effectively use the tool.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Worked on the installation and configuration of the monitoring tool Nagios and Zabbix.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Created and maintained the Python deployment scripts for Web Sphere web application.
- Involved in editing the existing ANT/MAVEN files in case of errors changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Documented the entire build and release engineering process and provided on call support.
Environment: Java, Agile, Tortoise SVN, Chef, AWS, Puppet, Ansible, Docker, Nagios, Jenkins, Bash, ANT, MAVEN, Perl Scripts, Shell Scripts, XML, Apache, Oracle 11g, JIRA, Open stack, Python Scripting, GIT, Windows.
Confidential - Denver, CO
DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development QA UAT and Production.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
- Strong communication skills to interact with various teams.
- Worked as a good team player.
- Regular Build jobs are initiated using the Continuous Integration tool with Jenkins.
- Wrote Puppet manifests for deploying, configuring and managing collected for metric collection and monitoring.
- Performed build/release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects
- Develop and implement an automated Linux infrastructure using Puppet.
- Wrote Puppet models for installing and managing java versions.
- Installed and Configured Jenkins for Continuous Integration.
- Used Jenkins to perform automated Builds and Deployments.
- Expert in User Management and Plugin Management for Jenkins.
- Build, configured and support Application team environments.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources. Automated provisioning of cloud infrastructure with Chef.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
Environment: Java/J2ee, Eclipse, Chef, AWS (Amazon Web Services) Ant, Maven, Subversion, SVN, GIT, Python, Ruby, Nexus, Sonar, Jenkins, PERL, BASH, UNIX.
Confidential, San Francisco, CA
DevOpsEngineer
Responsibilities:
- Worked extensively on Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure
- Performed all necessary day-to-day Subversion support for different projects9
- Wrote Puppet manifests files for all applications to manage the configuration files and to manage them as services
- Installed, configured, upgraded and managed Puppet Master, Agents&Databases. Integration of Puppet with Apache and Passenger
- Involving in build activities using Jenkin continuous integration tool.
- Administering and supporting the CM tools including Subversion on UNIX and Windows environments
- Generating user level of access for related GitHub project directories to the code changes.
- Worked on Designing and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks
- Accountable for design and maintenance of the GIT Repositories, views, and the access control strategies
- Moved out Chef to all servers, and used the chef node database to drive host configuration, monitoring, and taking backups
- To achieve Continuous Delivery goal on high scalable environment, used Docker.
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS Etc.
- Utilized Nexus for dependency management for Maven as well as storing the Snapshot and Release Build binaries - WARs and EARs
- Installation, Configuration and Management of RDBMS and NoSql tools such as SQL Server, MySQL, DB2, PostgreSQL, MongoDB & Cassandra
- Worked on the migration of Subversion (SVN) repositories to Git while preserving the commit history and other metadata like branches, tags and authors
- Created complex JIRA workflows including project workflows, screen schemes, permission scheme and notification schemes
Environment: Subversion(SVN), GIT, TFS, MS Build, Puppet, Chef, Apache ANT, Maven, Web Sphere Application Server, Tomcat, Perl Scripts, Shell scripts, Puppet, JIRA, Jenkins, AWS, Nexus, Linux, UNIX, Windows XP, Java.
Confidential
DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product, which involves environments like Development, QA, UAT and Production.
- Used Subversion for the purpose of Software Configuration management and maintaining the versions.
- Perform biweekly build cycle and testing processes.
- Used ANT Scripts to automate the build process.
- Configured and Managed Jenkins for running the automated Builds and Deployments using Udeploy to CI Dev Servers.
- Responsible for User Management and Plugin Management for Jenkins.
- Created the Master/Slave pattern for Jenkins to distribute the load and builds around the build farm.
- Developed Linux and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed and performed the environment related configuration changes as a part of deployment.
- Served as a partial administrator for Linux machines.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Installed and Configured the Apache, Nginx, Tomcat web, application servers for Dev and Integration Test Environments.
- Executed the DB Scripts (DML), which has dependencies on the code on My SQL.
- Documented the deployment process (Migration Doc) of code to production.
Environment: Subversion (SVN), ANT, Shell /Perl Scripts, XML, Udeploy, Business Objects, Linux, Apache, Nginx, My SQLJIRA.
Confidential
UNIX/Linux Administrator
Responsibilities:
- Worked as a Systems Administrator onRed Hat3/4, CentOS 3/4and Ubuntu (6.06, 7.04) servers.
- Worked on Applying patches, installed monitoring tools, and upgradedBIOSon HPC Clusters.
- Scheduled users to performHigh Performance Computingactivities on the Linux cluster.
- Created users and groups and assigned them appropriate quotas and ACLs as per company requirement.
- Experience managing and tuningMySQLand writing SQL scripts.
- Identified and solved any issues or errors.
- Installed and configuredNagiosmonitoring tool to manage infrastructure.
- Applied patches and supportedLinux Servers with Oracle Database servers.
- Worked onKernel tuningand Kernel patching.
- Monitored System Performance, Tuned and optimized systems for better performance.
- Managed Disk usingLVM, resized disk space when required. Managed disk space fromNetApp filers
- Setup NTP server and synchronized clients withNTP server.
- Troubleshoot application problems by diagnosing issues.
- Provided 24/7-support coverage, pager support and weekend support.
Environment: Red Hat Linux (3.x & 4.x), Centos (3.x, 4.x), Ubuntu (6.06, 7.04), Netapp, NTP, Nagios, MySQL, SQL, HPC