Devops Engineer Resume
NJ
SUMMARY
- 7+ years of experience in IT industry comprising of Development, System Administration and Software Configuration Management (SCM).
- Extensive experience in Build/Release Management, Subversion, GitHub, Perforce along with Shell, Perl, Ruby and Windows Scripting.
- Good understanding of processes in Software Development Life Cycle, Project Roles and CM plans.
- Experience with software development methodologies such as Waterfall.
- Good Knowledge in UNIX administration.
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, chef configuration management.
- Used AWS as to maintain model and manage the entire application.
- Used Docker as a new level of simplicity to defining and creating applications or services by encapsulating them in containers.
- Used Docker containers for eliminating a source of friction between development and operations.
- Used Docker machine as a virtualization between systems.
- Extensively used Confidential Corp tools like Vagrant. to convert infrastructure to code to maintain the homogeneity between various systems and system - level operations.
- Good Knowledge in shell and exposure to Python, scripting.
- Hands on experience with SCM tools like GIT.
- Extensively used Nexus repository manager for code versioning.
- Managed enterprise Nexus Repository & NPM Repository for Java projects, Scripts.
- Good knowledge in managing Sonatype Nexus/Artifactory repositories for the maven artifacts and dependencies.
- Strong experience creating ANT/ MAVEN based build scripts.
- Expertise in using CI tools like Jenkins.
- Developed and configured of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Continuously deployed and administered Linux services using Chef, and automated product installation and configuration.
- Developed and deployed Chef based cookbooks, recipes, attributes and roles.
- Experience in using configuration management tools like Puppet.
- Executed the migration from Bugzilla-based bug-tracking and Jenkins CI tool into the Atlassian-based suite.
- Performed integration of Code Quality Analysis Techniques like with Jenkins.
- Expertise in troubleshooting the problems generated while building, deploying and also in production support.
TECHNICAL SKILLS
Operating Systems: Linux,Windows
Infrastructure as A service: AWS
Virtualization Platforms: Vagrant, Docker
Configuration management: Chef, Puppet
CI, Test & Build Systems: Maven, Jenkins
Application/Web Servers: Apache Tomcat
Scripting Languages: Bash, Perl, Ruby, Shell, Python
Languages: C, C++, XML, Java
Logging & Monitoring Tools: Splunk, Nagios
Databases: MongoDb, MySQL
Code Quality Tools: SonarQube
PROFESSIONAL EXPERIENCE
Confidential, NJ
Devops Engineer
Responsibilities:
- Release Engineerfor a team that involved different development teams & multiple simultaneous software releases.
- Developed and implemented software release management strategies for various applications according to Agile process.
- Build scripts using MAVEN build tools in Jenkins to move from one environment to other environments.
- Deployed java applications to application servers in agile continuous integration environment and also automated the whole process.
- Designed and Developed Jenkins build deployments.
- Managed SonaType Nexus repositories to download the artifacts (jar, war & ear) during the build.
- Used Shell scripts to automate the deployment process.
- Involved in editing the existing MAVEN files in case of errors or changes in the project environments.
- Installed and configured GIT.
- Implemented and maintained the branching and build/release strategies utilizing GIT.
- Implemented pre-& post hooks in GIT.
- Hands on configuration management using Chef.
- Configured and monitored multiple servers using Chef. Defined Chef Server and Workstation to manage and configure nodes.
- Installed chef server Enterprise on premise/workstation/ bootstrapped the nodes using knife and automated by testing chef recipes/cookbooks with test-kitchen/Chef spec.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Experience writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.
- Used JIRA for change control and ticketing.
- Designed and developed the tools to allow efficient configuration management, build and release of software developed in J2EE, XML and DB2 databases.
- Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
- Automated the build and release management process including monitoring changes between releases.
- Documented the entire build and release process and provided support.
- Developed, maintained and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all releases and request of the developers through infrastructure management tool.
Environment: GIT, Docker, AngularJS, Kubernetes, Chef, Python, Agile, MAVEN, Jenkins, Chef, JIRA, Nexus, Maven, Linux, Java, AWS.
Confidential -Dallas, TX
Build & Release Engineer
Responsibilities:
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Deployed and monitored scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Installed, configured and administrated Tomcat and Web Sphere, using Amazon EC2 with Puppet.
- Experience in managing virtual instances and disks using Puppet.
- Configured Docker containers and created Docker files for different environments.
- Designed Puppet Modules to manage configurations and automate installation process.
- Coordinate/assist developers with establishing and applying appropriate branching, merging conventions using GIT source control.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Continuous Delivery is being enabled through Deployment into several environments of Test, QA, Stress and Production using Jenkins.
- Hands on experience in automating builds and deployment process using Shell scripting.
- Maintained build related scripts developed in MAVEN and Shell. Modified build configuration files including MAVEN's POM.xml.
- Analyzed the builds using the SonarQube.
- Managed and monitored the server and network infrastructure using Nagios and Splunk.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Provided end-user training for all GIT Hub users to effectively use the tool.
- Automate the builds and deployment of JAVA projects using MAVEN and Jenkins.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Created and maintained user accounts, roles on MySQL, production and staging servers.
Environment: CI/CD, AWS, Jira, Jenkins, Puppet, Docker, Apache, python, Nginx, MySQL, MAVEN, SVN, Nagios, SonarQube.
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Supported engineering plans and schedules by providing CM/Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
- Helped developers and other project teams to set views and environments.
- Created and applied Baselines and Labels for each Build Artifacts.
- Created UCM Projects, Development and Integration views for Development and Integration Streams.
- Chef to aid with our deployment process, and migrating in-house systems to Amazon Cloud Services.
- Automated provisioning of cloud infrastructure with Chef.
- Replaced existing manual deployment and management processes with Chef and AWS Ops Works stacks across 4 product platforms
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Managed GIT and SVN as Source Control Systems
- Created Pre-operation and Post-operation triggers in UCM.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Provided level one support for build troubleshooting and production issues.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Performed merges for each build from Development Branch to Integration Branch.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build is deployed.
- 24/7 on call support for emergency site maintenance and immediate build and install requests.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Responsible for Build and Install Schedules using Unix Cron jobs.
- Maintained configuration files for each application for the purpose of build and install on different environments.
Environment: Java/J2ee, Eclipse, Chef, AWS (Amazon Web Services) Ant, Maven, GIT, Python, Nexus, Sonar, Jenkins, UNIX.
Confidential - Rochester, MN
Build and Release Developer
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA, UAT and Production
- Responsible for the building and deploying the artifacts into DEV, SIT and QA Environments
- Designed and implemented
- Secured cloud architecture based on Amazon Web Services. Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts, and are able to quickly evolve during development iterations.
- Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability.
- Fundamental mastery of the AWS cloud computing platform, and its many dimensions of scalability - including but not limited to: VPC (Virtual Private Cloud), EC2, load-balancing with ELB, messaging with SQS (and scalable non-AWS alternatives), auto-scaling architectures
- Used Subversion as version Control for maintaining the versions
- Created GIT configuration record for builds using derived objects generated during build audit process.
- Perform biweekly build cycle and testing processes.
- Used MAVEN to automate the build process
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts
- Managed & performed environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment
- Served as a partial administrator for UNIX machines for Dev Environments
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request
- Used Shell to automate build and deployment Process.
- Executed the DB Scripts (DML's), which have dependencies on the code on Oracle DB
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
Environment: GIT, Maven, Nexus, Tomcat, UNIX & Perl scripts, Jira, AWS, Jenkins
Confidential -George Town, KY
Build & Release Engineer
Responsibilities:
- Involved for setting up of Subversion-SVN server, server maintenance, Client machines setup.
- Developed and maintained Standard Operating Procedures documents.
- Used Perl scripts for deploying code on multiple servers.
- Implemented Clear Case and Subversion branching and merging operations for Java Source Code.
- Performed smoke tests to ensure the integrity of code deployment.
- Automated build scripts using Cruise Control with ANT, Maven and Shell Scripts.
- Installation of Application on production and Test server for the use of application development and configuration.
- Worked with product development to resolve build-related issues in all projects provided support for Application issues.
- Created the different QA environment Migration Release Notes and migrated it into the QA for testing the online Java code from Subversion.
- Created the new Migration Development Console for the online Migrations.
- Analyzed the Troubleshooting in QA, CERT, UAT and PROD environment issues and support the Production issues.
- Documented the policies and procedures for build, branching and labelling of ClearCase, Subversion and VSS, servers list, code merging, check in/checkout policies and Testing environments in Mindshare as a Web Application Support.
Environment: Java/J2E, SVN, Maven, Tomcat, Jenkins, JIRA,.
Confidential
Linux Administrator
Responsibilities:
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Created and modified application related objects, created Profiles, users, roles and maintained system security.
- Installed and configured SAMBA server for Windows and Linux connectivity.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Modified Kernel parameters to improve the server performance in Linux.
- Creation of Logical volumes (LVM) for Linux operating systems.
- Installed and configured Apache / Tomcat web server.
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4x, 5.x, SLES 9, CENTOS 5.x.
- Coordinated with 24 x 7 on-call support personnel in debugging.
- Maintained proper documentation of all the activities carried out during the project
- Worked with DBA team for database performance issues, network related issues on Linux Servers.
- Maintained proper documentation of all the activities carried out during the project.
- Created and modified users and groups with SUDO permission.
- Installed and configured VNC server/client.
Environment: Red Hat Linux (RHEL 4/5), Logical Volume Manager, MySQL, DNS, NFS, Apache, Tomcat.