Devops Engineer / Build And Release Engineer Resume
Weehawken, NJ
SUMMARY:
- Software Professional Having Around 8 Years of Experience in It Industry Comprising of Two Years of Linux Systems Administration and Six Years of Software Configuration Management
- Extensive experience includes SCM, Devops, Build/Release Management, Change/Incident Management and Cloud Management.
- Experience with version control systems like GIT, CVS, SVN (subversion), Perforce, and IBM rational team concert.
- Implemented and supported CI process via Jenkins for several java applications including setting up pipeline jobs and downstream job configurations in Jenkins
- Expertise in scripting for automation, and monitoring using Shell, PHP, Python & Perl Scripts.
- Extensive experience using Maven and Ant as a build tool for the building of deployable artifacts (war & ear) from source code.
- Design using Object Oriented Programming, Java /J2EE technologies and developed in Ruby on Rails, Angular JS
- Build and Continuous Integration with Ant, Maven and Jenkins/Hudson Bamboo and team city and experience in using Nexus and Artifactory repository managers for Maven builds
- Experience in integrating unit tests and code quality analysis Tools like JUnit and SonarQube
- Experienced in Chef, Puppet, Ansible and Saltstack for deployment on multiple platforms.
- Experience in automating the infrastructure in AWS using web services
- Working on Amazon web services (AWS) and Open stack cloud to provision new instances
- Expert in deploying the code trough web application servers like web sphere/ web logic/apache tomcat/ JBOSS.
- Infrastructure automation coding in languages such as Python, Shell Scripts, AWS Command line interface and AWS SDKs. Shell coding under Linux to call Java program
- Provisioned numerous tool chains for multiple teams across IBM including IBM Urban Code Deploy, Docker and Elk and designing the entire cycle of application development by using Docker.
- Experience in using bug tracking systems like JIRA, Remedy, HP Quality Center and IBM clear quest.
- 1 plus of experience in API Management tool like CA management LAYER 7.1/8.3.
- Knowledge and experience setting up Enterprise Integration Platforms with TIBCO and Layer7.
- Have good hands on experience working on cloud platforms like Openstack, Rackspace and Amazon web services.
- Experience in Microsoft azure cloud services (PAAS & IAAS), storage, web apps, active directory
- Experienced in implementing and maintaining an APACHE TOMCAT/MY SQL/PHP, LDAP, LAMP web service environment.
- Wrote deployment Automation scripts for JAVA/J2EE Applications.
- Experienced with the installation and configuration on Apache 2.x, 1.3.x, 1.2, JBoss4.0.x Web Servers and, BEA Web Logic 8.x, 9.x servers connected to F5 Load balancers using BIG IP.
- Installed and configured monitoring tools such as Nagios, Splunk, for monitoring the network bandwidth and the hard drives status.
- Involved in handling tickets, monitoring, troubleshooting and maintenance for Day to day Activities.
- Experience in Installing Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
- Deployed and configured chef server including bootstrapping of chef client nodes for provisioning. Created roles, recipes, cookbooks and data bags for server configuration.
- Wrote prototype and production code in numerous programming languages on an as - needed basis depending on language(s) of existing codebase: Golang / Go, Ruby, MySql and Python
- Knowledge of Routers and Switches, Subnet, VLAN, TCP/IP, Ethernet, VPN, OSI model, Firewall (checkpoint).
- Participated, documented, managed ITIL controls and supported Linux environment.
- Good understanding of OSI Model, TCP/IP protocol suite ( DNS, IP, ARP, TCP, UDP, SMTP, FTP, and TFTP)
- Management of library versions and deprecated code, Design and sequencing builds & test runs and Troubleshooting expertise - build failures due to dependencies, tests, etc
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS:
SCM Tools: Puppet, Chef, CVS, Subversion, GIT, ANT, Maven, Stash, Gradle, Jira, Quality center, MS Project, Visio, Visual Studio 2008/2010, MS build, Jenkins
Cloud Computing: AWS, Azure and Open Stack
CI Tools: Jenkins, Hudson and TeamCity.
Operating Systems: UNIX, Linux (red hat), Windows XP/ 2000/ 2003.
Database: PL/SQL, SQL Server 2005/2008R2
Scripting: Shell, Python, Ruby
Programming Languages: C/C++, Java, J2EE, SQL, PL/SQL, VB .NET
Monitoring & Log Tools: New Relic Splunk and Nagios.
Web Technologies: HTML, XML, J2EE Technologies Servlets, Java Beans, JSP, JMS, JDBC, EJB
Application Server: IBM Web Sphere, Web Logic Server, Apache Tomcat
Web Server: Apache and IBM HTTP server
PROFESSIONAL EXPERIENCE:
Confidential, Weehawken, NJ
Devops Engineer / Build and Release Engineer
Responsibilities:
- Created various branches for each purpose, merged from development to release branch, created tags for releases.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Assisted in migrating applications from customer on-premises datacenter to the cloud (AWS).
- Used Ant, Maven and Gradle as a build tools on java projects for the development of build artifacts on the source code
- Written Bash scripts to deploy the Java based packages like ear and war on the tomcat application server. Worked extensively on subversion as version Control and responsible for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE).
- Working on GitHub to store the code and integrate it to Ansible to deploy the playbooks and managing Rack space servers and Docker containers with OS/Applications/Services/Packages and keep them in a loop.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Responsible for the Setup of Continuous Integration and Continuous Deployment workflow and whole CI/CD process has been developed from scratch.
- Administered and maintained Jenkins Master for over 50+ Slaves serving more than 20 Project teams and 40+ developers. As Jenkins Admin controlled and monitored users and user activities, and updated Jenkins plugins regularly.
- Deployed and monitored scalable infrastructure on Amazon web services (AWS) configuration management and design highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balancer and AMIs.
- Configured AWS Identity and Access Management (IAM) to securely manage AWS users & groups, and use policies & roles to allow or deny access to AWS resources.
- Experience in AWS CloudFront, including creating and managing distributions to provide access to S3 bucket or HTTP server running on EC2 instances.
- Configured AWS Security Groups which acts as a virtual firewall that controls the traffic for one or more AWS EC2 instances.
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of DB Instances.
- Created AWS Route53 to route traffic between different regions
- Deployed a test environment by running applications in Docker container and pushing Docker images to AWS EC2 container registry (ECR) repository. Then, launched a Kubernetes cluster to run the containers and Used Amazon RDS to manage, create snapshots, and automate backup of database.
- Wrote backend code in Java to interact with the database using JDBC.
- Involved in up gradation of CA Management to new version from 7.1 to 8.3.
- Worked with API management solution vendors like Apigee, SOA and Layer7 to develop proof of concept and documented the recommendation based on the poc results which helped in vendor selection
- Extensive use of Mongo Db, Angular js, Express js and Node Js for configuring an application and deploying the application on to premises.
- Configured Apache webserver in the Linux AWS Cloud environment using Puppet automation
- Used Node.js to create server side applications for Java script codes to build real-time web API's.
- Built Java code and .NET code on to different Jenkins servers as per the schedule. Developed in Ruby on Rails Back-end: My SQL
- Designed PL/SQL Procedures and triggers. SQL queries as workflow for data manipulation and loading data in tables and performing manipulation of data.
- Deployed web applications into different application servers using Jenkins and implemented Automated Application Deployment using Puppet
- Installed and configured automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation. Puppet is used for Continuous Delivery. Managing of CI and CD process and delivered all application in rpms.
- Maintained chef servers and management application that are used to build and deployment of existing Java applications environment.
- Configured trigger points and alarms in cloud watch based on pre-defined thresholds and log monitoring
- Configured and maintained Rabbit MQ messaging service on the servers.
- Configured and installed monitoring tools Grafana, Kibana, Logstash and Elastic Search on the servers.
- Implemented rapid-provisioning and life-cycle management for Red Hat Linux using Kickstart.
- Performed RPM and YUM package installations, patch and other server management.
- Implemented security policy and managed firewalls/IDS. Managed DNS, send mail, IP space, and co-location facility transition.
Environment: Aws Cloud, Shell, Python, Web Logic Server 11g, Active Directory, Anthill Pro, Svn, Jenkins, Openstack, Maven, Git, Azure, Jira, Sql, DNS, Puppet, Perl, Ant, Cruise Control, Layer7, Unix, Windows Nt/2000 and Web Sphere, Chef, Java/J2ee, Linux and Rack space.
Confidential, Santa Clara, CaAWS/Devops Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Worked closely with Business Analysts, Project Managers and Project Leads to transform business requirements into Java code.
- Responsible for the Plugin Management, User Management and END-END build and deploy setup using Jenkins.
- Built and deployed Java/J2EE artifacts onto the WebLogic Application Servers in an Agilecontinuous integration process.
- Experienced in setting up of AWS relational databases like Aurora, MYSQL, MSSQL and NoSQL database DynamoDB
- Used CA API Gateway (Layer 7 SecureSpan Gateway) by using Gateway node configuration and performance testing using jmeter. We can Create Policy xml and Patch install and manage API Portal
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Puppet, or custom-built.
- Generate software builds by using ARIS (Continuous Build & Integration Software), validate builds by executing test cases using mobile device prototypes and test equipment in the lab.
- Implemented AWS solutions using EC2, S3, RDS, EBS, and Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Migrating production infrastructure into an Amazon Web Services utilizing AWS Cloud formation, Code Deploy, Chef, EBS, and Ops Works.
- To send bulk of emails to users developed Java API to interact with the Amazon SQS and Amazon SNS.
- Created AWS Route53 to route traffic between different regions.
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Creating users for AWS & attaching policies to grant specific access.
- Wrote build.xml for applications using Ant and involved in editing the existing ANT build files in case of project requirement changes.
- Developing Maven Build Scripts based on the requirements. Managed Maven project by creating parent-child relationships between projects.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code. Installedand administered Jenkins CI for ANT and Maven Builds. Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Developed automation scripting in Python (core) using Puppet to deploy manage Java applications across Windows servers, and uses the Nagios for the windows performance monitoring.
- Installation and configuration of PostgresSQL database on RedHat/Debian Servers.
- Set-up and maintained auto-scaling open stack (preferred using cloud formation and scripting)
- Enhanced Configuration Management using (PUPPET) to assist with automated, repeatable, and consist configuration and application deployments.
- Developed Puppet Modules for installation & Auto healing of various tools like Jenkins, Nolio agents, MSSQL, Sonarqube, Nexus etc. these modules are designed to work on both windows and Linux platforms.
- Experienced in cloud automation using AWS cloud Formation Templates, Chef and Puppet.
- Improved entire release process by automating all manual/time consuming steps with devops tools like Chef, Jenkins. Extensively used ruby scripting with chef.
- Used Chef to manage Web Applications, Environment configuration Files, Users, Mount Points, and Packages.
- Developed Chef Recipes to configure, deploy and maintain software components of the existing/new infrastructure and good understand of Knife, Chef Bootstrap process etc.
- Deployed the archives like war files into the Tomcat Application Servers.
- Used Remedy, Jira as deployment issue tracking tool
- Experience on deploying Hosted Chef-Server on AWS for managing AWS EC2 instances.
- Built and managed a large deployment of Ubuntu Linux instances systems with Chef Automation.
- Build AWS secured solutions by creating VPC with private and public subnets.
- Integrated the Docker containerized applications to get them functional and working.
- Worked with Docker container snapshots, attaching to a running container, managing containers, directory structures and removing Docker images.
- Implement and maintaining monitoring and graphing tool (Nagios) and Developed monitoring scripts as plugins for Nagios.
Environment: Ant, Maven, Gradle, subversion, Jenkins Ci, Apache Tomcat, Nexus, Chef, QA, UAT, Ubuntu, Openstack, Ruby, AWS Cloud, AIX and Windows, BMC Remedy, Shell, Python, Web Logic Server 11g, JDK1.7, XML, Anthill Pro, SVN, GIT, Jira, SQL, Java, J2EE, Puppet, Shell, Perl, UNIX and Rack space.
ConfidentialAWS/Build and Release Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Used AGILE method to develop a build and also ANT as a build tool.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and placing builds into Maven Repository.
- Developed Shell/Python Scripts for automation purpose and managing the automation of CRON jobs.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads. Participated in all Product Release and Patches.
- Involved in writing parent POM files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Using Jenkins Amazon Web Services (AWS) Code Deploy plugin to deploy to AWS.
- Handled deployment of JAR, EAR and WAR files to the respective application server instances.
- Providing 24/7 on-call support on rotation basis.
- Responsible for designing and deploying best SCM processes and procedures.
- Subscribe SQL Server Azure Cloud Services. Configuration and Deployment of SQL server 2005/2008 Reporting services.
- Experience in managing virtual instances and disks using Puppet and automated the system Applications, Config Files, Data Base, Commands, Users Mount Points and Packages.
- Hands on Experience in AWS Cloud in various AWS Services such as Redshift Cluster, Route 53 domain configurations.
- Configured Elastic Load Balancers with EC2 Auto scaling groups
- Experience in Performance Tuning and Query Optimization in AWS Redshift
- Configured S3 to host static web content and configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier
- Created AWS Route53 to route traffic between different regions.
- Created monitors, alarms and notifications for EC2 hosts using Cloud watch
- Utilized Cloud watch to monitor resources such as EC2, CPU memory, Amazon to design high availability applications on AWS across availability zones.
- Ability to design applications on AWS taking advantage of disaster recovery and deployed various applications through Docker containers.
- Experience in migrating physical Linux/Windows servers to cloud (AWS).
- Designed an Architectural Diagram for different applications before migrating into Amazon cloud for flexible, cost-effective, reliable, scalable, high-performance and secured.
- Performed Disk management with the help of LVM (Logical Volume Manager).
- Installation, Configuration and administration of DNS, LDAP, NFS, NIS, NIS+ and Send mail on RedHat Linux/Debian Servers.
- Installed and configured HTTP Proxy Plug-ins on Apache and iPlanet Web Servers to send traffic to request dynamic content from WebLogic Application servers. Experience with IBM Tealeaf.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Jira as ticket tracking and work flow tool.
Environment: AWS Cloud, AIX and Windows, BMC Remedy, Shell, Python, Web Logic Server 11g, Active Directory, JDK1.7, XML, Anthill Pro, SVN, Jenkins, Maven, GIT, Jira, SQL, J2EE, Puppet, Shell, Perl, ANT, Cruise Control, UNIX, Windows NT/2000 and Web Sphere.
ConfidentialBuild and Release /Linux System Engineer
Responsibilities:
- Examined the Development code following the Software Development Life Cycle Model.
- Maintained SVN repositories for Devops environment: automation code and configuration Collect the new technologies and tools, and introduced by the company.
- Trained under employees and worked with them, 2~3 new developers, on new web projects; we finished in a week, which was 4 times faster than the planed time.
- Experience in writing maven pom.xml and ant build.xml for build scripts
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed scripts in Ruby to package log files and send them to a remote server.
- Using Jenkins Amazon Web Services (AWS) Code Deploy plugin to deploy to AWS.
- Create and attach volumes on to EC2 instances. Used Amazon Web Service S3 to upload and download data.
- Used AWS for Cloud development and migrating physical servers to AWS cloud.
- Managed all Development code following the Software Development Life Cycle Model.
- Create and Maintain Subversion Branching, Merging and Tagging across each Production releases and perform builds using Jenkins Continuous Integration using Maven Scripts.
- Setting up and installing dedicated Jenkins servers for each project.
- Primary duties include Build and Deployment of the java applications onto differentEnvironments like Dev, QA, UAT and Prod. Involved in troubleshooting of user interface using JSP.
- Involved in Installing Jenkins on a Linux machine and created a master and slave
- Consumed various SOAP and REST webservices related to Partnerships and Branded cards processing systems
- Build artifacts (war and ear) are deployed into a Weblogic app server by integrating theWLST scripts to Shell Scripts.
- Generated Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments
- Maintained configuration files for each application for build purpose and installed on different environments.
- Debugged, improved, and maintained C# applications.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
Environment: Windows, Shell, Python, Web Logic Server 11g, SQL, J2EE, Shell, UNIX, Windows NT/2000 and Web Sphere, SVN, Jenkins, Maven, GIT and Ant.
ConfidentialLinux Admin Engineer
Responsibilities:
- Administer and Support Linux (RHEL 4.0) for Non Prod, Test Dev environment.
- Install and setup System Integration SIT and User Acceptance Test UAT and Dev Environments.
- Managed server on VMware ESX 3.0, provided test environments on virtual machines.
- Provide IT support to internal Bank of America staff members.
- Provided application support to large user's groups.
- Installed Linux OS, and configured required network on 25 Node HPC cluster.
- Managed HPC cluster, performed hardware, BIOS and application upgrade.
- Configured and Manage Apache web server.
- Manage software and hardware RAID systems,
- Configure and maintain FTP, DNS, NFS and DHCP servers.
- Manage user accounts, and authentication process by NIS service.
- Manage System Firewall utilizing IP Chains, IP Tables. Implemented SSH SSL.
- Managed user disk usage by setting up quotas.
- Administer System logs, Security logs.
- Update software packages and apply security patches.
- Performed hardware maintenance, upgrades and troubleshooting on workstations and servers.
Environment: s: Redhat Linux, Solarsis, Oracle 9i, SAN / NAS, Apache Web servers, My Sql, NFS