Devops/aws Developer Resume
Golden Valley, MN
SUMMARY:
- Over7+yearsofexperienceinautomating, configuring and deploying instances in the areas of Data CenterOperations,SystemsAdministration,Cloudcomputing,SoftwareConfiguration Management (SCM).
- ExpertiseinAmazonAWSCloudAdministrationwhichincludesserviceslike:EC2,S3,EBS,VPC,ELB, AMI, SNS,RDS,IAM,Route53,Autoscaling,CloudFront,CloudWatch,CloudTrail,CloudFormation, OPSWork,SecurityGroups.
- Administrationvariousenvironmentsinsoftwaredevelopmentlifecycle(SDLC)Windows,Ubuntu,Red HatLinux,SUSE LinuxandCentOS.ExperiencesupportingChefEnvironmentwith multi serversand involved indevelopingmanifests
- Strong proficiency in supporting Production Cloud environments(AWS, Azure, VMWare)as well as traditional managed hosted environments.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Extensively worked onHudson,Jenkinsand Team City for continuous integration and for End to End automation for all build and deployments.
- Experienced in Software Development Life Cycles (SDLC) and Agile Programming Methodologies.
- Good understanding of other software development methodologies likeTraditional (Waterfall) RUP, SDLC, ALM, ITIL and other best practices.
- Extensive Experience with Continuous Integration Tools (Jenkins, Hudson, BuildForge, Urbancode, Bamboo, Teamcity) for Deployment purpose.
- Installed, configured and administered Continuous Integration tools such as Hudson and Jenkins for automated builds.
- Automated deployment operations using various tools inDevOps,Configuration Management, Cloud Infrastructure using Jenkins, Maven, Dockers, AWS, GIT, Linux etc.
- Extensively worked with Version Control Systems SVN (Subversion), GIT and TFS.
- Extensive experience with Git in a team environment on UNIX and Windows platforms.
- Expertise in writing complex cookbooks, recipes and configure them by applying node convergence on various production nodes.
- Extensively used Docker for virtualization, run, ship, and deploy the application securely for fasten the build/release engineering.
- Good experience in AWS based micro services and no - SQL DB
- Expertise in Large scale, high performance enterprise application deployment and Solution architecting on complexheterogeneous environments on AWS
- Experience in security maintenance, monitoring and logging systems on AWS.
- Expertise in building scalable, high performance systems that support entire pre-production lifecycle.
- Build servers using AWS including importing volumes, launching EC2, creating security groups, auto-scaling, load balancers in the defined virtual private connection
- Used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS.
- Ensured data integrity and data security on AWS technology by implementing AWS best practices.
- Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- 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.
TECHNICAL SKILLS:
Build Tools: ANT, MAVEN
Version Tools: Clear Case, SVN, GIT, Perforce, TFS
CI Tools: Jenkins, Bamboo, Hudson
Web technologies: HTML, XML, JAVA Script
CM Tools: Chef, Ansible
Languages: C, C++, Perl scripting, Shell scripting, Java
Database: MySQL, IBM DB2
Operating Systems: Windows server 2000/2003/2007/2008/ XP, LINUX (RHEL 4/5/6/7), UNIX (11.0,11.11,11.23), centos
Web Server: Apache, Node JS, Tomcat,WebSphere, WebLogic, JBoss.
SDLC: Agile, Scrum, Waterfall
Cloud Technologies: Amazon Web Services(AWS),Azure, Docker
PROFESSIONAL EXPERIENCE:
Confidential, Golden Valley, MN
DevOps/AWS developer
Responsibilities:
- Built CI pipeline to automatically test all code commits and CD pipeline for developers to ship code to production.
- Worked in installing, upgrading Build tools like Subversion, Nexus, Jenkins and Maven. Implemented Continuous Integration using Jenkins.
- Configuration management using Amazon Cloud Formation, Chef Server.
- Migrated source code from Subversion to GIT. And Configured Jenkins to use GIT as source code repository.
- Managed servers on the Amazon Web Services (AWS) platform instances using Chef Configuration management.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Created and designed the AWS Cloud Formation Templates to create and test stacks in different environments per the application developer's plan &strategies.
- Managed On-site OS/Applications/Services/ Packages using Chef as well as AWS for EC2/S3&ELB with Chef Cookbooks.
- Create Chef Automation tools and builds, and do an overall process improvement to any manual processes.
- Converting production support scripts to chef recipes. And AWS server provisioning using Chef Recipes.
- Performed setup of Virtual hosting with Tomcat Application Server.
- Maintaining Multi zone data backup on Amazon EC2, S3. Locally maintaining data archives using daily/weekly/monthly log rotate scheme.
- Involved in developing custom images on Cloud using AWS images and on ESX using Templates and involved in building physical servers using Kickstart PXE Boot.
- Involved in version control tools working with GIT in the current project now.
- Working on Configuration of Nagios for automatic system performance alerts.
- Worked on programming using python and knowledge of Java.
- Implement new and maintain old monitoring systems (Nagios). Write new and fix or rewrite old Nagios plug-ins (Bash and Perl) for production applications and databases.
- Assist Dev and QA engineers in troubleshooting day-to-day technical issues.
- Used JIRA tool to create and update stories and for tracking project status.
- Used JIRA for all our projects in scrum methodology for creating stories and giving points to the stories, and updated stories as per our sprints.
- Created instances in AWS and configure security groups and Network ACLs.
Environment: Java, Subversion (SVN), JIRA, Chef, AWS, ANT, GIT, Maven, Jenkins, Unix/ Linux, Nagios, Nexus, Python, Ruby, Shell, Perl, Java, SONAR.
Confidential, Timonium, MD
DevOps Engineer
Responsibilities:
- Experienced in implementing validation and verification practices in an UNIX test environment.
- Application of automations tools like chef, puppet, Splunk, DevOps based on the requirements.
- Involved in chef-infra maintenance including backup/monitoring/security fix and on Chef Server backups.
- Worked with Oracle Database Admin to keep all the specified tables as assigned by developments in sync for every release
- Installed, configured and Managed Build Forge Continuous Integration tool.
- Worked on variety of Linux platforms Red Hat Linux, Solaris which includes installation, configuring and maintenance of applications on this environment.
- Performed UNIX system software installations, system software maintenance and product upgrades.
- Work with developers to analyze dependency of all Java applications and create Maven build scripts for them accordingly.
- Develop and enhance the automated configuration management system.
- Also Worked with continuous delivery framework application with help of Jenkins (Continuous integration and Deployment), Puppet.
- Extensively worked with Version Control Systems Git and SVN.
- Configured various software and hardware for UNIX initiatives support.
- Worked with Docker and hands on experience with container based deployments on Docker and configuration management tools.
- Developed Python, Perl and shell scripts for automation of the build and release process and also automate deployment and release distribution process with shell, and Perl etc.
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Posting the build time & following it up the testing team on posted builds until specified release goes LIVE.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Used Jira as ticket tracking and work flow tool.
- Used chef to configure/install web servers, database servers etc and Involving in installing chefnode, workstation and server
Environment: Chef, Puppet, Ant and Maven build tools, Python, Perl and Shell Scripts, Jira Ticketing tool, Nagios, Docker, Git and SVN, Jenkins, Splunk, Unix, RDBMS, XML/JSON, SciPY, NumPy, Linux.
Confidential, Deerfield, IL
DevOps Engineer
Responsibilities:
- Responsible for defining branching & merging strategy, check-in policies, improving code quality, automated Gated Check-ins, defining backup and archival plans.
- Worked in migrating code from SVN to Git repo (stash), clean the git repo (purging files).
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT repositories.
- Creation of branches in GIT for parallel development process.
- Working with PowerShell to automate daily routine tasks in the organization.
- Monitor different logs, Space usage, Events, Agent Job history byPowerShellscripts.
- Implementing a Continuous Delivery framework using Jenkins, Maven in Linux environment.
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Analyzed the ANTbuildprojects for conversion and converting to Mavenbuildprojects.
- Working forDevOpsPlatform team responsible for specialization areas related to Chef for Cloud Automation.
- Developing pom.xml files for Mavenbuildscripts.
- Used Jenkins to automate most of the build related tasks.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- Worked extensive with MAVEN build tools for writing build.xml and pom.xml files respectively.
- Written Cookbooks for various packages and installed them on VMs to perform QA testing.
- Architected and implemented automated cloud infrastructure using Chef.
- Responsible on Amazon Web Services (AWS) for creating and managing EC2, Elastic Load-balancers, Elastic Container Service (Docker Containers), S3, Elastic Beanstalk, Cloud Front, Elastic File system, RDS, Cloud Watch, Cloud Trail, Cloud Formation, IAM, Elastic Search.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch
- Applied knowledge of DNS. Installation and configuration of various services like DNS, DHCP, NFS, Send mail, Apache Web Server, SSH, HTTP and experienced in administering Active Directory and group policies.
- 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 thebuildand deployments process on the enterprise server.
- Documented project's softwarereleasemanagement procedures with input decisions.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool.
- Build, configured and support Application team environments
Environment: Amazon Web Services, Chef, Vagrant, Scrum, Subversion (SVN), ANT, UDeploy, DB2, JIRA, Confluence, Shell Scripts, WebSphere Server.
Confidential, Princeton, NJ
Build-Release Engineer/DevOpsEngineer
Responsibilities:
- Used Shell and Perl scripting to deploy artifacts that are built by Ant.
- Helped developers to resolve subversion code merging issues.
- Supported daily and weekly routines of pushing good builds based on test results.
- Wrote shell scripts and automated creating projects in Jenkins and Nexus repository as part of release process.
- Participating in “Release Readiness Review” status meeting (Go/No-go Process).
- Gained good knowledge on Linux Administration.
- Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
- Coordinating Release effort amongst various teams (Development, QA, Testing, and Business
- Analysis) in geographically separated environment.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Integrated Subversion for automating builds with Jenkins.
- Managed the Subversion branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE development background.
- Tweaked and managed the builds by editing build.xml for change in the requirements.
- Managed and performed the environment related configuration changes as a part of deployment.
- Deployed the archives to Weblogic Application Servers.
Environment: Subversion, Ant, Jenkins, NEXUS, Install Shield, Shell, Perl, Weblogic Servers.
Confidential, Somerset, NJ
LinuxSystem Administrator/DevOps Consultant
Responsibilities:
- Install and configure Ubuntu, Centos on remote servers and Desktop servers.
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Installed and configured Apache/Tomcat web server.
- Created and modified users and groups with SUDO permission.
- Working with developers to load software onto Linux Enterprise servers and also debugging Scripts.
- Set up and administer user and groups accounts, setting permissions for users.
- Diagnosed and resolved problems associated with DNS, DHCP, VPN, NFS, and Apache.
- Creation and administration of Virtual Machines using VMware and virtual box.
- OS upgrades and installation of third party software, packages and patches as per requirement.
- Maintaining the Linux Firewall for network and implement to the network security.
- Troubleshooting the network with the help of net stat, ping, nslookup and trace route tools.
- Resolving TCP/IP network access problems for the clients. Develop, Maintain, update various scripts for services (start, stop, restart, recycle, Cron jobs) UNIX based shell.
- Experience installing and configuring SSH (Secure Shell) encryption in order to access securely on Ubuntu and Red hat Linux.
- Responsible for configuring and connection to SSH through SSH clients like Putty and Cyber duck.
- Remotely coping files using SFTP, FTP, SCP, WinScp, and FileZilla.
- Regularly manage backup process for server and client data.
- Installing open source application, search, analyze and develop new application for users.
Environment: WINDOWS, Oracle Virtual box, VMware, SSH, RHEL, SFTP, FTP, SCP, WinScp, and FileZilla