Devops/aws Engineer Resume
Minneapolis, MN
PROFESSIONAL SUMMARY:
- Over 8 years of experience in IT industry in various roles as DevOps, Build and Release engineer and Linux/Unix Administrator with excellent experience in Software Integration, Configuration, packaging, building, automating, managing and releasing code from one environment to other environment and deploying to servers.
- Under various platforms Involved in creating services like proxy and business service and import the same to different environment.
- Having good Experience in DevOps tools like Chef and Puppet for Deployment on Multiple platforms to Automate repetitive tasks, quickly Deploy critical applications, and proactively manage change.
- Installed and configured an automated tool Chef, Puppet that included the installation and configuration of the master, agent nodes and an admin control workstation.
- Extensively worked on Jenkins for continuous integration and also for End to End automation for all build and deployments.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Strong knowledge of Large - scale Linux Server deployment methods, Kernel compilation and configuration, performance monitoring and tuning.
- Expertise in writing puppet’s DML (Declarative Modeling Language) scripts and helped declare and the documented each system’s state for future references.
- Experience in using version controller tools like Subversion (SVN), Rational Clear Case, GIT and GitHub.
- Configure and install servers with different environment such as Windows, Linux, Cent OS, Ubuntu.
- Extensively worked on Hudson, Jenkins, Team City and Bamboo for continuous integration and developed End-to-End automation solution for build and deployments.
- Expertise in Querying RDBMS such as Oracle, MYSQL and SQL Server by using SQL for data integrity.
- Experience in using Bug tracking tools like JIRA, Remedy and HP Quality Center
- Conduct systems design, feasibility and cost studies and recommend cost-effective cloud solutions such as AWS
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Good knowledge in creating and maintaining various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Experienced with RESTful API’s of Elastic Search to analyses, search and visualize real-time data.
- Proficient in maintaining enterprise businesses using AD, LDAP, VPN and HAP Roxy
- Strong knowledge on revision control concepts like Branching, Merging and Tagging.
TECHNICAL SKILLS:
Operating Systems: Windows2008, UNIX (Solaris, AIX), LINUX (RHEL, CentOS, Ubuntu).
Versioning Tools: CVS, SVN, GIT and Perforce.
Bug Tracking Tools: JIRA, Remedy, HP Quality Center.
Build Tools: ANT, MAVEN, Gradle.
Virtualization Tools: Docker, VM virtual Box, VMware.
CI Tools: Jenkins, Hudson, Team City, Bamboo.
CD Tools: Chef, Puppet, Ansible.
Languages/Scripting: C, C++, Perl scripting, Batch scripting, Power Shell scripting, SQL, Java/J2EE, Ruby Python, Bash, YAML.
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML.
Monitoring Tools: Nagios, Splunk, Elastic Search, Influx DB
Storage: S3,ECS,NFS
Web servers: Apache, IBM HTTP and Nginx
Application Servers: Tomcat, IBM WebSphere, JBOSS, WebLogic
RDBMS: Oracle, SQL SERVER, MYSQL
IAAS Providers: AWS, OpenStack, Microsoft Azure, Cloud watch
PROFESSIONAL EXPERIENCE:
Confidential, Minneapolis, MN
DevOps/AWS Engineer
Responsibilities:
- Involved in Architect, build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation and Jenkins for continuous integration.
- Design & implemented VPC service for extension of customer's on-premises datacenter with AWS Cloud using AWS VPC and VPN & Direct connect services.
- Implemented and maintained Chef Configuration management spanning several environments in VM ware and the AWS cloud.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/Ubuntu) and Configuring launched instances with respect to specific applications.
- Hands on with Puppet Manifest files to deploy automated tasks to many servers at once.
- Performing Manifests to update the Puppet agent using Puppet Master.
- Experience in Creating secured cloud infra using ( VPC ) for Staging and Development environment on AWS .
- Manage Elastic search clusters and PostgreSQL replication.
- Managing Linux, VM ware and AWS /VM 's.
- Experienced in using advanced PostgreSQL/MYSQL features like table partitioning and different types of oracle indexing. Backup and Restore experience with PostgreSQL/MYSQL database backups and point in time recovery.
- Install/configure/maintain the Linux /Solaris servers, NIS, DNS, NFS, Mailing List, Send mail, apache, FTP, SSHD.
- Extensively worked on Hudson , Jenkins , Lara and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Scripting experience in Python, PHP , and/or Bash, PowerShell , Groovy for automation purpose.
- Written Chef Cookbook, recipes to automate installation of Middleware Infrastructure like Apache Tomcat, JDK and configuration tasks for new environments etc.
- Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing Directory structures and managing containers.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Manual Installation and configuration of Weblogin , Tomcat and Apache servers.
- Hands on experience in installing and administrating CI tools like Jenkins , Lara , GIT , Perforce and Nexus .
Environment: Linux, Jenkins, Hudson, Lara, Bamboo, Docker, GIT, Weblogin Server, Tomcat Server, Apache Server, Python, PHP, Shell, PostgreSQL, Chef, Puppet, AWS, VPC, VM's, AWS Cloud Formation, EC2.
Confidential, Dearborn, MI
DevOps/Build & Release Engineer
Responsibilities:
- Deployment and maintenance of Linux Server systems to run OpenStack Cloud environment.
- Deployment and Support of OpenStack Cloud based on Linux RHEL / CentOS/Ubuntu.
- Automated parallel Linux server provisioning.
- Setup and manage chef servers.
- Developed a continuous deployment pipeline using Jenkins, Chef, and Ruby/shell scripts.
- Creating containers/images of different web and mobile applications
- Creating images for different monitoring tools, like Sensu, Linkerd etc.
- Administrations and Maintenance of CI tools Hudson/Jenkins.
- Creation of pipelines in Jenkins to optimize the build process.
- Setup & Maintenance of various types of Build jobs in CI tools.
- Support our CI servers, ensure that failing tests and build are being assessed and looked into by the development team.
- Defined & managed workflow in JIRA as per release & project requirement.
- Installation and administration of Atlassain STASH.
- Supported the build activities of multiple teams, delivering multiple releases of applications.
- Ownership, development and support of the Build and Release tool infrastructure.
- Coordinated and supported project branches merging process from various releases.
- Identify, implement and maintain branching models to support agreed-upon release requirements and schedules.
- Maintain and continuously improve build automation and the supporting systems and applications which comprise the build infrastructure, with a focus on speed, scalability, and efficiency.
- Continuously communicate information to project coordinators and managers, represent Delivery Managers on release meeting.
- Administration of ClearCase VOB, Views, Restoring replica.
- Experience in trouble shooting Multi site sync issues.
- Expertise in planning migration task without impacting the Business.
- Resource planning & task allocation/rotation within the team to avoid dependency.
- Expertise in planning the Source code migration from ClearCase to GIT.
- Worked on REST APIs to get data and use Splunk for reporting
- Prepared documentation/CM Plan /RCA when where it is required.
Environment: SQL Server 2008R2/2012/2014, DNS, DHCP and IP, SVN, CVS, Maven, Docker, Chef, Git, Bit bucket, CVS, Ant, Jenkins, Puppet, AWS and JIRA.
Confidential, Manhattan, NY
DevOps Engineer
Responsibilities:
- Analyzed the ANT build projects for conversion and converting to Maven build projects
- Developing pom.xml files for Maven build scripts
- Performed all necessary day-to-day CVS/Subversion support for different projects
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies
- Creation of branches in CVS and Subversion for parallel development process
- Merging release branches back to trunk after the production release and resolving of conflicts during merging in both CVS and Subversion
- Used SVN for branching, tagging, and merging
- Worked with the Architects on SDLC process being the owner of post development environments
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects
- Carried out deployments and builds on various environments using Puppet continuous integration tool
- Well versed with user and plugin management for Puppet
- Developed and implemented the software release management for the release of web applications
- Wrote ANT and 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.
- 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
- Documented project's software release management procedures with input decisions
- Automation of daily tasks using Shell and Perl scripts
- 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
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes
Environment: SVN, CVS, ANT, Maven, Puppet, Tomcat, Shell, Perl, Nexus, and JIRA
Confidential
DevOps Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Implementing a Continuous Delivery framework using Jenkins, Ant and Maven in Linux environment.
- 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.
- Support Microsoft IIS, and Solaris web infrastructure.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Work on production support of Linux/Unix servers. deployed System Centre Operation Manager (SCOM) 2005
- Implemented & maintained the branching and build/release strategies utilizing Subversion/GIT
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Built a comprehensive PERL script which would call the required Make files and notify the build distribution team in case of Build errors or Completion of the builds.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Created unit and functional test cases through use of testing tools such as Python and Bash.
- Actively Involved in Building and configuring of red hat Linux and Solaris 9/10 servers remotely using Jump Start /Kick Start Servers.
- Automated build and release management process including monitoring changes between releases.
- Deployed the Java applications into web application servers like Web logic.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Implemented Bash, Perl, Python scripting.
- Instituted centrally managed Linux configurations for application deployments, disaster recovery.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Track of all the releases and request of the developers through Infrastructure management tool.
- Used continuous integration tool like Anthill pro to automate the daily processes.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Involved in periodic archiving and storage of the source code for disaster recovery.
Environment: Subversion, GIT, Anthill pro, Java/J2EE, ANT, Bash, MAVEN, JIRA, LINUX, XML, Python, Windows XP, IIS, Windows Server 2003, Web logic, SCOM, MY SQL, Perl Scripts, Shell scripts/Ruby.
Confidential
Build & Release Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Coordinating the resources by working closely with Project Manager’s for the release and carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Performed Load/Functional testing using Mercury Load runner and HP QTP.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Designed a customized Status Reporting tool used currently, based on the specific requirements
- UsingJ2EE/Struts and Web Sphere Application Server with DB2asDatabase.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all the IT projects success fully by resolving release inter dependencies and planning release.
- Planning, scheduling and documenting releases at code Freeze Periods.
- 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 and PVCS.
- Performed Functional and Stress Testing for a few applications using Mercury Load runner
- Worked with HP QTP for Functional Testing.
Environment: PVCS, Clear Case, Hudson, Java/J2EE, JDK, ANT, MAVEN, DB2, UNIX, Windows Server 2003 Windows XP, Web Sphere, Perl Scripting, HP Quality Center