Devops Engineer Resume
Jersey City, NJ
SUMMARY
- Over 8+ years of professional experience in handling Technical issues and complete understanding of Software Development Life Cycle with Agile Methodologies.
- Hands on troubleshooting experience with solid background in IT, network gears and protocols
- Experience in software Release Management, Deployment and Build Management.
- Good knowledge of Object Oriented Programming.
- Experience in Software Configuration Management (SCM)
- Deployments and involved in working for a high scalability and high availability environment running Linux and Windows.
- Working with tools SVN, GIT (version control), ANT, Maven, Gradle (Build automation and standardization), Eclipse, Jenkins, Putty, SQL, JIRA (Defect tracking Tool).
- Hands - on experience in CHEF (DevOps)
- Troubleshooting and resolving the issues faced during Build and Deployment.
- Administered and Implemented CI tools Hudson/Jenkins, and Anthill Pro for automated builds.
- Good knowledge in CI (Continuous Integration) and CD (Continuous Deployment) methodologies with Jenkins, AnthillPro.
- Experience building, scaling and orchestrating environment deployment and automation
- Continuous integration and automated deployment and management using Jenkins, Puppet, Chef, Maven, Ant, Docker, or comparable tools.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for Middleware installations and domain configuration.
- Experience in approaches and tooling for automated build, delivery and release of software.
- Understanding of both the technical and business aspects of managing a hosting infrastructure and network operations group.
- Designed an Architectural Diagram for different applications before migrating into amazon
- Experience in cloud stack such as Amazon AWS and VMWARE stack.
- Complete understand of configuring EC2, VPC, automated stack configuration and Monitoring software for the cloud environment.
- Build servers using AWS: Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Cloud for flexible, cost-effective, reliable, scalable, high-performance and secured.
- On-call support for 24/7 for troubleshooting production issues.
- Strong understanding of UAT testing methodologies and practice.
- Involved in System integration testing and Regression testing of web applications.
- Clear understanding of testing concepts and Bug life cycle.
- Documenting all the processes for above, issues caused and its solutions in timely manner.
- Setting and maintaining SUSE/Redhat Linux and Ubuntu servers in Production and Lab Environments.
- Creating alarms in Cloud watch service for monitoring the server’s performance, CPU Utilization, disk usage etc. Hands on experience in configuring and maintaining various Webservers like Apache and App servers like Tomcat, TcServer, WebLogic, JBoss.
- Experience in using Tomcat and Apache web servers for deployments and for hosting tools
- Experienced with the installation and configuration on Apache 2.x, 1.3.x, MySQL 5.x.
- Involved in migrating physical Linux/Windows servers to cloud (AWS) and testing.
- Installation, configuration and administration of Linux (Redhat/SUSE, Centos).
- Configuring network services such as DNS/NFS/NIS/NTP for UNIX/Linux Servers.
- Setting up UNIX/Linux environments for various applications.
- Troubleshooting system and user issues, providing friendly and timely Linux customer support.
- Maintained single code base for Windows and UNIX versions.
TECHNICAL SKILLS
Cloud Platform: AWS, Microsoft Azure, and Open stack.
Programming Language: C, Bash, Python, Perl Scripting, Java, HTML, RubyWeb Technologies
Version Control System: SQL Server, Oracle DB2, MySQL V 5.6, MongoDB
SDLC: Agile, Scrum & Waterfall.
Scripting: Perl, Batch, Shell, SQL, Python
PROFESSIONAL EXPERIENCE
Confidential - Jersey City, NJ
DevOps Engineer
Responsibilities:
- Involved in the design of Automated Deployment Process.
- Implementing CI/CD into the existing Environment.
- Worked with Engineers on providing the configuration details of the DEV environments and assisting in Creating CHEF recipes for a Proof of Concept.
- Virtualized the servers using the Docker repositories for the test environments and dev-environment needs.
- Mastered in working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Ability to use Docker as a new level in defining and creating applications or services by encapsulating them in containers
- Created Subversion repositories with standard directory layout of trunk, branches and tags.
- Wrote shell scripts and automated creating projects in Jenkins and Nexus repository as part of release process.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Defined and Implemented Configuration Management and Release Management Processes, Policies and Procedures.
- Continuous Integration with SVN as the Source Code Management tool.
- Implemented approval process for deployment using promoted build in Jenkins.
- Rollback capability using the tags of the last stable releases.
- Maintaining the Jenkins project based security and providing access to the user groups.
- Jenkins Administration as a part of deployment team.
- Execute the database scripts in target environment.
Confidential, Bridgewater, NJ
AWS/DevOps Engineer
Responsibilities:
- Experience in automation and continuous integration processes with Jenkins, Chef.
- Code repository management, code merge and quality checks with various tools, especially git, nexus, etc.
- Architect Development, Test, Integration, and Production AWS environments.
- AWS EC2, EBS, Trusted Advisor, S3, Cloud Watch, Cloud Front, IAM, Security Groups, Auto-Scaling.
- AWS CLI Auto Scaling and Cloud Watch Monitoring creation and update.
- Solid understanding of Linux OS, including security, compilation, and installation of third-party software and networking.
- Continuous integration and automated deployment and management using Jenkins, Chef, Maven, Ant, Docker, or comparable tools.
- Worked on creating Docker images for middleware installation and configuration
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Experience with web deployment technology specifically Linux/Nginx/Apache/Tomcat.
- Redesigned infrastructure for high availability using multiple AWS availability zones.
- Development, Acceptance, Integration, and Production AWS Endpoints.
- Responsible for mentoring and cross-resource platform standardization of Web Stack technology and development and implementing of policies and procedures.
- Experience in analyzing and monitor performance bottlenecks and key metrics in order to optimize software and system performance.
- Route 53 configuration.
- Created Python scripts to: Totally automate AWS services which includes web servers, ELB, Cloudfront distribution, database, ec2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Experience running LAMP (Linux, Apache, MySQL, and PHP) systems in agile quick scale cloud environment.
- Dynamically add and remove servers from AWS production environment.
- Automating backups by shell for Linux to transfer data in S3 bucket.
- Working with the hardware vendors and application team for the faulty replacement and planning the downtimes accordingly.
- Installed and configured KVM hypervisor, build servers using Kickstart and Jumpstart.
- RPM and YUM package installations every quarter regularly to meet audit requirements, patch and other server management.
- Worked with application/database team to resolve issues for performance Tuning and Management of Linux/AIX servers.
Environment: AWS Cloud, RHEL 6.x, Solaris and Windows, Chef, Shell, Python, AWC EC2, WLST, Tomcat 7.x, ScienceLogic, Nagios, OpenStack, SOA 11g, IDM 11g, Test Director, Quality Center, BMC Remedy, Oracle HTTP Server.
Confidential - Cleveland, OH
DevOps Engineer
Responsibilities:
- Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare Vm’s as required in the environment.
- Involved in maintaining the user accounts (IAM), RDS, Route 53, VPC, RDB, DynamoDB, SES, SQS and SNS services in AWS cloud.
- 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, deployment, and app stack build outs.
- Supported developers in writing cookbooks for deploying product applications in development, QA, and production environments.
- Deploying the multi Node OpenStack architecture on KVM with High availability environment and services like Horizon, Nova, Neutron, Glance, Cinder, Keystone & Swift.
- Deployed application updates using Jenkins. Installed, configured, and managed Jenkins
- Triggering the SIT environment build of client remotely through Jenkins.
- Deployed and configured Git repositories with branching, forks, tagging, and notifications. Experienced and proficient deploying and administering GitHub.
- Deploy builds to production and work with the teams to identify and troubleshoot any issues.
- Automated Merging of branches as requested by developers.
- Configure Linux environments in both public and private domains.
- Designed Puppet Modules to manage configurations and automate installation process.
- Wrote Puppet manifests for deployment and configurations.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Configure and schedule the scripts to automate the module installation in the environment.
- Installed and configured Zabbix (similar tool to Nagios) as monitoring tool for disk usage, CPU utilization, list of open files etc. and sending alerts to our teams based on the same.
- Applied redirection rules in Apache based on redirection conditions provided by developers.
- Implemented zero downtime deployment process in WebLogic using python and shell script and automated it using Jenkins.
- Provided 24/7 on call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux.
Confidential
SCM Build/Release Engineer
Responsibilities:
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Deployed legacy applications into JBoss application server.
- Created shell scripts to automate the server bounce activities for JBoss application server.
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production on an Excel Sheet.
- Installed Jira and confluence on Tomcat server.
- Processed all the requests from the Developers through Remedy which is an IT process management tool.
- Performed a checkin to TFS and a Continuous Integration TFS build is triggered.
- TFS invokes MS build to compile the project. The project has the Octopacknuget package installed. This adds extra build targets. Some extra parameters passed to MS build trigger.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Integrated Subversion for automating builds with Jenkins.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Experience in setting Maven repository and pom.xml, Ant build.xml, mojos xml.
- Managed the maven artifacts using Nexus repository.
- Used Tortoise SVN to maintain current and historical versions of files such as source code, web pages, and documentation.
- Edited and Modified POM.xml for a few applications that used Maven.
- Used Ant scripts to perform the builds and wrote a few build.xml for application development teams.
- By using IBM urban code create automated deployment processes using the graphical editor; run processes on thousands of machines simultaneously.
- Expertise in scripting using shell.
- Configuring Hudson for developers to bounce the application container, to get the application, container, and access logs by using ANT scripts.
- Used the continuous integration tool Hudson to automate the daily processes.
- Responsible for managing the code in Subversion (version controlling).
- Created scripts using Perl to build object code out of the checked-in modules
- Provided Build Scripts for Database Projects to Deploy DB and populate Test data in DB for various environments.
- Documented Build process, branching strategy and continuous integration design and setup along with deployment instructions for QA.
- Assigned pass or fail status and managed UAT testing results.
- By using migrating to subversion The transformation preserves revisions, authors, commit messages and dates of commits
- Logging (output to console, logging level) can be tuned in configuration file
Tool: set: Hudson/ Jenkins, Jboss, Subversion, Ant, Maven, Jira, Confluence, Shell scripting, Perl.
Confidential
UNIX/Linux System Administrator
Responsibilities:
- Set up and configuring of Linux (Redhat& SUSE) and Solaris servers/workstations for clients.
- Configuring the NFS servers, setting up servers in network environment and configuring FTP/NTP/NIS servers, clients for various departments and clients.
- Experience working with high availability, high performance, multi-data center systems and hybrid cloud environments.
- Handling the scheduling tasks (cron jobs and task scheduler) for the scripts for various purposes.
- Troubleshoot complex issues ranging from system resources to application stack traces.
- Daily execution of build ops in an automated and continuous process.
- Involved in support databases and performed MS SQL upgrades running on Windows servers.
- Compiling code to move into test environments via automated processes.
- Installation, configuration and administration of Linux (Redhat/SUSE, Centos).
- Troubleshoot build and deploy failures, and facilitate resolution.
- Configuring network services such as DNS/NFS/NIS/NTP for UNIX/Linux Servers.
- Improve speed, efficiency and scalability of the continuous integration environment.
- Logged all events to log files.
- Extensive knowledge of Linux/Windows based systems including hardware, software and applications.
- Creating a change requests, work orders and problem tickets using BMC Remedy tool and getting approvals from higher officials.
- Experience in development with Perl, Python, PowerShell or other scripting languages.
- On-call support for 24/7 for troubleshooting production issues.
- Project Management for various UNIX/Linux/Windows system integration projects.
Environment: RHEL, Solaris, AIX and Windows, Python, BMC Remedy, SunOne 6.1, IIS 6.0, Windows 2008, Linux, Shell Scripting, Oracle 9i.