Devops & Aws Engineer Resume
Warren, NJ
SUMMARY:
- Six year of Total IT Industry experience in “DevOps, Cloud & Build Release Engineering” with expertise in areas of Software Configuration Management, Amazon Web Services, Version control, Build, Deploy and Release management, Issue tracking, change management, Incident tracking and Quality Assurance
- Experience in DevOps Methodologies and worked towards an end to end workflow of Continuous Integration, Continuous Delivery and Continuous Deployment process for an organization.
- Worked on tools like CVS, Subversion, Ant, Maven, Nant, MSBuild, Cruise control, Hudson, Jenkins, BuildForge, Bamboo, Teamcity, ClearQuest, Quality Center, JIRA, Confluence (Wiki), Fisheye & Crucible, Crowd, WebLogic, WebSphere, JBoss, Tomcat
- Experienced in using Build Automation tools such as ANT, Maven, NANT and MS Build to perform manual and automated builds for various applications
- Worked on cross platforms such as Windows, UNIX/Linux in administration of different version control tools such as CVS, Subversion Extensible experience in setting up Baselines, Branching, Merging, Develop and manage Pre and Post commit hook scripts; provide support for parallel development using version control tools for various global and distributed teams
- Knowledge and experience in Maven repositories and dependency management.
- Coordinated parallel development for different teams across the globe to deploy builds to different environments for multiple projects
- Working Experience in writing various custom Ansible Playbooks and using Ansible Modules automating custom installations like Single Sign On, Oracle Client, implementing RSA Key encryption and SSL Certs.
- Experience with Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SQS, SNS, RDS, IAM, Route 53, Auto scaling, CloudFront, Cloudwatch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
- Hands on Experience in writing CLOUDFORMATION Scripts to create most of the AWS resources like EC2, RDS, ELB, ALB, AutoScaling, custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database environments.
- Experienced in configuration and administration of tools such as BuildForge, Bamboo, Teamcity, Hudson, and Jenkins for setting up and configuring projects, define scheduling policies, install Master/slave agents, perform server upgrades, setting up automated build and deploy processes for various applications
- Experienced in troubleshooting, Configuring and deploying various enterprise applications in WebLogic, WebSphere, Tomcat
- Experience implementing automation processes using Perl, Shell and batch scripts for continuous build and deployment of code to Development, QA, Preprod and production environments
- Knowledge and experience working and running SQL Database scripts used as part of build and deployment processes to different environments
- Experienced working as Release engineer in Creating various SCM Processes, policies and procedures for Development, QA and productions teams to Release or Deploy highest quality product for the enterprise
TECHNICAL SKILLS:
Languages: Perl, shell, C, C++, Java, J2EE, ASP.net
Database System: SQL Server 2000/2005, Oracle 9i/10g - PL/SQL, MS Access
SCM Tool: Perforce, Subversion (SVN), GIT, JENKINS, JIRA, HUDSON, Clearcase
Build Tool: ANT, MAVEN, and MAKEFILE
Servers: WebLogic, WebSphere, JBOSS, Apache Tomcat
Web Technologies: Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT
Platforms: UNIX, Linux, HP-UX, Solaris, Microsoft Windows Vista/ XP/ 2000
PROFESSIONAL EXPERIENCE:
Confidential, Warren, NJ
DevOps & AWS Engineer
Responsibilities:
- Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process
- Used Maven and ANT scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users
- Built Java and EJB based artifacts on the CM Server view using Maven. Deployed, using Maven, these Java and EJB based artifacts which included war, ear and jar files to system test and Designed & implemented configuration management (SCM) and change management (CM) solution
- Maintained Continuous integration effort with GIT/Stash along with scheduled builds
- Used Maven and Ant scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and industry best practices
- Responsible for writing Hooks and Triggers using scripts to Build Java application using ANT and Maven
- Working with Artifactory as snapshot repository to store code libraries and build packages
- Setup quality gates for every build artifacts using SonarQube for static code analysis
- Automated daily scan for all build through HP Fortify to check vulnerability of code
- Installation & upgrade of HP Fortify on build servers for automated code scanning through Jenkins
- Creating ansible playbooks for RabbitMq, ELK, Cassandra DB on AWS ec2 instance through jenkins
- Ansible dynamic playbook for continuous deployment to Tomcat, WebSphere & Liberty profile Web servers
- POC on docker containers for RabbitMq & tomcat
- Involved in designing and deploying multitude applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamodb, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling
- Worked on Writing CloudFormation Scripts to provision resources like EC2, RDS, ALB, Security Groups, Autoscaling and all the other resources required for the application in AWS environment.
- Designed application routing with ALB with multiple target groups across AZs for high availability.
- Utilized CloudWatch to monitor resources such as EC2, CPU memory, Amazon RDS DB services, DynamoDB tables, EBS volumes; to set alarms for notification or automated actions; and to monitor logs for a better understanding and operation of the system.
Environment: Amazon web Services, Ansible, Jenkins, HP Fortify, SonarQube, Tomcat, WebSphere, Liberty Profile, Tableau, ELK, Stash / GIT, Artifactory, Jira, Confluence, DataDog, Selenium, Cassandra, Hygieia Dashboard, Docker
Confidential, Mooresville, NC
Build and Release Engineer (DevOps)
Responsibilities:
- Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process
- Used Maven and ANT scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users
- Built Java and EJB based artifacts on the CM Server view using Maven. Deployed, using Maven, these Java and EJB based artifacts which included war, ear and jar files - to system-test and Designed and implemented configuration management (SCM) and change management (CM) solution using Rational ClearCase, ClearQuest, Requisite/Pro and My PRISM.
- Production machines - either manually or using scripts specifically written for the purpose.
- Building and monitoring in the project has been done continuously with a CI Tools like Jenkins.
- Configured and Maintained the Jenkins build and automation jobs.
- Configured the Backup Management in Jenkins for config.xmls for all the jobs using plugin named periodic backup.
- Worked on creating and configuring Jenkins Jobs regarding SNAPSHOT, CI and SONAR for all the projects.
- Developed, documented, and automated reusable build and release processes for Visual Studio and TFS applications using Serena, Ant, Maven, and DOS batch scripts
- Developed, documented, and automated reusable build and release processes for J2EE and Web Methods applications using Serena, Ant, Maven, and UNIX shell
- Converted and automated builds using Ant. Scheduled automated nightly builds using Subversion. Maintained Continuous integration effort with Subversion along with scheduled builds
- Used Maven and Ant scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and industry best practices
- Responsible for writing Hooks and Triggers using Perl. Built Java application using ANT
- Improved logging and created log reporting system. Creation of Maven scripts and integrates them into common deployment. Uploaded the documents into Twiki using html to make them available for the team members
- Deployed JAVA/J2EE applications through Web Logic/Web Sphere Application servers. Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows. Involved in front-end programming using C, C++ on both UNIX & Windows platforms
- Strong in building Object Oriented applications using C++ and Java, writing Shell Scripts and Perl Scripts on UNIX
Environment: Subversion, Perforce, Jenkins, clearcase, Ant, Web Sphere Application Server (WAS), Web services, Web Logic, Test Director, Mercury, Quality center, Oracle 10g, Visual Build, .Net, ANT, J2EE, Web sphere.
Confidential, Washington D.C
Build and Release Engineer
Responsibilities:
- Automating The Build process using Subversion, and ANT
- Managed builds and wrote Build scripts for JAVA and WebSphere based applications
- Maintained source code repository in subversion
- Successfully administrated Subversion, Cruise Control
- Created Continuous Build Process using Cruise Control and Hudson
- Implemented continuous integration using the Hudson, which tracks the source code changes
- Create and setup automated nightly build environment for Java projects using Maven
- Ensure that the builds are consistent after being ported from different platforms
- Suggested and implemented the process of nightly builds and auto deployments, for fast paced applications
- For applications that are developed in a regular pace, builds and deployments were as per request
- Studied the current build and release process and automated the process using shell scripts.
- Debugged Build failures and worked with developers and QA people to resolve the related issues
- Work closely with Business analysts and Project managers to meet release and build schedule deadlines
- Deployment of application to the Web Server and Application Server
- Managed builds and made necessary changes to Ant build scripts for Java/ WebSphere based applications
- Support development engineers with Configuration Management issues. Assist my seniors and Project Leaders in technical issues
- Creation and setup of new environments/branches such as development, testing and production
- Worked under an environment that has a good defect tracking system through the use of Manual Test and Test Manager
- Worked in baseline management and reporting differences
- Documented release, builds and source control processes and plans
- Worked closely with development team and SQA team for product releases
Environment: Subversion, Hudson, Apache Ant, Maven, WebSphere, WebLogic Perl Script, Korn Shell scripting
Confidential
SCM Build/Release Engineer
Responsibilities:
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins/Hudson to move from one environment to other environments
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system
- Publishing the Release notes for all the releases using Confluence
- Created Jenkins Workflows for pre deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments
- Worked with GIT and Subversion to manage source code
- Sending the Uptime and Downtime notifications to teams regarding Servers Status as a part of the Build Engineer role at the time of deploying the EAR and WAR package in JBoss 4.3 Admin Console.
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production
- Builds and deploys J2EE application in JBoss using Python scripts
- Involved in setting up Rally as defect tracking system and configured various workflows, customizations and plugins for the Rally bug/issue tracker
- Defined Microsoft processes to build and deliver software baselines for internal as well as external customers
- Coordinated with all the teams before and after the production deployments for the smooth production releases
- Integrated Maven with Subversion to manage and deploy project related tags
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, JBoss, WebSphere, WebLogic; and deploying J2EE Applications to these environments
- Installed and administered repository to deploy the artifacts generated by Maven and Ant and to store the dependent jars which are used during the build
- Written Shell scripts to apply the Integration label to all the files which needs manual labeling of files
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams
Environment: Java/J2ee, Maven, Subversion, Git, GitHub, UNIX, Rally, Shell, Artifactory, Jenkins/Hudson, Python, JBoss, WebSphere, Confluence, Linux, MYSQL.