Devops Engineer Resume
Jersey City, NJ
SUMMARY:
- Over 7 years of involvement in Software Analysis, Design, Development, Implementation and Testing of Object Oriented Applications and Web based Enterprise Applications using JAVA/J2EE technologies.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include, deploying applications over different stacks using Ansible/Chef.
- Experience in extending the pipeline from on premises to Cloud and in migrating the applications.
- Experience as a Build and Release Engineering in automating, building, deploying, and releasing of code from one environment to another environment using Jenkins.
- Involved in moving a monolithic application stack to microservices.
- Dockerized many enterprise applications and wrote software provisioners for Tomcat, Oracle Weblogic, Jenkins., etc
- Setup HA and fault tolerant solutions with AWS using VPC and other networking components
- Involved in cost optimizations for an enterprise with respect to AWS.
- Have also integrated test cases with Jenkins and setup code coverage and static code analysis using Sonarqube.
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using tools like Git, Jenkins, Gradle/Maven, Ansible in AWS.
- Excellent Quality Assurance & Smoke testing skills in discovering edge case bugs using exploratory testing and written unit test cases and acceptance test cases.
- Experienced in Administration of Production, Development and Test environment's carrying Windows, Ubuntu, Red Hat Linux, SUSE Linux and Centos.
- Responsible in designing the Branching strategy in Git for application code and as well as for configuration code.
- Excelled on creating AMI (AWS Machine Images) that utilizes ELB (Elastic Load Balancer) and Auto Scaling. That Auto Scaling fired up additional resources those will by default bootstrapped with the Chef-Server.
- Setup Application monitoring and Infrastructure monitoring using tools like Sensu, Zabbix and Nagios.
- Experience in configuration of NIS, DNS, DHCP, NFS, Apache, send mail, FTP, remote access, security management and Security troubleshooting skills.
- Wrote various python and Confidential scripts to automate ad-hoc tasks.
- Extensively worked on Confidential for continuous integration and for End-to-End automation for all build and deployments.
- Experienced in cross platform cookbooks in Chef and hands on experience in using Chef Automate.
- Experience on Virtualization technologies like VMware, Vagrant, Virtual Box, Microsoft virtual PC.
- Written custom metrics using Python’s SDK Boto 3 to integrate with CloudWatch (monitoring), AWS Elastic Beanstalk (app deployments), used AWS S3 (storage) to store the logs inside a bucket to provide as a static website content for the development team to see the application logs. configuration, deployment and tuning of Elasticsearch, Logstash and Kibana for Linux based infrastructure.
TECHNICAL SKILLS:
Operating Systems: Linux (RHEL/Debian), Solaris, Windows.
Configuration Management: Chef, Ansible, Puppet
Continuous Integration: Jenkins, TeamCity, Confidential
Build: Maven, Ant
Cloud Platforms: AWS Cloud, Azure, Openstack
Virtualization: Vagrant, Docker
Container Manager: Kubernetes
AWS Cloud: EC2, ELB, Elastic Beanstalk, S3, Cloud Front, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS, CodeCommit, CodeDeploy, CodePipelines.
WEB Technologies: Tomcat, APACHE 2.x, 3.x, Web Logic (8/9/10) & Web Sphere 4.0/5.0, IIS6.0/7.0
Programming Languages: JAVA, C, C++, SQL, Confidential Scripting, HTML
J2EE Technologies: Servlets, JSP, JSTL, JDBC, JSF, RMI, JMS
Third Party Software: VERITAS Volume Manager, EMC Storage, RAID Technologies, SSL, Double-Take, BMC Blade Logic. Redhat Satellite.
Scripting: Python, Ruby
PROFESSIONAL EXPERIENCE:
Confidential, Jersey City, NJ
DevOps Engineer
Responsibilities:
- Created Continuous Intrgration and Continous Deployments using Jenkins Pipeline for the applications developed using Java Springboot, .Net, PHP, Python.
- Promoting CI CD culture collaborating with Development, DBA, QA, Support and Business Operations.
- Setup build environments and a variety of CM specific environments for Dev, UAT, Prod and DR And creating and maintaining build scripts.
- Managing GIT for legacy products also automated the weekly deployments with Jenkins and maintaining Maven's pom.xml scripts.
- Handling admin tasks in Linux OS such as server restart, application installation setting up monitoring dashboards for app server.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Expertise in applications built on microservice architecture using Springboot.
- Developing ruby cloud formation templates and setting up Auto scaling for EC2 instances.
- Expertise in creating VM Templates, cloning and managing Snapshots.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and • Configuring launched instances with respect to specific applications
- Creating Cloudwatch alerts for instances and using them in Autoscaling launch configurations.
- Manage the configurations of several servers using Puppet and Chef
- Bootstrapping instances using Chef and integrating with auto scaling.
- Automation of various administrative tasks on multiple servers using Puppet.
- Launched Docker containers on EC2 instance.
- Created Docker images and developed applications based on that image.
- Configured Kubernetes cluster, created Pods and managed using Kubernetes.
- Writing/Modifying Manifests and applying them on the nodes using Puppet
- Used show commands on various cisco devices for creating/modifying As-Built Based on change requests.
- Worked on installing and configuring Apache, Nginx, Oracle WebLogic and IBM WebSphere MQ.
- Writing manifests to install and updating configurations related to OS and Applications.
- Setup Amazon RDS for database integrations, MySQL. Set up MongoDB, Couche DB with elastic search on lightweight Docker containers for easy and quick indexing services.
- Maintaining Git repos and Jenkins for builds.
- Working on monitoring tool Splunk and ELK stack, installed Splunk agent on all the servers across Development, Test and Production Environments.
- Splunk and ELK (Elasticsearch, Logstash, Kibana) setup helped in performing server's health checks on daily basis without logging into each server and monitoring logs.
Environment: Jenkins, Groovy, Confidential, Chef, Redhat 7.x/6.x/5.x, Puppet, Mcollective, Oracle DB, Terraform, AWS EC2, Maven, DNS, S3, SCM, AWS AutoScaling, Git, BitBucket, Splunk, ELK, Apache, Nginx, Java Springboot, Microservices, Terraform.
Confidential, NJ
DevOps Engineer
Responsibilities:
- Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in GIT.
- Worked on building data center with AWS.
- Implemented continuous integration using uDeploy. Established Puppet Best practices approaches to systems deployment with other tools and managing Puppet as a unit of software deployment and to maintain the changes.
- Troubleshooting and monitoring of various proprietary Confidential and 3rd party applications using Splunk and Cloud Watch in the Amazon Web Services (AWS) environment.
- Worked on Creating new EC2 instances on AWS (Amazon web services)
- Installation and configuration of environments for development teams as build environment.
- Puppet Manifests to provision complex multi-node applications composed of Ruby on Rails, Node, Apache, Nginx Passenger, Unicorn, Elastic Search, Hadoop, and MySQL.
- Also worked in Installing, Configuring and Monitoring using Nagios and GRAPHITE.
- Deployment automation, AWS EC2 instance mirroring, WebLogic domain creations and several proprietary middleware installations.
- Delivered specific versions of various components of an application into target environments.
- Worked closely with developers and managers to resolve the issues during the deployments to different environments.
Environment: Git, Puppet, AWS, Windows Solaris, UNIX, Java, Ant, Maven, Jenkins, JBoss Application Server, Nagios, Splunk, MySQL.
Confidential
Linux Administrator
Responsibilities:
- Trained and worked Primarily on RHEL4 Operating Systems.
- Assisted senior-level administrators in various aspects of Linux (Red Hat) server administration including installing and maintaining the operating system software, performance monitoring, problem analysis and resolution and production support.
- Assisted other Linux/UNIX administrators when help was needed (i.e. creating Linux/UNIX accounts, writing scripts to perform system administrator functions, responding to trouble tickets, etc.)
- Involved in preparation of functional and system specifications. Estimated storage requirements for applications.
- Perform primary Linux Server administration tasks, including setup, installation, OS patching, data backup, user account management and access control.
- Disk Management like adding and replacing of hot swappable drives on existing servers.
- Established and maintained user accounts, assigned file permissions and established password and account policies.
- Troubleshoot and resolved basic level system hardware, software and communication problems.
- Improve system performance by working with the development team to analyze, identify and resolve issues quickly.
- Monitored server and application performance and tuned I/O, memory and Installation of SSH and configuring of keys base authentication.
- Created Local Yum Repositories to support Package Management with Yum and RPM and Installed and configured secure FTP daemon to support a FTP-based Yum repository.
- Monitored everyday systems and evaluate availability of all server resources and perform all activities for Linux servers.
- Managed and maintained user accounts and Configured and managed network interfaces.
Environment: Linux, Red Hat 4.x, SAN, NAS, Samba, Jira, Apache, Tomcat Web Sphere.
Confidential
Unix / Linux Administrator
Responsibilities:
- Managing approx. 2000 Linux Servers: RHEL 4.x & 5.x, Bash scripting for automation of tasks.
- Worked on Grub, PXE boot, Kickstart, Packages, Yum, RPMs, LVM and file system configuration.
- Working with version control tools such as Subversion (Tortoise) 1.8.x64bit.
- Experiences in creating Disk Partitions, Logical Volume Manager (LVM) and RAID Technologies on different File Systems like Ext2, Ext3, Ext4, XFS on various Linux Distributions and involved in creating Veritas volume manager on Solaris.
- Installing and managing different automation and monitoring tools like Nagios and Splunk.
- Involved in building and migrating from Solaris 9 to Solaris 10.
- Coordinated with the UNIX and Window customers for HDS firmware migration as per vendor recommendation.
- Installation, Upgrading, Patches, Migration, Configuration and Troubleshooting, deploying SUN Cluster Framework and VERITAS Cluster Server.
- Worked on migration of storage level using EMC Replication Manager. Worked on HDS USP, USPV, AMS 1000, and AMS 2500, 9585.
- Worked extensively on HDS TrueCopy and Shadow Image for migrations.
- Handling & fixing all Server related issues, ensuring maximum availability of servers and its services.
- Implemented Nagios alerting tool for Monitoring alerts.
- Window OS and customization using Blade Logic and MDT deployment tools.
- Install and configure the HP c7000 enclosures, HP standalone servers.
- Experience with administrating TSM 5.4.3 and 6.2 servers on a variety of hardware and configurations. (IBM AIX, Sun/Oracle Solaris servers, Linux RHEL5 in VCS clustered environment.)
- Install new TSM clients in NT, Linux, and UNIX environments.
- Troubleshoot TSM servers and client issues as necessary and Providing On call TSM support 24x7.
- Documented standard operating procedures (SOP) for troubleshooting, configuring, and setting up virtual servers.
- Scan and deploy patches and updates to the systems using Microsoft Window Updates Services (WSUS) and keeping up-to-date patch-levels.
- Created various Batch jobs and time-based workflows to update the data regularly.
- Provided user support and bug fixing activities as per the SLA.
- Managed Operational requests, troubleshoot issues and working with diverse groups.
Environment: Redhat Linux, HPSA VSphere ESX Server, JBOSS, Remedy, EMC Power Path, Windows 2008, Sun Solaris, Solstice Disk Suite, AIX, Veritas Cluster Server, Enterprise Security Manager, Opsware, Weblogic, Oracle 9i/10g.
Confidential
Java Developer
Responsibilities:
- Developed the application as per the functional requirements from the analysts.
- Developed the client side validation using JavaScript.
- Participated in all phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the application.
- Developed the UML use cases and Sequence diagrams.
- Design and development of server-side modules using J2EE, Struts, EJB and Utility classes.
- Developed back-end logic with Core Java using technologies including Collection Framework, Multi-Threading.
- Increased performance of the extended applications by making effective use of various design patterns (Front Controller, Business delegate, and DAO and Session facade).
- Configured the Hibernate configuration files to persist the data to the Oracle Database.
- Responsible for client-side validations and server-side validations in JSP.
- Developed customers client GUI (Webwork, JSP)
- Used Struts tag libraries, JSTL and created web interfaces using JSP technology.
- Wrote XML validation components using DTD, XML Schema.
- Designed and developed user interface using Struts tag libraries.
- Development of test cases for unit testing in a TestDriven Development.
- Used Web Services to extract and communicate the records using XML and REST.
- Configured and deployed the J2EE application on Web Logic Application Server.
- Implemented the JMS for asynchronous message communication.
- Version control of the code and configuration files are maintained by CVS.
Environment: Java, J2EE, Servlets, JSP, Struts, MVC, REST, EJB, Java Beans, Oracle, ANT, JavaScript, CSS, HTML, XML, CVS.
